Building a Software-as-a-service(SaaS) is much more complicated than it looks on the surface. Creating a piece of software that you charge other people money for means that you have added an order of magnitude more complex than an application used for internal purposes.
Continue readingFacebook started with a saying: “Move fast and break things.” Later on, they updated it to say: “Move Fast with stable infrastructure.” Why did Zuck change his tune? First, we need to understand why he had the initial statement. The phrase is common in startups, although they read it differently. On a small scale, the […]
Continue readingI can’t think of a more clear example of rhythms in software than Scrum. Scrum is an attempt to codify tempo and wield it as a project management tool. Scrum sets the rhythm with recurring ceremonies: planning meetings, daily scrums, sprint reviews, and sprint retrospectives.
Continue readingA mental model of tempo can help in your sensemaking when joining new teams and starting new projects. Though out this blogchain, I’ll be exploring the concepts of tempo and how they are realized in software development.
Continue readingAll software choices fall somewhere on the build-buy spectrum, & all companies fall somewhere on the ‘tech company’ spectrum. A piece of technology’s ubiquity, price, and proximity to a company’s core competency all play a factor in where it fits on this spectrum. In this article, you’ll learn about what factors go into a build […]
Continue readingIt’s something we all do from time to time, but I’ve never thought about codifying how to do it effectively. I get irked by articles like “React vs. Angular vs. Vue.” It’s not a competition. There is no “right” answer. There is only the best choice given the context and constraints of the decisions. What’s […]
Continue reading