Thinking Out Loud

Thinking Out Loud

Software, systems, and the craft of building things - mostly in public.

SorenLabDev JourneyLearning

Marked Done Before It Was Done

My Stripe webhook handler had a bug that would have taken a client's money and recorded the invoice as unpaid.

Anthony Shead·September 24, 2026

It Worked in a 280-Pixel Box

How making the galaxy map was the best and worst idea I have made

Anthony Shead·September 20, 2026
SorenLabDev JourneyCompany

The Email Allowlist I Deleted, and Why I Put It Back

The battle of Clerk, admin emails, and me, the learning curve of getting that setup and domains

Anthony Shead·September 14, 2026
portfoliodev journeyupdates

Getting the Languages Back

've been quiet about the portfolio for a while, so this is the catch-up: four new projects, what the main site is turning into, and what I've actually been doing in Figma.

Anthony Shead·September 3, 2026
sorenlabdevelopmentbuild in public

Soren Lab's Monorepo: Payments, Email, APIs, and UI

Part 1 was the foundation: TypeScript config, environment variables, auth, and the database layer. This is what sits on top: five packages that deliver actual product functionality.

Anthony Shead·July 1, 2026
sorenlabdevelopmentbuilding in public

Soren Lab's Monorepo: The Four Packages Everything Else Depends On

Building Soren Lab as a proper monorepo meant figuring out what the foundation looks like before writing any features. There are four packages that nothing else can exist without. Here's what I learned putting each one together.

Anthony Shead·July 1, 2026
buildinpublicwebdevstartup

Starting Soren Lab: What I'm Building, and Why

No live site yet, no case studies just the plan, the goal, and the first real evidence that Soren Lab has started.

Anthony Shead·June 23, 2026
blog updatesdeveloper journeyupdates

Escaping the Hotlink Trap: Automating an Image Migration to Cloudflare R2

By changing the query, the code became valid TypeScript and the database query executed perfectly. The Result The migration was a complete success. All 5 posts now securely serve their images directly from my public R2 domain. The Pinterest dependency has been completely eliminated. It's a great reminder: always trust the infrastructure you build, and don't bypass your own upload flows!

Anthony Shead·June 19, 2026
anakonisdev creatordeveloper journey

Building Anakonis: From Blank Canvas to a Custom Creator Hub

The start of my Streaming website Anakonis and how I started the rough draft and my planning process for the website

Anthony Shead·June 15, 2026
aigoogle workspacedevlog

Ditching ChatGPT: How I'm Rebuilding My Workflow Around Google Workspace, Gemini, and the Terminal

This is an ongoing shift, not a completed one. The Google Calendar integration for the streaming schedule is still on the roadmap. Gemini is still something I'm getting a feel for; some things it handles well, others I reach for different tools.

Anthony Shead·June 10, 2026
creator storev2 updatedevlog

Building the Creator Store v2: The Technical and Emotional Debt of the Multi-Item Cart

We chose quality over speed, building a system that treats your purchases as a sacred truth. V2 isn't just a feature update; it's a commitment to the trust you place in this store.

Anthony Shead·June 10, 2026
dev creatordeveloper journeysocial media

Building My Online Presence as a Dev Creator

I’m starting to take my online presence more seriously as I grow as a developer, creator, and business owner. This post explains the shift from casually posting online to intentionally building platforms like my blog, LinkedIn, Twitter/X, daily.dev, Reddit, and Patreon.

Anthony Shead·May 31, 2026
updatesbloglaunch

The Blog is Live

After a long road of building, testing, and figuring things out, the blog is finally live. This will be the main place to keep up with my projects, updates, content, and what I’m working on next.

Anthony Shead·May 29, 2026