App Challenge

As part of my transition to freelance, I’ve challenged myself to complete important projects that had been languishing. The goal is to deliver a version 1 for 3 apps in 6 weeks. Though it’s a daunting task, I expect an informative and productive experience.


I’ve recently adopted the BDD (using Kiwi) approach to building products and want I ingrain the process. The simplest way I know to do this is repetition. By having 3 apps in development over such a short period of time, I can ingrain the habit of creating tests before coding and allow that to drive the design. Because each app is different in nature, I can gain more varied experience in the types of tests that I write. For example, one app requires connection to an external API so I will gain experience with asynchronous tests.

Product Scope

The constraint of a short development time forces me to concentrate on the core value of each product. The initial version of each app is confined to the bare minimum needed to ship. As I work on features, I always come up with ideas for additional features (or products). Anything outside of the scope of version 1 is added to the icebox. I allocate time each week for retrospectives and backlog grooming to evaluate progress and scope out future work. This practice helps me escape the ground-level implementation details and return to the high-level overview of the app to keep it on track.

Current Status (Week 2)

The beta for the first app, TouchCase, shipped yesterday. It’s functionality is simple. It’s UI is plain (honestly, it’s as ugly as homemade soap) but it gets the point across and the momentum has been established (objects in motion, right?). The other two apps, PomoTracker and Haggler, have each been ¬†story carded for the version 1 and design work has started. BDD has been a little slow going as I’m learning the what and how to creating effective Kiwi tests.

Up Next

Week 2 concludes the current sprint for TouchCase. Next week will include model/service tests for both PomoTracker and Haggler. PomoTracker will be the next app to get to beta (hopefully by the middle of week 4). In hindsight, I should’ve built it first as it’s the product that I need to better track my progress through development.


As We Begin Again

This week marks my return to independent development. I’ve had the pleasure of working with a great team, a mix of experienced developers and enthusiastic newcomers. The pay was good, the work flexible (100% remote was available), and I had direct input into the products. I worked for this company 11 years ago and it was the best job I’d ever had. I returned 11 years later and it was still the best job ever.

So why leave?

Several ideas for products have come my way over the last two years. Some of the ideas were my own, some came from others, and some are the offspring of those ideas. I’ve attempted to bring these ideas to light in my spare time. After a year of trying, I realized that there was never going to be enough spare time to make the things I wanted.

Making something worthwhile requires dedicated time. Time to plant the seeds of an idea. Time to nurture the idea and watch it grow. Time to prune it, so that it can find its intended form.

I’ve learned that you can do something full-time or part-time but never sometime.