hey, i'm Jay.
i build apps & ship in public.

Here's where I write about what I'm building, what I'm breaking, and what I'm learning.

→ read the posts subscribe to the newsletter
// recent posts
Jul 12, 2026 tobiemailship-a-ton
I Argued Myself Into Sending an Email Nobody Wanted
I wrote a fix to stop Tobi's daily digest from sending on days with zero tasks, then canceled it with a confident argument about why users needed those emails. Three days later a TestFlight tester told me the zero-task email made no sense, and the original fix shipped the same day.
Jul 10, 2026 analyticstobiship-a-ton
Why Weekly Active Users Is the Number I Watch in Tobi
Tobi went to public beta this week. Before it did, I picked one number to watch: weekly active users.
Jul 8, 2026 workflowaiship-a-tontobi
Idea to TestFlight in Three Weeks
Three weeks ago Tobi was an idea in my head. Yesterday it hit feature complete on TestFlight. Here's the AI workflow that got it there.
Jul 6, 2026 typescriptemailanalytics
The Emails My App Swore It Sent
Tobi's email logs in Firestore said every daily digest went out. Resend had never seen a single one. The bug was a domain verification assumption, but the real story is how my own logging hid the failure for weeks.
Jun 10, 2026 swifthummingbirdrailwayswift concurrency
Fixing Hummingbird Logs on Railway
I deployed a perfectly healthy Hummingbird server to Railway and every log line showed up red: info, debug, all of it tagged as an error. Here's why it happens and how I walked through fixing it.
// about

I'm Jay Wilson, an indie app developer who cares deeply about craft. I believe the best apps aren't just functional — they're thoughtfully designed, carefully built, and genuinely enjoyable to use. The details matter.

I run CCT Plus LLC, where I build and ship my own apps. Every product I put out is something I actually use myself — no filler, no dark patterns, nothing that wastes the user's time.

This site is where I write about the process. The decisions that go into building something worth using, the tradeoffs I actually face, and the things I learn along the way. It's honest, it's specific, and it's for people who care about making good software.

If you want the personal side, I'm over at jaywilson.zip.

// newsletter