In programming, as in music, I strive for simplicity. When I began studying jazz, the ethos of Miles Davis immediately spoke to me. His desire to remove all but the most important elements in his music influences how I view art to this day. Not coincidentally, this artistic sensibility shows up in my approach to software development, as well. Whether in architectural decisions, coding style, or interface design, I endeavor to create clear, concise, maintainable software that provides a pleasing experience for the ultimate audience – the user.
Every now and then, I have one of those days. A day where seemingly unconnected events come together to remind me of the role of art in programming. Today was one of those days.
One of the first things that happens when unit testing in Xcode is a call to the AppDelegate. This isn’t the end of the world, but it would be nice to bypass any setup done in the production AppDelegate during testing. There are a number of ways to accomplish this, but this article outlines a simple method […]
I recorded a podcast appearance with Luke Besant of the App-To-Date Podcast earlier this week. We talked about SongTool (and a little about DelayTool), as well as more general app development topics. Both Luke and his co-host Cameron Norris were great to deal with and I had a lot of fun. App-To-Date is a fast-growing technology […]
This is a Swift class that provides the ability to average a series of button taps and return a tempo in beats per minute. View the code on Gist. Implementation To instantiate, provide a value for timeOutInterval (the amount of idle time between taps that will reset analysis) and a value for minimumTaps (the number of […]
OK, you’re probably doing it right, but I’ve figured out that I was thinking about Swift the wrong way. As I first dabbled in Swift, I did what I suspect a lot of people did and approached it as translating Objective-C patterns to a new language. It was the wrong approach, like translating English to […]