Skip to content

Deep dives

Case Studies

Problem, context, constraints, architecture, decisions, trade-offs, and outcome across professional and personal engineering work.

Personal project

A Framework-Independent, Multilingual RAG Platform

Personal project: treating retrieval infrastructure as a lifecycle problem, not a demo

A self-initiated, local-first RAG backend built to explore what production-grade retrieval infrastructure actually requires beyond a working demo: lifecycle management, multilingual retrieval, and framework independence.

RAG, AI Engineering, Backend Engineering, Reliability,
Read case study
Personal project

Building a Full-Stack Game Through an Autonomous Agent Pipeline

Personal project: treating AI agents as an SDLC, not a code-completion tool

A self-initiated project exploring what happens when a requirement flows through a pipeline of specialized AI agents (planning, implementation, testing, review) end to end, instead of a single assistant writing code from a prompt.

Agentic Systems, AI Engineering, Backend Engineering,
Read case study
Professional experience

Building a Secure Configuration Update Pipeline with Vault, Lambda, and Kubernetes

Delivering a defined multi-boundary configuration flow reliably, not redesigning it

Building a React/Node configuration dashboard that lets application settings be updated live in Kubernetes, by loading a secret from HashiCorp Vault, running an AWS Lambda, updating a Kubernetes ConfigMap, and rerunning the pipeline.

Backend Engineering, Reliability,
Read case study
Professional experience

Hardening Payment Correctness and Automating Lifecycle Cleanup in a B2B Payments Service

Validation, defensive state handling, and scheduled cleanup in a live Java payments platform

Hardening validation and correctness and automating lifecycle cleanup in Intuit's QuickBooks Bill Pay B2B payments service: batch-validation and payment-state-aware abort fixes, a runtime-refreshable Payment Instruction expiration TTL, a ShedLock-coordinated scheduled stale-Payment-Instruction cleanup job built on a self-designed sparse, sharded DynamoDB GSI with authoritative-state revalidation before every abort, and a failed-credit-card read-path filter.

Backend Engineering, Reliability, Distributed Systems,
Read case study
Professional experience

Owning a Kafka Routing Layer on a Greenfield Banking Platform

Independent architecture ownership, validated after the fact

Designing and owning a centralized Kafka routing layer for a banking platform, independently, and having the design validated by the principal architect after the fact rather than before.

Distributed Systems, Event-Driven Architecture, Platform Engineering, Reliability,
Read case study
Professional experience

Safely Evolving a 15-Year-Old Tax Execution Engine

Incremental legacy modernization with controlled blast radius, not a rewrite

Migrating a 15-year-old legacy tax scripting pipeline onto a modern internal execution engine, provider by provider, using shadow validation to keep blast radius small instead of cutting the whole system over at once.

Backend Engineering, Distributed Systems, Event-Driven Architecture, Reliability,
Read case study