iBuildMVPs is Back

It was almost 15 years ago when I started iBuildMVPs. I built the basic website in a weekend and soon started building minimum viable products for aspiring startup founders. After doing this for a few years, I started a career as a software engineer. I worked for large publicly traded companies, three-person startups, and everything…

Always Be Improving

Always Be Improving

You should always improving, but should you strengthen a strength or improve a weakness? Getting better is difficult. You need to make time to improve. I’m pretty good at that. What I’m not good at is picking an area to work on. On any given evening, I’ll think to myself, “Should I strengthen a strength…

The Nuances of Well Named Boolean Methods

/Good naming is important. It helps developers read code faster. Hard to read code is the biggest impediment to moving fast. Developers spend 10x more time reading code than writing code. Well named methods are the easiest way to increase developer velocity. Good code should read like a story.  One important part of this is…

The Magic Number Antipattern

One antipattern I see often is the magic number. The magic number antipattern is a direct usage of a number in a function. Here is an example that comes from Refactoring by Martin Fowler. function potentialEnergy(mass, height) { return mass * 9.81 * height; } What the hell is 9.81? Yeah, I don’t know either.…

Why I’m Blogging Again

I write down about a dozen notes or ideas every day in a moleskin notebook. It’s about the size of a passport and I keep it in my back pocket. Today, I lost that notebook. Days, weeks, and months worth of notes and ideas – gone. If you write something on paper, it only lives…

What The Lean Startup Movement Is Missing – Golden Nugget Anecdotes

What often gets lost in lean startups and customer development is the talking to customers part. After reading “The Lean Startup”, one often remembers certain anecdotes about the startups. What they most often remember is the minimum viable products or minimum viable tests that sucessful entrepreneurs created. They often don’t remember the intensive customer development…