Writing
Records of technical decisions, tradeoffs, and the business constraints behind them.
Audit trails are product features
Why compliance-shaped reporting belongs in the domain model — not as a CSV export bolted on after the fact.
Peak-hour trading UI: reliability as a product requirement
How frontend architecture for a market-hours product has to treat latency, failure modes, and observability as user-facing concerns.
Building a modular KYC platform without freezing product teams
Shared verification rails that multiple products can adopt — and the boundaries that keep a platform from becoming a bottleneck.
SSR where it earns its keep
A custom React SSR framework, a 30–35% first-load win, and why we migrated routes selectively instead of boiling the ocean.
When the business model should reshape the schema
Lending, trading, and compliance products fail differently — your data model has to reflect the failure modes you actually sell against.
Designing idempotent money-adjacent APIs
A long-form walkthrough of idempotency keys, retry semantics, and the business callout that makes the pattern non-negotiable in fintech.