the writing · 209 essays
Field notes,
12,000 sites in.
Supabase vs Vercel Postgres (2026): Which One Wins?
How to Get Your Site Cited by ChatGPT and Perplexity How to Appear in Google AI Overviews: What Gets Cited Why Raw AI Content Fails (And What Fixes It) Sitemap Index Files: Scaling Sitemaps Past 50,000 URLs Vercel AI SDK in Practice: Ship Smarter, Not Harder Programmatic SEO Quality Gates: Why I Hold 15% of Pages Back WebP vs JPEG in 2026: Pick the Right Image Format 301 vs 302 Redirects: Which One Actually Matters for SEO WPML Alternatives Worth Trying in 2026 I tested 8 AI coding models for 10 days: my honest ranking Weglot Alternatives in 2026: Cheaper, More Flexible Using the DeepL API for Website Translation DeepL vs Google Translate (2026): Which Wins for Websites? Astro i18n in 2026: The Static Multilingual Setup That Ranks Next.js i18n in 2026: Routing, hreflang, and SEO hreflang Tags Done Right: Stop Errors at Scale The Multilingual SEO Checklist I Run on Every Site SEO for Multiple Countries: hreflang, ccTLDs, and the Mistakes That Tank You Localisation SEO: How to Actually Rank in Each Market Best Frontend Hosting in 2026: The Honest Shortlist Vercel Hobby Plan Limits (and When You Outgrow Them) ManageWP alternatives in 2026: 9 tools ranked for agencies and hosts Protein shakes at 40: how I got into fitness nutrition and what I actually use Netlify vs Vercel for Next.js: Which One Deploys It Better Render vs Vercel: When You Actually Need a Real Server Cloudflare Pages vs Netlify (2026): Which Host Wins Cloudflare Pages vs Vercel (2026): Cost, Edge, and DX Hosting WordPress on Vercel (Headless): When It Works and When It Doesn't Netlify Free Tier Limits: What You Get Before You Pay Vercel Bandwidth Bills: How to Stop the Surprise Charges Netlify Pricing Explained (2026): Free to Enterprise Vercel vs Netlify on Price: A Line-by-Line Breakdown How Much Does Vercel Actually Cost? Real Monthly Bills Is Vercel Free? What the Hobby Tier Actually Allows Vercel Pricing Explained (2026): Plans and Surprise Bills Jotform alternatives in 2026: cleaner builders, fewer limits Typeform vs Jotform in 2026: design versus features How to build a quiz app with Next.js in 2026 Typeform alternatives in 2026: the same polish for less Google Forms alternatives in 2026: free, polished, or powerful Beware of Seagulls: A Trip to Cornwall from London How bot farms spiked my Vercel bill, and the firewall fix that took 50 days to find Best CDN in 2026: reach, cost, or edge control Fly.io vs Railway in 2026: global edge versus developer experience Mailgun alternatives in 2026: deliverability, DX, or raw cost Sentry alternatives in 2026: error tracking without the quota anxiety Stripe vs Paddle in 2026: payments power versus merchant of record GoDaddy alternatives in 2026: honest pricing, no upsells Resend vs SendGrid in 2026: modern DX versus enterprise scale Lemon Squeezy vs Stripe in 2026: merchant of record versus raw payments Namecheap vs GoDaddy in 2026: honest pricing versus brand reach Datadog alternatives in 2026: observability without the surprise bill Railway vs Render in 2026: developer experience versus predictable pricing Twilio alternatives in 2026: cheaper SMS, voice, and CPaaS Porkbun vs Namecheap in 2026: price versus breadth Dribbble alternatives in 2026: match the tool to the job Supabase alternatives in 2026: pick by what you actually need Vercel alternatives in 2026: cheaper, fuller-stack, or edge-first Dribbble vs Behance in 2026: shots versus case studies Cloudflare alternatives in 2026: pick by the product you actually use Stripe alternatives in 2026: the ones actually worth switching to The best domain registrar in 2026: judge the renewal, not the teaser Google Analytics alternatives in 2026: pick by what you actually measure SendGrid alternatives in 2026: better deliverability and developer experience llms.txt vs robots.txt: how they differ and when you need each WordPress to Astro migration: when it makes sense and how to keep your SEO Is Astro good for SEO? What running it at scale taught me AI Overviews vs AI Mode: The Difference, and What Each Does to Your Traffic Google AI Mode and SEO in 2026: What Actually Changes (and What Doesn't) How to Modernize a Legacy Web Application in 2026 Legacy Application Modernization in 2026: A Practical Playbook Best HIPAA-Compliant Web Development Agencies (2026) The Best Cafes in the World in 2026: 10 Places Worth Planning a Trip Around Best Next.js Development Agencies in 2026: 8 Picks for SaaS, Startups, and Enterprise Best Vector Database for RAG in 2026: How to Choose llms.txt Explained (2026): What It Is, How to Write One, and Whether It Works VitePress in 2026: What It Is and When to Use It Netlify vs Vercel in 2026: Which Should You Pick? Netlify Edge Functions in 2026: What They Are and How They Differ From Functions Vercel Edge in 2026: What It Is, What Changed, and When to Use It 9 free business name generators in 2026 (only one of them actually checks trademarks) 9 AI search keyword research tools compared (2026): ChatGPT, Perplexity, AI Overview coverage Hosting for Lovable, v0, and Jamstack apps 2026: Vercel vs Netlify vs Cloudflare Pages Best managed WordPress hosting 2026: 5 picks by buyer profile Best VPS hosting 2026: 8 picks ranked by buyer profile Best headless WordPress hosting 2026: split-stack or single-vendor Kinsta vs WP Engine 2026: honest head-to-head, no affiliate kickback Best VPS for WordPress 2026: 5 picks ranked by real-world performance Fractional CTO vs CMO in 2026: when each one wins Atom vs Namelix vs Shopify business name generator: which one actually checks trademarks? X-Robots-Tag vs robots meta tag: when each one tells Google to skip a page 301 vs 302 vs 307 vs 308: the redirect code decision matrix for SEO migrations 410 vs 404 status codes for SEO: when each tells Googlebot something different AEO vs GEO vs traditional SEO keyword research: what actually changes when AI engines do the answering What a fractional CMO actually does in 2026 Brunch on Westbourne Grove: three I keep going back to The SEO automation stack that survives a Monday cron How to contact WordPress support in 2026: every option, ranked honestly How to name a business without a trademark lawsuit: the 5-step process WooCommerce alternatives 2026: eight honest picks from a WordPress agency WordPress market share in 2026: the small dip, the two-decade legacy, and the AI tooling worth your tokens Three tables on Portobello Road a Notting Hill local actually walks to How to do AI search keyword research: the 7-step playbook for 2026 I built a Directus admin and a sales page in 24 hours. Here is what happened. 9 Custom CRM Advantages Over HubSpot Custom CRM vs Popular Options: The Real 2026 Breakdown Building a Custom CRM in 14 Weeks When HubSpot Just Doesn't Cut It Anymore emdash CMS, honest 2026 review of the Cloudflare-built Astro CMS that wants to replace WordPress Why most business name generators set you up for an expensive cease-and-desist letter AI search keyword research in 2026: what it is, why traditional SEO research no longer fits Headless vs WordPress security in 2026: why Next.js and Astro sites barely get hacked Kimi and Minimax: how I use China's AI for deep research and design mockups Why jewelry sites are still stuck on Shopify (and when headless wins) Rapnet vs Nivoda vs IDEX: choosing your diamond feed in 2026 Edge computing in 2026: Cloudflare Workers, Vercel Edge, Deno Deploy, Bun, picked by platform Search infrastructure in 2026: Algolia, Typesense, MeiliSearch, Pagefind, picked by budget Vector databases in 2026: pgvector, Pinecone, Weaviate, Qdrant, Chroma, picked by scale Static site generators in 2026: Astro, Eleventy, Hugo, Jekyll, Gatsby, the honest comparison Authentication services in 2026: Clerk, Auth0, Supabase Auth, WorkOS, Better Auth Serverless databases in 2026: Supabase, Neon, PlanetScale, Turso, Convex, picked by the brief Cloud hosting in 2026: Vercel, Netlify, Cloudflare, Render, Fly.io, picked by primitive fit AI dev tools in 2026: Claude Code, Cursor, Windsurf, Copilot, Aider, which one for which engineer Next.js vs Remix vs Astro in 2026: which one for which business (with production numbers) Best breakfast in Notting Hill: KURO, It's Bagels, Beam, Sunday in Brooklyn, Eggslut Sanity in 2026: where it actually wins (and where Payload eats it) Next.js + headless CMS in 2026: which one for which brief How I actually use obra/superpowers, Claude Code's missing methodology layer HIPAA-compliant AI in Next.js apps: Claude, OpenAI, and Azure OpenAI in 2026 HIPAA-compliant Supabase + Vercel in 2026: the $700/month setup that actually works HIPAA-compliant apps in 2026: the Next.js path, the WordPress path, and the $99 JotForm shortcut Beyond Wix and Squarespace: WordPress alternatives for serious sites What Claude Code actually costs at agency scale in 2026 CLAUDE.md for agencies: scaling AI coding standards across client projects The MCP servers I run in production at Seahawk: an honest stack Claude Code for WordPress: the workflow my agency runs in 2026 How I use Claude Code for technical SEO audits in 2026 Hunting authentic matcha in London: HowMatcha, Jenki, Nagare and the rest Best SERP Tracking Tools in 2026: 10 Ranked, AI Search Included LSI keywords in 2026: what they are, what they are not, what actually matters Website copywriting in 2026: what good services actually deliver White-label SEO packages in 2026: what they actually include Website design and SEO packages in 2026: what they actually include How much do SEO agencies charge in 2026 What do SEO agencies actually do in 2026 How much does custom web development cost in 2026 What is custom web development in 2026 How AI Changed Agency Hourly Rates in 2026 Agentic Development: Letting Claude Drive the Whole Loop The Founder Who Codes: Why I Still Open the Editor Why I Started Writing Tests Again (AI Made Me) How I Run a Technical SEO Audit With Screaming Frog & GSC A hidden-Soho night out: the bars and food I run when friends visit London Core Web Vitals on Large Sites: How to Hit Sub-1.5s LCP Programmatic SEO Quality Gates: Avoiding the AI Slop Penalty Coffee Shop Branding Budgets: What Each Tier Buys in 2026 WordPress Multisite vs Subfolder vs Subdomain: Multi-Brand SEO 366 classes at Barry's Bootcamp Queensway: 28 months in Prompt Engineering for Production Code: Hard Lessons How to Build a Redirect Map for a 20,000-URL Site Migration Why Hermanos Coffee is my number one cafe in London Indexation Issues on Large WordPress Sites: A Diagnosis Guide Headless WordPress + Astro: A Working Setup for Content-Heavy Sites Headless Applications: When and Why It Actually Pays Off Enterprise SEO Audit: What to Demand From Any Agency Headless CMS SEO: When SSR Hurts and How to Fix It Enterprise DAM in 2026: Costs, Choices, and Why It Fails Brand Asset Management vs Digital Asset Management: Why You Need Both Shopify to Headless Migration Without Killing SEO What Is a Brand Strategist? A Working Guide for 2026 Drupal to WordPress Migration: A 12,000-Site SEO Playbook Crawl Budget on Large Sites: Indexing 91,000 Pages Schema Markup at Scale: JSON-LD for 91,000 Pages Claude Code vs Codex vs Cursor: Honest Review After 6 Months JavaScript SEO in 2026: When SSR Wins and Where It Hurts How I Use Claude Code Daily as a Founder Who Still Ships Log File Analysis for Crawl Budget on 50K-Page Sites Migrate WordPress to Next.js Without Losing SEO What Technical SEO Services Actually Cost in 2026 My Site Migration SEO Checklist for 20,000-Page Sites Technical SEO Audit Checklist for Sites Over 10,000 Pages WordPress vs Next.js: When Each Is the Right Call Luxury Jewelry Sites That Load in Under 1.5 Seconds Headless Commerce for Fine Jewelry Brands: When Shopify Hits the Wall Online Auction Site Tech Stack: What I'd Build in 2026 Building a Real-Time Auction Site with Next.js & Supabase Build vs Buy SaaS: A Decision Framework for Founders How to Monetise a Directory Site Without Selling Affiliate Spam Programmatic SEO for Directory Sites That Actually Rank in 2026 How I Built a 25,000-Page Directory in Next.js: HostList Post-Mortem Hosting Stacks That Actually Sign a HIPAA BAA in 2026 How to Cost Custom Software in 2026: A Working Estimator for Founders WordPress Page Builders Compared in 2026: Bricks, Elementor, Beaver, Divi, and Gutenberg Why I Finally Ditched GoDaddy's Website Builder Outsourcing WordPress Dev: What Agencies Get Wrong What I Learned Building Hostlist: 25,000 Web Hosts Headless Architecture: Honest Pros and Cons Brand Name & Colours: How to Get Both Right Top 10 WordPress development companies in 2026 AEO and GEO in 2026: a practical playbook with Tavily, Winston, and schema How to choose the best WordPress hosting in 2026 Prompt engineering in 2026: what it is, what it pays, and where it is going Headless WordPress in 2026: the complete practical guide WordPress vs Next.js in 2026: my honest comparison Sitecore and Typo3 to WordPress: a migration playbook My week with EmDash CMS: the WordPress alternative tested WordPress Maintenance Is Mostly About Care I Built This AI Website in 24 Hours, and Learned More Than I Expected