Halfhazard(ous)

I wrote Halfhazard, a small app for keeping track of budgeting and billing for me and my partner. Its rough around the edges, has a handful of UI bugs, and will likely never be officially published on the app store (I pay for an Apple developer account and just use testflight builds for us), but I am now doing billing on it full time instead of through Splitwise, our previous tracker.

This project represented my first foray into UI programming, and it saw several iterations. Originally, I wrote an app by hand using SwiftData and SwiftUI, which was an excellent learning experience. However, I ran into several problems that ultimately led to me rewriting the app using Firebase instead of SwiftData:

I began rewriting my app with the help of copy/pasting into chatgpt. This was a frustrating process, and eventually I found it easier to simply start from scratch with no reused code. I started working with Claude Code at this point, which was VERY useful, and the rest of this project has been built with Claude’s help. I learned a lot about how to interact with an AI inside a code base. Some stuff that I found useful:

I’m pleased, over all, using Claude and having a tool at the end I can use and customize further at my leisure.