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

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.

It Worked in a 280-Pixel Box
How making the galaxy map was the best and worst idea I have made

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

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.

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.

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.

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.

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!

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

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.

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.

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.

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.