Editor
Cursor
Agent, Plan and Background runs — my full-time IDE.
Day-to-day stack across the full product lifecycle — frontend pixels, backend services, data, DevOps and the agentic tooling that ties them together.
TypeScript and JavaScript day-to-day, Python and PHP when the project calls for it.
Responsive, accessible UIs across every rendering model — SSR, SPA, SSG and islands. From marketing pages to complex admin panels.
Service-oriented APIs, real-time pipelines and background jobs — built to be observable and easy to operate.
Schema design, migrations and query optimisation across SQL and NoSQL — from greenfield projects to maintaining legacy production data.
Linux servers, container workflows, CI/CD pipelines and observability — from a fresh VPS to production rollout.
Daily-driver dev tooling: code quality, package management, API design and runtime observability.
Daily-driver for shipping faster: agentic workflows, custom rules, MCP servers and skills — used in real projects (incl. this site).
Providers I deploy to — from managed platforms for fast launches to bare-metal VPS for full control.
Not just what I know — what I actually open every morning to ship faster. IDE, agent and the model behind both.
Editor
Agent, Plan and Background runs — my full-time IDE.
Agent
Headless coding agent — pairs great with custom skills and MCP.
Model
Sonnet for speed, Opus for hard reasoning under tight context.