My posts on dev.
I write about anything and everything that interests me.

Automating Accessibility: Generating Alt Text with AI
How I automated accessibility across my portfolio by building a build-time pipeline that uses Gemini Flash to generate accurate alt text for hundreds of images.

Building a Smooth Pixelation Reveal Effect with Canvas
How I built a high-performance, interactive pixelation effect for image transitions using HTML5 Canvas and custom easing interactions.

How to generate blurry placeholders for your images
How I eliminated layout shift and improved perceived performance by generating 20px base64 placeholders automatically at build time.

How to generate animated pixel art with AI and Python
How I built a pixel-perfect animated hero section using Midjourney, a custom Python processing pipeline, and Astro View Transitions.

How I built a semantic recommendation engine
Building a "related content" engine with embeddings, a reranker and a cache keyed by exact input, and why I dropped tag and category scoring.

How to automate LinkedIn outreach?
A step-by-step guide to LinkedIn outreach automation concepts using OpenOutreach, an open-source Playwright-based tool.

How to find verified work emails for cold outreach
Find verified work emails that never made it into public databases, in a way that is cheaper and more effective than Apollo/Hunter.

Scaling highly personalized outbound with AI.
Build a pipeline to enrich leads with LinkedIn data and generate highly personalized cold emails with AI for under $5.