My Exact OpenAI Prompt For Blog Posts That Don’t Sound Like AI
→
After three months of abusing GPT to write my blog, I ended up with a very opinionated system prompt. Here is the exact prompt, the banned phrases, the structure rules, and what actually mattered.
CSS Container Queries In Production: Where They Shine And Where Media Queries Still Win
→
I refactored a real production project from media queries to container queries. This is what actually changed, what stayed the same, and where each approach still wins.
Building A Personal Metrics Dashboard With Vanilla JS And CSS Grid
→
How I built a fast personal metrics dashboard with vanilla JS, CSS Grid, and localStorage. No frameworks, no build tools, just browser-native tech that I actually use.
Stop Asking. Start Delegating: How I Actually Use AI On My Site
→
AI is not a smarter Google. It is a delegation tool. This is how I rebuilt parts of my site around that idea and shipped six AI gallery pages.
How I Run a U12 Baseball Practice With 19 Kids (And Keep Them Focused)
→
How I structure a 90-minute U12 baseball practice for 19 kids and two assistants without losing my mind. The same attention and feedback tricks I use in code reviews now live on a dusty infield.
CSS :has() Selector: The Layout Trick I Wish I Knew 5 Years Ago
→
I ignored the CSS :has() selector for too long. Here is how it quietly removed a chunk of my JavaScript and made a few real production interfaces easier to ship.
Why I Track HRV Every Morning (And How It Actually Changes My Day)
→
I check HRV every morning, but I do not treat it like a gadget stat. I treat it like a traffic light that decides how hard I train, how I work, and how I recover.
The Real Cost Of Self‑Hosting Ghost On DigitalOcean In 2026
→
I ran the actual 2026 numbers for self‑hosting Ghost on DigitalOcean versus paying for Ghost Pro. This is what it really costs in dollars and in time.
My Full Make.com Blueprint For Automating a Sheets → OpenAI → Ghost Content Pipeline
→
I wired my entire content pipeline into Make.com so a single row in Google Sheets turns into a published Ghost post. Here is the exact scenario, module by module.