How I'm building applications these days
Over a decade after an inspiring conference talk, an idea became an initial site in a day. What building looks like for me now: the method, the desk, the Laravel kit, the Cloud habits, and what still bites.
Notes from the workbench
A few shelves from the archive, arranged by hand.
Pick a shelf and start anywhere.
Building for the web: images, performance, Laravel, and the small tools I keep making.
25 articles · See them as a list
Over a decade after an inspiring conference talk, an idea became an initial site in a day. What building looks like for me now: the method, the desk, the Laravel kit, the Cloud habits, and what still bites.
How my solar experiment collects readings, saves them in Valkey and shares updates through Laravel Cloud, Reverb and React.
Highly performant content consumption and rendering with Laravel, across sophisticated CMS-driven workloads.
An introduction to Responsive Images, srcset & sizes, and the picture element.
I've been building software for decades, but my second brain was always a whiteboard. In early 2026 I decided to build a proper one - local, Markdown-based, Claude-assisted, and completely mine. This is what happened.
I built an open-source AI agent that runs on a Raspberry Pi, takes commands via WhatsApp, and gets better at its job over time. It started with a knock-knock joke. By Wednesday morning it was ordering peanuts from Amazon.
How I set up feature flags to toggle between two homepage designs using Vercel Edge Config, the flags SDK, and the Vercel Toolbar - including the gotchas that cost me an evening.
I built Uptimer over a weekend using Next.js, Neon PostgreSQL, Vercel, and Resend. It monitors websites and APIs, tracks SSL certificates, sends email alerts, and provides clean dashboards - all within free-tier limits. Today I'm releasing it as an open-source template.
How I rebuilt my automated weekly X (Twitter) tweet using the X API, Vercel AI Gateway, AI SDK, Cron, and Workflows-with a nod to the old days when posting to Twitter was the hello world of the hour.
How I built an interactive travel map for my personal site using Leaflet, Vercel Blob for image storage, and an admin interface for managing travel data. A deep dive into the technical challenges, production deployment issues, and the solutions that made it work.
How I built a professional AI chatbot for my personal site using Vercel's AI infrastructure, Next.js, and a custom floating interface. A deep dive into the technical implementation, RAG considerations, and the benefits of Vercel's AI ecosystem.
A comprehensive approach to making your website AI-friendly using Next.js App Router, Vercel's edge infrastructure, and modern web standards. How I transformed my site for better AI discoverability and search rankings.
Automating Bluesky profile updates with Next.js and Vercel Cron
Co-Author of the Media chapter
Give the browser the information it needs
More considered image candidate lists
Leveraging the Picture element
Curation is an act of love
The power of images isn’t just about improving website conversion.
Following on from the 1st, and 2nd hours spent, on improving the performance of one of my websites… the obsession continues…
After Saturday’s rather fruitful hour, I set myself the follow up challenge to see how much more could I improve the Web Performance given a second hour.
On Saturday morning, I gave myself a challenge. How much could I improve the performance of one of my websites in 1 hour?