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 Vue.js, Nuxt, Laravel, and modern web development.

We built a little platformer with Vue and PixiJS. Now let's open the hood. Every game concept maps to something you already know from Vue. Mostly, we're just renaming things you do every day.

Vue Vapor is a new compilation mode that ditches the Virtual DOM entirely. It's faster, lighter, and you can enable it with a single keyword — no refactoring needed.

Direct, peer-to-peer connections with WebRTC: a friendly tour of SDP, ICE, STUN, and TURN, plus how PeerJS makes building chats and video calls actually fun.

Bidirectional real-time with WebSockets, built right into Nuxt thanks to Nitro. Plus a tour of real-time databases like Firebase and Supabase, and how they use WebSockets under the hood.
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.