i ship web apps, APIs, and the glue between them.
some of them launched smoothly. some caught fire on deploy. all of them taught me more about boundaries, observability, and keeping systems boring in production.
I started out hacking together tiny frontends and copy-pasting code that I barely understood. At some point people began using those projects for real work, which forced me to care about everything behind the UI, APIs, data models, monitoring, and the "oh no, prod is down" moments.
These days I lean toward reliable, observable systems with simple interfaces instead of clever ones. I like deployments that are predictable, logs that tell the truth, and code that future-me (or a team) can still reason about after the initial excitement wears off.
Successfully shipped projects ranging from MVPs to more complex applications
Worked with cross-functional teams and mentored junior developers
Performance-conscious implementations guided by Lighthouse and Core Web Vitals
Always exploring new technologies and best practices
Sharing knowledge and insights on modern web development
Hard-won lessons from shipping Next.js App Router apps: data fetching patterns, caching, server actions, and common footguns.
A practical blueprint for designing PostgreSQL schemas that scale: from modeling and constraints to indexing, migrations, and performance debugging.
Learn how to architect and implement production-ready REST APIs using Node.js, Express, and modern best practices for scalability and maintainability.
Key steps that shaped how I design and ship software.
Started learning the fundamentals of the web stack: HTML, CSS, and JavaScript.
Digital Agency
Frontend Developer
Built responsive interfaces and design systems for client projects.
Startup Inc
Full Stack Developer
Took on API design, data modeling, and end-to-end feature delivery.
Tech Company
Senior Full Stack Developer
Led development of production systems and mentored teams on architecture and best practices.
Contributed to open source, wrote technical content, and refined tooling and workflows.
2025-05-03T21:14:12Z api[healthcheck]: latency spike detected 2025-05-03T21:14:14Z api[db]: slow query on projects table 2025-05-03T21:14:25Z api[fix]: added index + tightened SELECT fields 2025-05-03T21:15:02Z api[healthcheck]: back to baseline
most of my work looks like this: small signals, quick investigation, and quiet fixes that keep the system boring again.