DEV Community

Scot Gardner
Scot Gardner

Posted on

Building Apps with a Conscience: A Developer's Reflection

As I sat in my RV, sipping coffee and staring at lines of code, I realized that being an indie developer isn't just about building apps, but also about being responsible to our users. I've been working on a few projects, including Gemini, and I stumbled upon a problem that many of us face: keeping track of free trials. I've lost count of how many times I've been charged for a service I no longer use, simply because I forgot to cancel the free trial. That's when I built Trial Guard, a small menu bar app that reminds you when a free trial is about to end.

From a technical standpoint, implementing a reminder system like Trial Guard's requires a deep understanding of scheduling and notifications. One insight I gained while working on this project is the importance of using NSUserNotification in macOS to create custom, non-intrusive reminders. By leveraging this API, I was able to create three reminders that fire before the user is charged, giving them ample time to cancel or continue with the service.

One lesson I learned from building Trial Guard is that even the smallest apps can have a significant impact on users' lives. By providing a simple, one-time purchase solution to a common problem, I've been able to help users avoid unwanted charges and stay on top of their subscriptions. As developers, we often focus on building complex, feature-rich apps, but sometimes it's the small, thoughtful solutions that make the biggest difference. Whether you're working on a project like Gemini or just looking for ways to build apps with a conscience, I encourage you to think about how your work can positively impact your users' daily lives.

Top comments (0)