©MF — Muhammad Fouzan
Initializing architecture…
000
◆ About — Fig.01 / self— Solution Engineer · System Architect— Est. 2014

A BUILDER
OF systems.

NameMuhammad Fouzan
BasedLahore · 31.55°N
Operating since2014 · 11 yrs
AvailabilityQ2 · 2025
Scroll to read
◆ FIG.01 · SELF · 2024
architect.
(I)The only
portrait here.
Drawn, 2024 —
Muhammad Fouzan — illustrated portrait
Muhammad FouzanSolution EngineerSystem Architect◇ 1m 82cm◇ 33 yrs◇ Caffeine-positive
Hover for tint — portrait drifts on scroll
§ 01The BioRoughly true.
Edited for length.

I build the quiet parts of software — the ledgers, the pipelines, the platforms that have to keep running while the product team iterates on top of them. Work that rarely shows up in a screenshot, but that every screenshot depends on.

My education was Computer Science; my actual training was eleven years of watching clever systems fail in production. The lesson I keep re-learning: elegance is a property of what you chose not to build, and the best architectures are the ones a tired engineer can still reason about at 3 AM.

These days I take on four or five engagements a year — founding teams, platform rewrites, AI systems that need to graduate from demo to dependable. I work alone, or as the technical spine of a small team, depending on what the problem needs.

Six operating principles.

Not rules. Rules get broken. These are the defaults — the things I reach for before any other approach, and the things I talk clients out of abandoning.

(01)

Boring beats novel.

The tool that's been in production for a decade has fewer surprises than the one on Hacker News this week. Reach for novelty only when the boring version genuinely can't do the job — and be honest about which side of that line you're on.

(02)

Make migrations boring.

Big-bang cutovers are a failure of planning. Strangler-fig, dual-write, shadow-read — pick the pattern that lets you ship changes on a Tuesday afternoon and roll back before lunch. No drama.

(03)

Observable or it didn't happen.

If a service can't tell you where its last 300ms went, it doesn't ship. Logs, traces, and a single OpenTelemetry pipeline aren't a nice-to-have — they're the only way incident retrospectives stop being fiction.

(04)

Idempotency is a love language.

Every write that matters should be replayable. Keys on ingestion, event sourcing for the ledger, retries that don't double-charge. It's less glamorous than the feature work, and it's what lets the feature work exist.

(05)

The model can say no.

In AI systems, the most important output is a confident "I don't know." Hallucinations aren't a model problem — they're an architecture problem. Build refusal in at the schema level, not as an afterthought.

(06)

Write for the tired engineer.

Assume the person reading this code at 3 AM is smart, competent, and operating on four hours of sleep. Name things accordingly. Leave a comment where the reason isn't obvious. Future-you will be that tired engineer.

Scroll → to continue
2022 — Now
Independent Solution Engineering · self-employed
Four to five engagements a year — founding teams, platform rewrites, AI systems. Based in Lahore, Pakistan, working with clients in EU, US, and APAC time zones.
2020 — 2022
Staff Engineer Parallax · Fintech platform
Led the rewrite of the usage-based billing ledger. Owned the platform architecture across seven services. Shipped the first release of the public API.
2018 — 2020
Senior Backend Engineer Lattice.io · B2B SaaS
Designed the event-sourcing layer. Introduced Temporal for long-running workflows. On-call rotation lead.
2016 — 2018
Backend Engineer Orbit Labs · early-stage
First production hire. Built the v1 monolith, then split it into four services when the second product line arrived.
2014 — 2016
Engineer Nord Systems · consultancy
First job out of university. Shipped into production in the first month. Learned what “production” actually meant in the second.
Daily · 7 yrs
Go
◆ DEFAULT
◆ DEFAULT
Default for systems work. Fast, boring, does the job.
Go
Daily · 3 yrs
Rust
◆ HOT PATH
◆ HOT PATH
When the hot path matters. Ledgers, parsers, anything measured in microseconds.
Rust
Daily · 9 yrs
TypeScript
◆ GLUE
◆ GLUE
Full-stack glue. React on the front, tRPC or gRPC in the middle.
TypeScript
Often · 10 yrs
Python
◆ ML
◆ ML
ML pipelines, data work, anything where NumPy saves a weekend.
Python
Daily · 11 yrs
Postgres
◆ STATE
◆ STATE
The answer is almost always Postgres. The exceptions are rare and specific.
Postgres
Often · 6 yrs
Kafka
◆ SEAMS
◆ SEAMS
For everything that has to not-lose-events. Back-pressure as a feature.
Kafka
Daily · 7 yrs
Kubernetes
◆ SUBSTRATE
◆ SUBSTRATE
Not because I love it. Because the alternative is worse at scale.
Kubernetes
Often · 4 yrs
Temporal
◆ WORKFLOWS
◆ WORKFLOWS
Long-running workflows that need to survive a deploy. The adult version of cron.
Temporal
Parallax·Lattice.io·Orbit Labs·Nord Systems&Meridian·Helios Bank·Folio·Northbound&Polytope·Slate & Co.·Vantage Group·Quadrant&Prime Logic·Adjoint·Parallax·Lattice.io&Orbit Labs·Nord Systems·Meridian·Helios Bank&Folio·Northbound·Polytope·Slate & Co.&Vantage Group·Quadrant·Prime Logic·Adjoint&

Currently.

Updated monthly, always behind reality. Useful if you want to know what I'm thinking about before you write.

Reading

A Philosophy of Software Design— John Ousterhout · re-read
Designing Data-Intensive Applications— Kleppmann · chapter 11
The Pragmatic Engineer— weekly

Building

Confidential RAG platform— fintech · retrieval infra
Open-source event-sourced ledger— Rust · nights and weekends
This site's next iteration— more motion, less copy

Listening

Nils Frahm — Tripping with Nils— working music
Lex Fridman × Primeagen— on the walk
Kiasmos — II— late-night debug

Press & speaking.

13 items
(01)
When your ledger is your product
Increment · essay
2024 · Writing
(02)
Retrieval is an architecture problem
AI Engineer Summit · talk
2024 · Speaking
(03)
How Parallax rebuilt billing in-flight
Parallax Engineering · blog
2023 · Writing
(04)
Panel · Platform engineering in small teams
GOTO Amsterdam
2023 · Speaking
(05)
The modular monolith, three years in
Personal blog
2022 · Writing

Other interests.

(01)
Long-form running.

Forty kilometers a week, mostly along the Tagus. The only time code design actually happens is mile four onwards.

(02)
Analog photography.

Pentax K1000, Portra 400. An expensive way to slow down. The film bill is a feature.

(03)
Chess endgames.

Terrible at openings, patient in endgames. Probably says something about how I build software.

(04)
Making espresso.

Niche Zero, La Marzocco Linea Mini. Past the point of diminishing returns. Still adjusting.

Lahore31.55°NAvailable Q2 · 2025Open for briefsremoteEU · US · APACLahore31.55°NAvailable Q2 · 2025Open for briefsremoteEU · US · APAC
◆ §08 · Still here? — Let's talk

LET'S
build.

◇ fouzan@daryaftlabs.com◇ Lahore · PKTAvailable Q2 2025