-
New Aug 2, 2026
Unblocking My Publishing
Two hidden rules kept me from sharing my work — a consistency rule and the belief that every message takes up the reader's time. Here's how I unblocked...
-
New Jul 31, 2026
The Infinite Game of Blogging
I thought I blogged for content marketing. I was wrong — and working it out with my AI gave me a new purpose for this blog, plus four checks every piece has to pass before it goes...
-
New Jul 23, 2026
I've Built an AI Clone That Works!
I built an AI clone that writes Reddit responses in my voice, using my articles and courses — good enough to wow me. Here are three real examples, and where this is...
-
New Jul 13, 2026
Building Responsive Layouts Without Writing More CSS
Tailwind lets you adjust CSS variables at each breakpoint directly in your HTML. Combine that with one flexible grid component and you can build almost any responsive layout without writing more...
-
New Jul 7, 2026
The State of Tech Education in the AI Age
Tech education looks bleak — course sales are down and creators are going dark as AI takes over code. Here's why I'm not giving up on teaching, and the questions I think matter...
-
New Jun 10, 2026
Building a Real Blog Easily in Astro
A basic Astro blog is quick to scaffold — making it a real one takes more. Here are the five features every blog needs (dated filenames, excerpts, draft filtering, reverse-chronological sorting), plus...
-
New May 10, 2026
Two Wrongs Don't Make a Right
Life is not mathematics. Two wrong choices compound the damage rather than cancel each other...
-
New May 1, 2026
Four Ways to Deal with Claude's Reduced Usage Limits
Four practical strategies to keep using Claude effectively after the usage limit reduction: defaulting to Sonnet, trimming token costs, using cache wisely, and supplementing with...
-
New May 1, 2026
Worst Enemy
Your worst enemy and your best ally are both you — knowing both exist helps you make better...
-
New Apr 29, 2026
Experimenting with a different way to write
I found my writing felt choppy — too many joining words cut out. Here's how speaking to an AI transcriber changed...
-
New Apr 29, 2026
Unorthodox Tailwind is live!
I have a couple of good news to share: Unorthodox Tailwind course content is live for anyone who has purchased the lifetime access o...
-
New Apr 22, 2026
Enhancing Astro With a Markdown Component
A custom Markdown component in Astro reduces how much markup you write and enhances typography — improving content workflow without sacrificing...
-
New Apr 20, 2026
Markdown + Astro = ❤️
MDX lets you integrate reusable components directly within Markdown files — a more efficient and flexible approach to content management in Astro than standard Markdown...
-
New Apr 15, 2026
Disable Sounds in VSCode
VSCode can start making sounds on save and other events without warning. Here's how to find and disable them in a few...
-
New Apr 15, 2026
Giving Myself an A for 2026
A technique from The Art of Possibility that can lift you out of a shitty state — and how I used it to step into who I want to become in...
-
New Apr 12, 2026
Anchor Habits
Anchor habits keep you grounded in reality when life gets overwhelming. Here are the habits that keep me present and moving toward my...
-
New Apr 12, 2026
Eliminating MCP Token Costs in Claude
MCP tools can quietly consume 10k+ tokens per request even when unused. Here's how to enable lazy loading in Claude Code to cut that cost to...