Payment integrations
Built and shipped several production payment integrations this year — checkout flows, webhook handling, and signature verification.
read moreSpecific bugs, the code that caused them, and the fix — pulled straight from real work, not tutorials.
Built and shipped several production payment integrations this year — checkout flows, webhook handling, and signature verification.
read moreA year of writing TypeScript across several real codebases taught me that a green compiler is not the same thing as correct code.
read morePayment webhooks fire more than once for the same event. Design for it, or your customer gets charged and your order gets duplicated.
read moreSpent time this year working with Firestore in production — transactions, security rules, and staying consistent under concurrent writes.
read moreA payment component built for a nonprofit client's donation campaign ended up handling checkout for two unrelated business lines, through a single new prop.
read moreShipped several production apps on Next.js's App Router this year — server components, route handlers, and a new mental model.
read moreThe function's declared signature and its actual runtime behavior had quietly diverged, and nothing caught it until a test exercised the string branch.
read moreA good chunk of this year went into hardening GitLab CI pipelines that touch real infrastructure.
read moreA checkout modal shipped looking complete on desktop. Two separate bugs only showed up on an actual phone.
read moreGot deep into Kubernetes backup and recovery this year — Velero, MinIO, and restore automation triggered through CI.
read moreA route rename looked complete the moment every file moved. Two commits later, CI failed on a file that had nothing to do with the rename.
read moreSpent time this year writing Ansible for tasks with real consequences — remote account management and service restarts on live boxes.
read moreThe live site showed the framework's default starter page. Nothing to do with the framework, the host, or environment variables.
read moreSpent real time with HashiCorp Vault this year — dynamic secrets, KV engines, and CI pipelines pulling credentials at runtime.
read moreA router redirect sitting inside a normal-looking auth check violated React's render rules — and only surfaced on the one flow that hit it live.
read moreSpent time this year building automation that rotates privileged credentials across enterprise infrastructure platforms, including NSX-T.
read moreA stock-decrement function passed code review and every single-item test. It only broke once a real customer put two items in their cart.
read more