Archive
All articles
9 pieces — technical writing meant to rank and to read.
-
Win Google AI Overviews Without Cannibalizing Rankings
Win Google AI Overviews without cannibalizing rankings by putting snippet-ready answers and FAQ blocks on one URL, not a second competing page.
-
Getting Cited by ChatGPT: Structure, Sources, and Freshness
Learn how to get cited by ChatGPT with answer-first structure, original sources, clear headings, and a practical content update cadence.
-
How to Find and Fix Keyword Cannibalization
Find and fix keyword cannibalization in a content cluster using intent mapping, Google Search Console, merging, redirects, and internal links.
-
Google vs ChatGPT: Different Signals, Same Content System
Google vs ChatGPT need different signals - but one content system can rank in SERPs and get cited by ChatGPT from the same draft workflow.
-
Keyword Clusters at Scale With AI (Without Thin Spam)
How to build keyword clusters with AI: map one money keyword into 20-50 useful supporting pages without thin spam, for Google SEO and ChatGPT citations.
-
How to Rank in ChatGPT Answers (Not Just Google)
How to rank in ChatGPT answers with GEO: what gets cited, how that differs from Google SEO, and a practical checklist to make pages quotable.
-
Frame Shift: a Loom alternative you can actually own
Why I built Frame Shift, a lean Loom alternative and Loom clone for people who want a Loom-free workflow, simpler video sharing, and more control over their stack.
-
Build an Omegle clone using WebRTC and websockets
A guide on how to build an Omegle clone using modern tech like WebRTC and websockets. I built the entire thing using Sveltekit so this guide will be in that.
-
Building a Zero-JS Blog with Astro: A Step-by-Step Guide
Learn how to build a blazing-fast personal blog using Astro, MDX, and zero JavaScript. This guide walks you through creating a blog that scores 100 on Lighthouse.