I came into development through full stack work and web education, and I have stayed a generalist on purpose. I like problems that run the whole depth of a system: something a person clicks at the top, a schema decision at the bottom, and a few services in between that all have to agree with each other.
Most of my professional work has been in ecommerce, which is a good place to learn that discipline. A store is never one system. It is a storefront, an inventory source, a fulfilment partner, a finance system and a handful of third party tools, and most of the real problems live in the gaps between them. That is true of any business with more than one piece of software in it.
I care about the things that are expensive to get wrong later: schemas you can extend, integrations that fail loudly instead of silently, and tests on anything that touches money or stock. Outside of work I build small things to keep learning, which is what most of the projects above are.
Languages & frameworks
TypeScript · JavaScript · Node · React · Next.js · React Router · PHP · Laravel · Liquid · HTML & CSS
Data & infrastructure
MySQL · Prisma · REST & GraphQL API design · AWS · Docker · scheduled jobs & queues · Firebase · Git & CI
Practice
Systems integration · ingest & reconciliation · audit logging · Vitest · Playwright · performance & Core Web Vitals