I did a thing!
I wanted to name this post “I did a thing™️“, in honor of the person who introduced me to the phrase, Jeremy Clarkson. He often uses that phrase when he does something, especially some easy thing so many other people have done before him, and which are a bigger deal to him than to anyone else. But alas, I am also marketing myself and my apps, so I had to be less stylistic and more professional. I promise, resisting the urge to appear clever was not easily executed.
So as a lot of you already know, on Valentine’s day 2025 I wrote the first line of code for what was to be my first app (iOS app to be specific.) Well, yesterday, June 3, 2025 I released that app, and you can see its web page here: https://KaliTrue.app
But while that’s something that makes me happy, I would like to talk about the process a bit, because while many of you get that accomplishing a goal should bring happiness, the entire process of working toward that goal brought me happiness. As I wrote in a version of this post when I started “… and I’ve been having the time of my life since then, working on that app every day. Yeah, even on weekends… even if only for a few hours. More than once I have found myself glancing at the clock only to find out it was already working on the beginnings of the next day.”
My friends became concerned that I had not taken a break in the first 5 weeks, and that I might “burn out”, so I did finally take a day off. After that I decided that unless there was some pressing reason to work weekends, I would take them off, and for the most part I got better at taking breaks. Well… I took breaks from coding, but I often found myself investigating ideas, looking for new techniques… just exploring the field… but that is my idea of taking time off… more of a shift from one thing to another related thing, rather than a complete break.
April came, and with it some non-coding duties had accumulated to the point where they needed to be addressed, so I was forced to take some time off. It was a bit of a whirlwind actually… broken water heater, half-installed (and leaking) dishwasher, and helping out a friend with a move… April just didn’t exist as far as my project was concerned!
And then in May I got back to it and like I said, yesterday, I finished! My new app, my first app, is now live. It has a web-page: https://KaliTrue.app where you read more about it, and will also find a link to download it for your iPhone, should you wish to do so!
I was surprised by the amount of administration the whole project involved. Forms for taxation, not just for Canada, but for some other countries as well. Forms for export compliance. Documentation on my privacy policy. Declarations about the safety of my app for kids… good news, my app has a 4+ rating so looks like I am good on that, although if your 4-year-old enjoys using my app, an app designed to help calibrate displays for color correctness, then you may want to enroll them in some kind of gifted program and get them off the computer!
Despite the paperwork and related admin, I enjoyed the whole process… and today I am just cleaning up some post-release tasks. Marketing mostly… putting links to my work where I think they might drive people to download it. This weekend I am taking a vacation with my spouse… who is also a small business owner. We’re going to a music festival.
And then, starting next Monday I will begin writing code again. Some code to improve my KaliTrue app, maybe preparing the paid version (don’t worry, there will always be a free version and I will never make previously free features and content paid), maybe working on my next idea…
Ahh, who am I kidding… the dishes are done, festival tickets picked up, clothes for the festival washed and folded, social media posts done… maybe I can do a little work on the next app today…. <Jamie wanders off to write more code>
Thanks to….
I would like to give a special thanks to the people who supported me through this. Family. Friends. Other developers who welcomed me into their clubs, especially Ottawa CocoHeads and iOSDevHappyHour. Educators who share their knowledge, but especially educators Sean Allen and Paul Hudson, the latter being the creator of, among other things, the excellent (and free) online course 100 Days of SwiftUI.
I would like to especially thank Ben, a fellow developer with so much experience I will be honored the day I can call him a peer, who offered to review my code and provide feedback, for free. I expected a simple “yeah, you’re on the right track” at best… but what I got was an itemized breakdown of all my code… professionally reviewed, without judgement, and with an eye to helping me improve. And yes, followed up with an encouraging “you’re on the right track”. I don’t know how to thank you enough, but I will keep my promise to pay-it-forward.
I’d like to specifically thank a handful of people in my local iOS group, Ottawa CocoHeads, but I can’t recall specific names, and the chats on our chat server have long expired. I promise to do a better job in the future to document those who selflessly gave me their time.
And finally, I would like to thank my beta testers, who humored me through this process and patiently tested 21 releases of my app! Five of you were anonymous, but 13 of you were not, and I owe you all a debt of gratitude. Thanks to:
• JP (my patient spouse and financial backer)
• Carmen (my first official–and professional–tester!)
• David (who also helped me with accuracy testing)
• Dean (who became not only my surrogate “average user”, but the idea man I didn’t know I needed. Dean helped me nail down the design of the most visible part of the UI early in the process. Dean also asked a lot of tough questions that led to a better product in the end)
• Doug (who also inspired me to do my very best, especially for my documentation)
• Ira
• Jeff (who patiently suffered through way too many “how about if I did this” questions, accuracy testing, and “should I be going indie?” chats)
• Mark
• Miguel
• Phil (also a great mentor!)
• Richard
• Rob (who could ask for a more supportive brother)
• Russ (not an app tester, but a tester of much of my infrastructure… an equally important role)
• Tom