Blog
Notes on AI engineering, automation, and building production tools.
27 March 2026
Automating YouTube SEO with Gemini 2.0 Flash
Learn how I built an automated YouTube SEO pipeline using Gemini 2.0 Flash for title optimization, tag generation, and d
27 March 2026
EU AI Regulations 2027 Delay: Impact on High-Risk AI Development
EU delays AI Act compliance deadlines to December 2027 and proposes nudify app bans. Learn what this means for developer
27 March 2026
Trivy Supply Chain Attack: Critical Vulnerability Scanner Compromised
Aqua Security's Trivy vulnerability scanner was compromised in a supply chain attack affecting 33,000+ GitHub users. Lea
27 March 2026
Grammarly's AI Expert Review Removal: What Developers Need to Know
Grammarly removed its AI Expert Review feature after backlash and lawsuits. Learn what this means for AI product develop
27 March 2026
Anthropic vs DOD: AI Contract Disputes and Government Overreach
Analysis of Anthropic's legal challenge against DOD overreach in AI contracts. Technical implications for developers and
27 March 2026
Sanders-AOC Data Center Moratorium: Technical Impact on AI Infrastructure
Bernie Sanders and AOC propose halting new data center construction pending AI regulations. Deep dive into technical imp
27 March 2026
Trump AI Regulation Blueprint: Technical Analysis & Developer Impact
Deep technical analysis of Trump administration's AI regulation blueprint focusing on child safety rules and limited ove
27 March 2026
PRIME-CVD: Synthetic Data for Cardiovascular AI Model Training
PRIME-CVD provides synthetic cardiovascular datasets for AI model training, enabling privacy-preserving medical AI devel
27 March 2026
Wikipedia Bans AI-Generated Content: Technical Implications for Developers
Wikipedia officially prohibits AI-generated articles. Explore the technical challenges, content detection methods, and b
27 March 2026
Amazon Bedrock Powers AI Security Alert Processing at Reco
Reco's Alert Story Generator uses Amazon Bedrock to transform raw security alerts into actionable insights. Learn how AI
27 March 2026
Sparse Feature Attention: Revolutionizing Transformer Efficiency for AI Developers
New Sparse Feature Attention (SFA) research delivers 2.5x Transformer speedups and 50% FLOP reduction. Learn how this br
26 March 2026
SVG Favicon Generation: A Tiny Detail That Matters
How to create an SVG favicon with dark mode support that scales perfectly at every size without bitmap artifacts.
26 March 2026
Scroll-Triggered Animations with IntersectionObserver
How to build performant scroll-triggered animations using the IntersectionObserver API instead of scroll event listeners
25 March 2026
Nginx Reverse Proxy Configuration for AI APIs
How to configure Nginx as a reverse proxy for AI API services with SSL, rate limiting, CORS, and WebSocket support.
25 March 2026
PostgreSQL Performance Tuning for Vector Search Workloads
Practical PostgreSQL tuning tips for vector search with pgvector, covering indexes, memory settings, and query optimizat
25 March 2026
Building Accessible Dark Mode with CSS Custom Properties
How to build an accessible dark mode toggle using CSS custom properties with proper contrast ratios and system preferenc
25 March 2026
Schema.org Structured Data for Developer Portfolio Sites
How to add Schema.org structured data to your developer portfolio for better Google search results with rich snippets.
25 March 2026
How to Obfuscate Email Addresses from Scrapers
Practical techniques to hide email addresses from spam bots while keeping them accessible to real visitors and screen re
24 March 2026
AEM Experience Fragments: Tips from 52 Market Rollouts
Practical tips for managing AEM Experience Fragments at scale, based on rolling out components across 52 global markets
24 March 2026
Building Modular Email Systems with MJML: 50+ Components
How I built a modular email design system with 50+ MJML components for consistent, responsive email production at scale.
24 March 2026
Python Virtual Environments for AI Project Isolation
A practical guide to Python virtual environments for AI engineers managing multiple projects with conflicting dependenci
24 March 2026
Docker Compose for AI Development: My Production Setup
My Docker Compose configuration for AI development with PostgreSQL, Redis, and Python services running in production.
24 March 2026
How I Use PM2 to Keep 9 Node.js Services Running
How I manage 9 Node.js and Python services with PM2 process manager for automatic restarts, logging, and monitoring.
23 March 2026
Why I Chose Supabase Over Firebase for AI Projects
A practical comparison of Supabase and Firebase for AI applications, covering PostgreSQL, vector search, auth, and real-
23 March 2026
A/B Testing at Scale: Lessons from Dyson's Global Platform
Lessons from running A/B tests across 52 markets on Dyson's global e-commerce platform, including tooling and statistica
23 March 2026
Power Apps for Enterprise: Building a Global Results Library
How I built a Power Apps solution at Dyson to centralize A/B test results across 52 markets with SharePoint integration.
23 March 2026
How Copilot Agents Changed My Workflow at Dyson
How I built and deployed Microsoft Copilot agents at Dyson to automate repetitive tasks and improve team productivity.
22 March 2026
The Ken Burns Effect in Automated Video Production
How to implement the Ken Burns pan-and-zoom effect programmatically with FFmpeg for automated video production pipelines
22 March 2026
How to Monitor AI Pipelines with Telegram Bot Alerts
Set up real-time Telegram bot notifications for your AI pipeline runs, errors, and completions with Python.
22 March 2026
Building a Google Drive Watcher for Automated Workflows
How to build a Google Drive file watcher that triggers automated AI workflows when new files are uploaded to specific fo
22 March 2026
Prisma ORM for AI Applications: PostgreSQL Made Simple
How Prisma ORM simplifies PostgreSQL database work in AI applications with type-safe queries, migrations, and schema man
21 March 2026
How to Build a cron-Based Content Publishing System
Learn how to build an automated content publishing system using cron jobs, Python, and templating for hands-free blog de
21 March 2026
Using OpenRouter as an LLM Gateway for Multi-Model Pipelines
How to use OpenRouter as a unified LLM gateway to route between GPT-4, Claude, Gemini and open-source models in producti
21 March 2026
FFmpeg for AI Engineers: Automating Video Post-Production
Practical FFmpeg commands and Python automation patterns for AI engineers building automated video production pipelines.
21 March 2026
Building Branded Thumbnails with Runware and Python
How to generate branded YouTube thumbnails automatically using Runware's AI image API and Python with Pillow for text ov
21 March 2026
How I Use Whisper Tiny Model for Fast Transcription
Why the Whisper tiny model is perfect for pipeline transcription tasks where speed matters more than perfect accuracy.
20 March 2026
JWT Authentication Patterns for AI-Powered APIs
Implement secure JWT authentication for AI APIs with FastAPI and Supabase, including token validation and role-based acc
19 March 2026
How to Build a Hybrid Search System with pgvector
Build a hybrid search system combining vector similarity and keyword search using pgvector in PostgreSQL for AI applicat
19 March 2026
Running Playwright Scrapers at Scale for AI Data Collection
How to build and scale Playwright web scrapers for collecting AI training and enrichment data, with practical tips for r
18 March 2026
Google Cloud Text-to-Speech vs ElevenLabs for AI Video Production
Comparing Google Cloud TTS and ElevenLabs for AI video voiceovers, covering quality, cost, latency, and production workf
18 March 2026
Stripe Integration for AI SaaS Products: Lessons Learned
Practical lessons from integrating Stripe payments into AI SaaS products, including metered billing and usage-based pric
17 March 2026
Building Responsive Email Systems with MJML at Scale
How to build production email systems using MJML for responsive templates, with automation tips for AI-powered email gen
17 March 2026
Using Pydantic for AI Pipeline Data Validation
How Pydantic models bring type safety and validation to AI pipelines, with practical patterns for LLM output parsing.
17 March 2026
How I Use Git-Backed Rollback for Autonomous Art Systems
Using Git as a safety net for autonomous AI art systems, enabling instant rollback when AI-generated outputs need to be
16 March 2026
What Recruiters Should Know About Hiring AI Engineers
An AI engineer's perspective on what makes a good AI engineering hire, and what recruiters often get wrong about the rol
16 March 2026
Claude vs GPT-4o for Document Analysis: A Real-World Comparison
A practical comparison of Claude and GPT-4o for document analysis tasks, based on real production use across thousands o
16 March 2026
How to Set Up Supabase Row-Level Security for AI Applications
Practical guide to implementing Supabase row-level security for AI applications, with real policy examples and common pi
15 March 2026
Why South West England Is an Underrated Tech Hub
The case for South West England as a growing tech hub, with lower costs, better quality of life, and real technical tale
15 March 2026
Remote AI Engineering: How I Work with London Teams from Wiltshire
Practical advice on remote AI engineering, including communication tools, async workflows, and building trust with distr
15 March 2026
My AI Development Stack: Claude, FastAPI, Supabase, and More
A deep dive into my AI development stack and why I chose Claude, FastAPI, Supabase, and other tools for production AI sy
14 March 2026
The AI Tools I Use Every Day in 2026
My daily AI toolkit in 2026: the models, frameworks, and services I rely on for production AI engineering work.
14 March 2026
How I Manage 9 Production AI Projects on One VPS
Practical strategies for running multiple AI projects on a single VPS, from resource management to deployment workflows.
14 March 2026
Lessons from Building AI Products as a Solo Developer
Hard-won lessons from building and running multiple AI products as a solo developer, from architecture to time managemen
13 March 2026
Why I Build with AI Instead of Just Prompting It
The difference between using AI tools and building AI systems. Why engineering around the model matters more than the pr
13 March 2026
What 8 Years at Dyson Taught Me About Enterprise Platforms
Key lessons from 8 years building digital platforms at Dyson, from CRM systems to AI applications at enterprise scale.
12 March 2026
How to Score and Filter AI-Generated Content Automatically
Build an automated scoring system to evaluate and filter AI-generated content for quality, relevance, and accuracy befor
12 March 2026
Building Dual-Model Scoring Systems for Quality Control
How to use two different AI models to cross-validate content quality, catching errors that single-model evaluation misse
12 March 2026
From CRM Developer to AI Engineer: My Career Path
How I transitioned from CRM development and email marketing to building production AI systems, and what made the switch
11 March 2026
AI-Powered SEO: Automating Metadata Generation with Gemini
Learn how I use Google Gemini to auto-generate SEO metadata for blog posts and pages, saving hours of manual keyword res
11 March 2026
Setting Up Telegram Alerts for AI Pipeline Monitoring
How to build a Telegram bot alert system for monitoring AI pipelines in production, with Python code examples and best p
11 March 2026
Deploying AI Applications on a VPS with PM2 and Nginx
Step-by-step guide to deploying AI applications on a VPS using PM2 for process management and Nginx as a reverse proxy.
10 March 2026
How I Use Copilot Agents for A/B Test Ideation at Scale
How I use AI agents to generate, prioritise, and structure A/B test ideas at scale for digital optimisation at Dyson.
8 March 2026
Building AI Tools That Non-Technical Teams Can Use
How to design and build AI-powered tools that non-technical teams actually want to use, with UX patterns and lessons fro
6 March 2026
Using AI Agents for Internal Workflow Automation
How to use AI agents to automate internal business workflows, with practical patterns for approvals, data processing, an
5 March 2026
How to Build an AI-Powered SaaS from Scratch
A practical guide to building an AI-powered SaaS product, covering architecture, billing, cost management, and lessons f
4 March 2026
Automating Content Pipelines with AI: A Complete Walkthrough
A complete guide to building automated AI content pipelines, from ingestion to publishing, with real examples from produ
3 March 2026
Whisper for Automated Transcription: Setup and Optimisation
A complete guide to setting up OpenAI Whisper for automated transcription, covering model selection, performance tuning,
1 March 2026
How to Structure a Python AI Project for Production
A practical guide to structuring Python AI projects for production, covering project layout, configuration, testing, and
26 February 2026
FastAPI for AI Engineers: Why It Beats Flask
Why FastAPI is the best Python framework for AI engineers building production APIs, with comparisons to Flask and practi
24 February 2026
Building with the Model Context Protocol (MCP): A Practical Guide
A hands-on guide to building MCP servers and integrating them with AI assistants for tool use, resource access, and work
22 February 2026
How to Use Claude API for Document Analysis
A step-by-step guide to using the Claude API for document analysis, covering text extraction, structured prompts, and pr
19 February 2026
LangGraph vs LangChain: Which One to Use for AI Agents
A practical comparison of LangGraph and LangChain for building AI agents, based on real production experience with both
17 February 2026
Vector Databases for AI Engineers: pgvector vs ChromaDB vs Pinecone
A hands-on comparison of pgvector, ChromaDB, and Pinecone for AI engineers building RAG systems and semantic search appl
14 February 2026
Multi-Agent Systems Explained: When and Why to Use Them
A practical guide to multi-agent AI systems: when they outperform single agents, common architectures, and real-world ex
12 February 2026
A Practical Guide to Prompt Engineering for Production Systems
Battle-tested prompt engineering techniques for production AI systems, covering structured output, reliability patterns,
10 February 2026
What Is an AI Engineer and How Is It Different from ML Engineer
A clear explanation of the AI engineer role, how it differs from ML engineering, and what skills you need to build produ
8 February 2026
Building Autonomous Generative Art with JavaScript and SVG
How I built BloodRemembers.art, an autonomous generative art system creating unique SVG artworks with JavaScript and alg
5 February 2026
How I Built a Family Events Platform with Next.js and 11 Data Sources
Building Swindo.co.uk, a local events and venue platform aggregating 11 data sources with Next.js, PostgreSQL, and autom
2 February 2026
Building a BTC Decision Engine with Hidden Markov Models
How I built the BTC Control Engine, combining Hidden Markov Models with real-time market data for structured Bitcoin dec
30 January 2026
How I Automated YouTube Uploads for Under 10p a Month
A cost breakdown of running an automated YouTube upload pipeline using Whisper, Gemini Flash, and the YouTube API for ne
28 January 2026
Building an AI Second Brain with pgvector and MCP
How I built Open Brain, a personal knowledge system using pgvector for semantic retrieval and Model Context Protocol for
25 January 2026
How I Built a Vector Search System for 300+ Venues
Building a semantic search platform for 300+ venues using pgvector, embeddings, and multi-source data aggregation for in
22 January 2026
Building a News Intelligence Platform with AI Signal Scoring
How I built AI Signal Desk, a news intelligence platform that scores and prioritises signals using multi-source ingestio
20 January 2026
How I Built a Multi-Agent Image Generator with LangGraph
Building a multi-agent image generation system using LangGraph, Claude, and brand DNA profiles to create on-brand visual
17 January 2026
Building a YouTube Auto-Upload Pipeline with Whisper and Gemini
How I built an automated YouTube pipeline using Whisper transcription, Gemini metadata generation, and the YouTube API f
15 January 2026
How I Built an AI Document Analysis SaaS with Claude and Stripe
A deep dive into building a production AI document analysis SaaS using Claude API, FastAPI, Stripe billing, and pgvector