Bob Cavezza's Blog

/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 […]

Read more...

§1096 · March 29, 2019 · Uncategorized · (No comments) ·


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. […]

Read more...

§1064 · March 26, 2019 · Uncategorized · (No comments) ·


Yesterday, I had the opportunity to build out the test suite for an open source project called Tributejs.  I had to learn about karma, browserify, babel and babelify. It took an entire day to figure out how front end build tooling works. Here are some lessons I learned. You can see my pull request here. […]

Read more...

§1069 · February 10, 2019 · Uncategorized · (No comments) ·


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 […]

Read more...

§483 · December 15, 2015 · Uncategorized · (No comments) ·


While home for the holidays, I wandered upon the bookshelf I used from high school until my second to last year of college.  It’s full of software and small business related books.  Some I read, some I skimmed, some were completely useless.  I’m going to share my thoughts on the books on the shelf in […]

Read more...

§65 · January 2, 2012 · Uncategorized · (No comments) ·


For the sake of this post, please make sure you read minimum viable test vs minimum viable product post. You must plan marketing before you launch your minimum viable product.  If you don’t have a blog and other inbound channels while you are planning to launch your product, you will probably depend on a techcrunch […]

Read more...

§27 · December 2, 2011 · Uncategorized · (No comments) ·


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 […]

Read more...

§16 · December 1, 2011 · Uncategorized · (No comments) ·


After my last post, I’ve come to the realization that I don’t want to proofread these first twenty posts. It’s my firm belief that no one is going to ever read them. If they do, I will hire my girlfriend to proofread and let me know how often I misspell “the” as “teh”. As a […]

Read more...

§14 · December 1, 2011 · Uncategorized · (No comments) ·


I’m sorry, this is a rant on blogging and does not have anything to do with minimum viable products. Well, technically a blog can be a minimum viable product, so let’s extrapolate a bit. Does your minimum viable product (or blog) really matter if no one is viewing it? Yes and no. Yes, because the […]

Read more...

§10 · December 1, 2011 · Uncategorized · (No comments) ·


I’ve been running iBuildMVPs for the last year or so without a blog, so why create one now? The answer is simple: I see the same mistakes and answer the same messages repeatedly. Maybe if there are more resources available for building minimum viable products, testing hypotheses, and finding your way to product market fit, […]

Read more...

§3 · November 30, 2011 · Uncategorized · (No comments) ·