Blog
Thoughts, tutorials, and updates on software development.
-
Pacesmith Is Live
Announcing Pacesmith, a VDOT training calculator for iOS with race prediction, pace solving, and split planning.
-
Pronoun Is Live
Announcing Pronoun, a tool that generates available product names from a description with real-time domain checking.
-
March 2026: Month Three
Blew past the download and revenue goals, but only shipped 4 of the 6 apps planned for the Tuesday challenge.
-
AI Tools vs AI Agents: What Is the Difference?
Most AI tools answer one question at a time. AI agents do something different: they take action. Here is a plain-English explanation with a simple example.
-
TypeSnap Is Live
Announcing TypeSnap, a privacy-first text expansion app for Mac with one-time pricing and full TextExpander import.
-
Just Habits Is Live
Announcing Just Habits, a privacy-first iOS habit tracker built around honest progress instead of streaks.
-
Train531 Is Live
Announcing Train531, an AI-powered iOS app that runs Jim Wendler's 5/3/1 strength training program for you.
-
JBreaker Is Live
Announcing JBreaker, a web app that generates meeting icebreakers from perfectly normal to completely unhinged.
-
February 2026: Month Two
First full month of tracking. 41 downloads, one paid sale, and goals for a big March.
-
The Best Stem Splitter Tools in 2026
A straightforward comparison of the best stem splitter tools available today, covering web apps, desktop software, and open source options. Tested by a developer who builds audio tools.
-
Network Utility Was Removed in macOS Ventura. Here's What to Use Instead.
Apple removed Network Utility from macOS in Ventura, leaving a gap for developers and power users who relied on it daily. Here's the best replacement.
-
Still Waiting on Review
No release today. A couple apps are stuck in App Store review, but next week should bring at least two launches.
-
I Can Finally See My Download Numbers
After shipping Netutil and Soundshine, I was flying blind on actual usage. Abner fixed that without the usual privacy trade-offs.
-
Apple Rejected My App
I committed to shipping an app every Tuesday. Apple had other plans.
-
Soundshine Is Here
Announcing Soundshine, a macOS menu bar app that routes your system audio to any app as a microphone input.
-
I'm Shipping an App Every Tuesday
Announcing my new challenge to finish and ship one macOS app every week.
-
January 2026: Month One
First month of tracking my indie app business. Downloads, revenue, and what's next.
-
How to Build Your First Local AI Agent (For Python Developers)
A step-by-step guide to building a local bug analyst agent using Python, Ollama, and Qwen 2.5
-
NetUtil is on Product Hunt
I posted NetUtil to Product Hunt today. Check it out if you miss Apple's Network Utility.
-
Developing SongSplit AI
The journey from Python frustration to native Apple Silicon