// hello, world

I'm Hilmi Nico Putra,
a backend engineer.

I design and ship reliable services — APIs, event pipelines, and data infrastructure. Currently focused on distributed systems and developer experience.

available for work|based in Jakarta, ID
~/portfolio — zsh
01. about

About

A short paragraph about who you are. Replace this with your story — what you care about, what kinds of problems you like solving, and what you're looking for next.

I'm a backend engineer with X years of experience building services that handle real traffic. I care about correctness, observability, and code that other engineers can pick up six months later without cursing.

Lately I've been working on <a domain or problem> — ingest pipelines, search infra, low-latency APIs, whatever fits. Outside of work, I write about systems on my blog and contribute to a couple of OSS projects.

When I'm not in front of a terminal: coffee, mechanical keyboards, and reading distributed-systems papers I only half understand.

$ cat stack.json
Languages
GoPythonPHPJavaTypeScriptSQLBash
Frameworks
FiberechochiLaravelCodeIgniterNestJSExpressJSSpring Boot
Data
PostgreSQLRedisKafkaRabbitMQQuestDB
Infra
DockerKubernetesMinioGitHub ActionsPrometheusGrafanaSentryNginxCloudflare
APIs & RPC
RESTgRPCGraphQLWebSockets
02. projects

Projects

Selected work — replace these placeholders with your own projects. Each card highlights the problem, stack, and a couple of impact metrics.

~/ratelimit-svc

Distributed rate limiter for high-throughput APIs

production

A sharded token-bucket service backed by Redis with sub-ms p99 latency. Pluggable strategies (fixed, sliding, leaky-bucket) and a Go SDK with circuit-breaker fallback.

p99 latency
<1ms
QPS
50k+
GoRedisgRPCDockerK8s

~/event-ingest

Multi-tenant event ingest pipeline

production

Ingest, validate, and route billions of analytics events daily. Kafka-based fan-out, Avro schemas, and exactly-once consumers writing to ClickHouse for sub-second queries.

events/day
1.2B
uptime
99.98%
GoKafkaClickHouseTerraformAWS

~/pgmig

Zero-downtime PostgreSQL migration tool

open-source

A small CLI that runs safe schema changes against live Postgres — adds locks-with-timeouts, NOT VALID constraints, and chunked backfills. Used by a dozen teams internally.

GoPostgreSQLCobra

~/edge-cache

Read-through cache layer with stale-while-revalidate

in-progress

A thin Go library + sidecar that caches expensive read queries at the edge. SWR semantics, request coalescing, and per-tenant TTLs configurable at runtime.

GoRedisPrometheus
03. experience

Experience

A short timeline of where I've been. Replace these entries with your roles, dates, and the impact you owned.

  1. Senior Backend Engineer @ Company Three

    2024 — present · Remote
    • Led the redesign of the core billing service, cutting p99 latency by 4x.
    • Owned the migration from monolith to event-driven services for the payments domain.
    • Mentored 3 junior engineers; introduced lightweight ADRs for technical decisions.
    GoPostgreSQLKafkaK8s
  2. Backend Engineer @ Company Two

    2022 — 2024 · Jakarta, ID
    • Built a multi-region API gateway handling 30k RPS with 99.99% availability.
    • Designed the rate-limiting + auth layer used across all product services.
    • On-call rotation, runbooks, and incident retros.
    GoRedisTerraformAWS
  3. Software Engineer @ Company One

    2020 — 2022 · Jakarta, ID
    • Shipped the v1 of the company's analytics ingest pipeline.
    • Reduced infra cost ~35% by right-sizing workloads and adding query caching.
    PythonPostgreSQLDocker
04. get in touch

Get in touch

The fastest way to reach me is email. I read every message and reply within a couple of days.

$ echo "let's build something"

Have a project, a role, or just want to chat about systems?

I'm open to backend / platform roles, freelance work, and interesting OSS collaborations.

you@example.com →
# find me online