About
I like the slow parts of software.
Reading the code that's already there before writing new code. Asking why before how. Finishing things — including the boring bits, the docs, the error messages no one reads until they need them.
What I value in engineering: small pull requests you can review in ten minutes, error messages that point at the cause and not the symptom, and tests that fail loudly when they should. I'd rather understand a system slowly than ship something I can't defend in code review.
I write here mostly to think out loud — explaining something forces me to actually understand it. This site itself was built in an afternoon with Astro and Cloudflare Workers; the unglamorous parts of that are already in /writing's backlog.
For role conversations and full career history → LinkedIn or email.
Stack
- Languages
-
- JavaScript (ES6+)
- TypeScript
- SQL
- HTML5
- CSS3
- Frontend
-
- React
- Redux Toolkit
- React Router
- Vite
- Tailwind CSS
- MUI
- Backend
-
- Node.js
- Express
- REST APIs
- JWT
- Mongoose
- Swagger / OpenAPI
- Databases
-
- PostgreSQL
- MongoDB
- MySQL
- Cloud & DevOps
-
- Vercel
- Docker
- GitHub Actions
- Testing
-
- Cypress (E2E)
- AI-Assisted Workflow
-
- Claude Code
- Cursor
- GitHub Copilot