I'm a full-stack engineer who has always been wired to understand how things work — take them apart, learn the mechanics, put them back together better. That instinct turned into programming in 2015 and grew into a career building tools that solve real problems at scale.
I'm strongest on the backend — schema design, migrations, gRPC, message pipelines — but I routinely own the full path when it matters: Next.js frontends, Auth0, multi-pod caching, microfrontend shells. The pattern is the same: find the bottleneck, pick the right tool, ship with tests and measurable latency.
At Visa I worked on payment and eligibility systems at production scale (20M+ monthly requests on the eligibility path) — modernizing .NET and Spring Boot services, rebuilding 200+ stored procedures into APIs (95th-percentile latency down 40%), migrating Click to Pay to Next.js and React (40% faster page loads and 30% fewer API errors for 10M+ global users per month), and building the first real-time benefit-redemption pipeline between the Visa Card Eligibility Service (VCES) and the Visa Digital Benefits Platform (VDBP) at 99.99% uptime.
After Visa I spent a self-directed stretch shipping mobile apps, a CRDT collaborative editor, and RAG prototypes — the kind of end-to-end work that keeps API design honest.
At Mobility Global I started on an internal data delivery platform — taking core API latency from ~21 seconds to ~10 with a streaming write API, then to under 2 seconds on PostgreSQL (about 250ms at p99 on the migrated routes), while modernizing the frontend and migrating dozens of routes off the warehouse. Then a financial analytics API from 30–35 seconds a query to 3–5 seconds cold and about a second warm in production. That expanded into the micro-frontend platform several teams now ship into, now live as Mobility Global Sales Solutions: Module Federation, Fastify BFFs, shared contracts, Auth0 identity and OpenFGA authorization. Three applications run on it with 10+ more in the pipeline, serving 100+ internal users, dealer groups and Dealer Relationship Managers. I co-established its architecture with our Architecture team and set up the Claude Code workflow around it. It's where most of my time goes today.
The public pages for that work: Mobility Global Sales Solutions, Retail Pricing: Benchmark (the product behind the Q3 2026 Innovation Excellence Award), and the FeeSync registration page, one of the apps hosted on the platform.
This site is the latest iteration of that habit: the fourth generation of my personal site, on Next.js 16 with an MDX essay pipeline, static generation, and the same supply-chain discipline I document in npm audit triage. How the earlier generations differed is written up in four generations of my personal site; all of them are still online as archives.