I've been building for the web since FrontPage was cutting-edge. Professionally since 2007. The stack has changed — PHP (PHP Hypertext Preprocessor) to Node, jQuery to React, FTP (File Transfer Protocol) uploads to deployment scripts to proper CI/CD (Continuous Integration / Continuous Delivery) — but the approach hasn't: understand the whole stack, fix root causes, ship things that last, and simplify complexity.
Node.js and React since 2016–2017. TypeScript full-time since 2020. Unix-like systems as a daily driver for over two decades. DevOps (Development + Operations) that goes beyond setting up a CI/CD (Continuous Integration / Continuous Delivery) pipeline because someone had to.
Solo developer, tech lead, consultant. Co-founded a company. Rebuilt test coverage from non-existent to 80%, introduced WebSockets to resolve concurrency bugs, helped teams inherit codebases they didn't write — and left without making myself the single point of failure.
Open to interesting problems — especially ones at the intersection of AI (Artificial Intelligence) tooling, developer experience, and work that ships to real users. The lens I keep coming back to: would I enjoy using this? Fewer steps in the flow, a faster release, a nicer developer experience.
