• Swift for Javascript and Ruby Developers

    Last week I had the privilege of presenting on the topic of learning Swift from the perspective of a developer currently familiar with Ruby or Javascript. I showed off some of the reasons why Swift is a pretty exciting language for those used to working with lightweight scripting languages, and I...


  • Minimum Viable Product Backlog

    Part of the exercise in defining a Minimum Viable Product (MVP) is being strict about maintaining a Minimum Viable Product Backlog (MVPB). As a founder or designer working in a new startup, it’s oh-so-easy to add yet another story to the backlog (or icebox if you want a more precise term)...


  • Goodbye Medium, Hello Jekyll

    In the early days of blogging, such activity was seen as the latest Internet offensive against the professional gatekeepers and old-school publishers of old. Bloggers unite! While it’s true that some bloggers used hosted, Software-as-a-Service platforms, as opposed to self-hosted, open source platforms such as Wordpress—in most cases blogs were clearly...


  • Don’t Fear the Dead Ends

    I hate wasting time. I hate that feeling that the thing I’m spending lots, and lots, and lots of time and energy on might bring me absolutely no results.Examples: Job hunting (so many resumes sent and so little response!). A side project that goes nowhere fast. Budgeting when your expenses exceed...


  • Tell a Compelling Story

    In thinking about the process of product design, it’s all too easy to get lost in the minutiae of implementation details. What something should look like. What features it has. How it helps solve a user’s problem. What it costs. However, it’s important to remember that people don’t always buy things...