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.

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.

A series on adding real-time features to your Vue and Nuxt apps. We kick things off with the bad old days of polling, and then move on to Server-Sent Events, the simplest way to push from server to client.
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.