Blog
Lessons learned from building software, working at startups, and contributing to open-source.
2026
How to migrate with Claude Code and not die trying
Three real migrations with Claude Code: monorepo toolchain, screaming architecture, and a full site redesign. What used to take weeks, now takes days.
9 minClaude CodeMigrationsTooling
oxlint-tailwindcss: the linting plugin Tailwind v4 needed
The most complete linting plugin for Tailwind CSS, native to oxlint. 22 rules with autofix, zero-config and designed from scratch for Tailwind CSS v4.
5 minToolingTailwind CSSOpen Source
2025
What I learned building Design Systems and what I would do differently
Real lessons from building Design Systems in Vue and TypeScript: common mistakes, architecture decisions, and what I would do differently today.
7 minDesign SystemFrontendVue
Screaming Architecture: the key to a scalable frontend
Your frontend project should scream what it does, not what it is built with. Concrete migration examples, framework coexistence with Nuxt, and shared state handling.
7 minArchitectureFrontendVue