Ashab Hussan

Software engineer — backend & platform

I build software other engineers can live with.

Nine years of making services that start fast, fail loudly and read clearly at two in the morning. I work on the layer most people never see — queues, migrations, build pipelines, the deploy that has to go out on a Friday.

Experience
9 yrs
Based
GMT+0
Focus
Platform
Ashab Hussan Open to new work
Ashab Hussan — engineer, occasional writer of overlong commit messages.
Distributed systems※Go & TypeScript※Event pipelines※Observability※Developer tooling※Postgres※Code review as teaching※

Where my head is this month

Building

A replacement ingestion pipeline for an analytics product — cutting a nightly batch job down to a streaming path that settles in under a minute.

Reading

Everything I can find on schema evolution and on why teams abandon their own internal tools after eighteen months.

Available

Two days a week from next quarter, for contract work or a long-running advisory seat with a small platform team.

40+
Services shipped
6
Teams mentored
1.2B
Events / month handled
0
Microservices for their own sake

Selected work

Three projects, and what was actually hard about them

Full archive →
Streaming ingestion dashboard
01

Meridian — event ingestion rebuild

A nightly batch that regularly overran its window, replaced by a streaming path with replayable offsets. The hard part was never throughput — it was migrating eleven downstream consumers without a freeze.

  • RoleLead engineer
  • StackGo · Kafka · Postgres
  • Result9h → 50s latency
Pairing session on the internal platform
02

Harbour — internal deploy platform

Twelve teams, twelve different ways to ship. I built the boring paved road: one manifest, one CLI, sensible defaults, and an escape hatch for the two teams that genuinely needed one.

  • RolePlatform engineer
  • StackTypeScript · Terraform · K8s
  • ResultFirst deploy in 1 day
Checkout flow on a phone
03

Wicker — payments reliability

A small retail client losing orders to timeouts at the worst possible moment. Idempotency keys, a proper outbox, and an honest retry story. Nothing clever — just finished.

  • RoleContract, 3 months
  • StackNode · Redis · Postgres
  • ResultDropped orders ≈ 0

Toolkit

Tools I reach for without thinking

None of this is a religion. Pick the thing your team can debug at 3am, then stop talking about it.

  • 01

    Go

  • 02

    TypeScript

  • 03

    Python

  • 04

    SQL

  • 05

    Postgres

  • 06

    Kafka

  • 07

    Redis

  • 08

    ClickHouse

  • 09

    Kubernetes

  • 10

    Terraform

  • 11

    OpenTelemetry

  • 12

    GitHub Actions

  • 13

    Design docs

  • 14

    Incident review

  • 15

    Mentoring

  • 16

    Deleting code

How I work

Four weeks in, you should already have something running

Long discovery phases hide risk rather than remove it. I'd rather put a thin version in front of real traffic early and let it tell us what the plan got wrong.

More about my background →
  1. Week one

    Read everything, change nothing

    Repos, dashboards, the last six incident threads. I want to know what your team already tried before I suggest anything.

  2. Week two

    One page, not twelve

    A short design note: the problem, two options, the one I'd pick and what it costs. If it can't fit on a page, I don't understand it yet.

  3. Weeks three–four

    Ship a narrow slice

    Smallest end-to-end path that touches production, behind a flag, with metrics on it from day one. Then widen it.

  4. Ongoing

    Hand it over properly

    Runbooks, a walkthrough recording, and two weeks of pairing so the system belongs to your team and not to me.

What people say after the handover

“He spent the first week reading our code instead of rewriting it. By the time he proposed anything, he knew the system better than most of us did.”
Priya R. Engineering manager, analytics team

Before we talk

The questions that always come first

What kind of engagements do you take?

Three-to-six month contracts where there's a specific system to build or rescue, and ongoing advisory days with teams who mostly need a second opinion they trust.

Do you work with existing teams or alone?

Almost always with a team. The work is worth more when someone internal is pairing on it, because they're the ones carrying the pager afterwards.

How do you price?

A weekly rate for contracts, a day rate for advisory. Both quoted after a call, both fixed for the length of the engagement so nobody is counting hours.

Remote, or on site?

Remote by default, with overlap on European hours. I'll come in person for kickoff and for anything that genuinely needs a whiteboard and a room.

What do you not do?

Pixel-level front-end design, and rewrites proposed before anyone has measured the thing they want rewritten. I'll usually argue for the smaller fix first.

Taking enquiries for next quarter

Tell me what's breaking, or what you wish existed.

A paragraph is enough to start. If it isn't something I should take on, I'll say so and point you at someone better placed.

Typical reply

Within two working days

Working hours

09:00 – 18:00 GMT

Also happy to

Review a design doc, free