Blog

Uncategorized

Practical applications of “execution is more important than the idea”

This is common knowledge for experienced entrepreneurs, and it's why you really don't need an NDA to discuss your ideas with someone (see number two on this list of mistakes people make looking for technical cofounders). Examples of this principle are easy to come by: a social network is a great idea, but only one… Continue reading Practical applications of “execution is more important than the idea”

Uncategorized

Why you should try Functional Programming (in Swift)

Perhaps this seems like a truism, but: functions are what add functionality to a program. Everything your program does, it does with functions. Classes, as a concept in Object Oriented Programming, are largely organizational; that is, they work to constrain and restrict functionality to a given context, to limit where that function(ality) can be used.… Continue reading Why you should try Functional Programming (in Swift)

Uncategorized

How to balance a shiny refactor with shipping features

Note: This post is about Swift in particular, but a lot of this applies to general software development. Functional Programming is fun and all the cool kids are doing it. MVVM has made my code clearer and more testable. Several libraries I've written make my code more flexible, while others allow me to skip to… Continue reading How to balance a shiny refactor with shipping features

Uncategorized

Making UIKit Functional-Programming Friendly

I've become quite the functional programming advocate, but one difficulty I often face is the prevalence of Object Oriented code throughout the iOS platform, and perhaps most obviously in UIKit (I'm not going to talk about SwiftUI here – it's still too new for production in my opinion, though of course I'm looking forward to… Continue reading Making UIKit Functional-Programming Friendly