Lead Programmer at Tighten and former Tech Lead at VueSchool, with over 15 years of experience building web applications. Laravel, Vue.js, Nuxt, and Tailwind rock! Here you'll find my articles and projects.


I regularly speak at conferences and meetups about Laravel, Vue, AI, and modern web development.


From an empty folder to a published npx command. Learn the structure I use for my own CLIs: citty for commands, clack for prompts, rc9 and zod for config, and Vite+ for linting, testing and bundling.

A clanker-friendly command line email client. Read, write, and organize your inbox from the terminal, with clean JSON that any AI agent can pick up.

A single skill removes one repetitive task. Stacking skills, letting one call another, turns a backlog into a workflow your agent can run end to end.

If you keep giving your agent the same instructions over and over, write them down once as a skill and let it do the repetitive bits.








I have vast experience with Laravel, including Inertia, Livewire, Nova, and Filament.
I love building Vue Apps! And using Pinia, VueUse and Vitetest.
Nuxt is my favorite framework for creating SPA, SSR and SSG applications.
I have been using Tailwind since the alpha days! It is my favorite CSS framework.