The Troubled Programmer

Michael Nisi

The Troubled Programmer is written by me, Michael Nisi. I make software.

As an application developer, my objective is to build meaningful mobile applications for end users, while improving software reliability and maintainability.

In this blog, I write about software making, open source, and quality. With my background in art and design, I bring a holistic perspective to the field.

Form and function are one

Five lines where three are enough is always stupidity. Nine pounds where three are sufficient is obesity… To know what to leave out and what to put in, just where and just how, ah, that is to have been educated in knowledge of simplicity—toward ultimate freedom of expression.—Frank Lloyd Wright

I like building things with Swift, Objective-C, and Node.js; sometimes Erlang/OTP. I’m the author of Podest, a podcast app for iOS. In my job as senior software engineer at apploft in Hamburg, with my brilliant colleques, I build and maintain apps for clients in varied domains.

If you have any questions, reach me by email at