Backend & Distributed Systems Consultant
I help teams design and ship reliable payment, lending, and data platforms.
Principal engineer with about a decade across payments, merchant platforms, and lending. I work on the parts of a system that have to be correct under load: event-driven backends, money-movement flows, and the data pipelines that feed them. Go, Kafka, Temporal, PostgreSQL.
What I help with
Event-driven backends
Kafka topics, consumers, and the idempotency and ordering guarantees that keep them correct. Modular monoliths and the right time to split them.
Payment and lending platforms
Repayment, disbursement, ledgers, and reconciliation. State machines and durable workflows for money movement that must not double-fire.
Data pipelines and reliability
Stream processing with Redpanda Connect, change-data-capture read models, and the performance work that keeps high-volume consumers alive.
Selected work
Rule-driven debt-collection engine
Worked on the orchestration core for a multi-channel debt-collection engine on a Southeast-Asian fintech lending platform. A rule-driven pipeline decides which collection action each delinquent loan should receive, on which day, across desk-call, field-visit, and messaging channels.
Taming memory in a high-volume event pipeline
Stopped a stream-processing consumer from running out of memory on the heaviest events, by stripping an unused multi-megabyte field at the byte level before any JSON parser allocated it. The same idea applies to every Go consumer in the fleet.
Recent writing
Running a service on your laptop, no VPN
Most services at a fintech lending platform could not boot without a VPN to shared dev infrastructure. One service could run its whole stack and its integration tests on a laptop with a few commands. Here is the pattern behind it, and why the tools do not matter.
The dead-letter that could not deliver
How a missing dead-letter topic froze two Kafka partitions in a strict-ordered Redpanda Connect pipeline, and the bounded fallback that fixes the class.
Have a system that needs to be correct under load?
I take on backend architecture, platform, and reliability work on a consulting basis. Tell me what you are building.
Get in touch