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

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.

New Year 2026: Little by little
Little by little, a little becomes a lot. Reflecting on the small wins of 2025 and laying out the roadmap for 2026.

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.

Is cold outreach dying, or are you doing it wrong?
A practical guide to what actually works in 2025: infrastructure, targeting, personalization, and multi-channel strategies that still get meetings.

Drool is shut down - An honest post-mortem.
An honest post-mortem on shutting down my design agency. Lessons on scope creep, hiring pitfalls and remote ops friction.