I like backend systems that communicate intent clearly: fewer moving parts, sharper boundaries, and reliable behavior under load.
My work lives at the intersection of APIs, distributed workflows, and product-aware engineering. I care about the full path from request to response as much as the architecture that supports it.
Node.js/Express
Quiet APIs that stay stable under load.
TypeScript
My safety net when things start to grow.
System Design
I like breaking chaos into smaller rooms.
Distributed Systems
Where scale gets real and tradeoffs show up.
API Design
A good contract should feel obvious.
Caching
I reach for it when the path starts to feel heavy.
Queues
Useful when work needs breathing room.
Databases
Designing schemas and queries that scale with usage.
Observability
Understanding systems through logs, metrics, and traces.