Stack
Frontend
- I've been doing frontend for 20 years; for many of those years I've worked alternately with ReactJS and VueJS, and with the frameworks built on top of them — NextJS and NuxtJS.
- I have a soft spot for layout work: CSS and semantic HTML are closer to my heart than JS or TS.
- Astro I'm using for the first time on this very blog — looks like love at first sight.
Backend
I'm not a backend engineer, but with my web-dev experience there was no chance I'd avoid the other side. So for small startups and personal pet projects I do fullstack as a one-person band.
- For the simplest things — HonoJS + SQLite.
- For more complex projects — FastAPI with PostgreSQL in Docker.
Tools
I'm lazy, so:
- I try to cover code with tests;
- I decorate projects with various linters and formatters;
- thanks to that, code-quality checks run automatically and don't eat my time.
AI assistants
- GitHub Copilot — currently my main one, but with the announced policy changes it'll likely drop out of the toolkit soon.
- Claude Code — primarily for planning and working with text.
- Codex — for coding.
- Opencode — for experiments with open-source models.
- Hermes — for automations.
Hardware
- I work on a MacBook.
- Local-model experiments live on a Windows desktop with a beefy GPU.
- Projects get deployed to Linux.
Workflow
Every feature goes through roughly the same cycle:
-
Pin the goal and constraints into
CLAUDE.md/AGENTS.mdso the agent has a stable context. - Run brainstorming through Superpowers and get a design spec.
- Translate the spec into an implementation plan with concrete steps; story-level detail happens in Openspec.
- Subagent-driven execution in TDD and SDD modes, with two-stage review per task (spec compliance first, then code quality).