All Posts
-
How product management unlocks business value and maximizes ROI
Product management isn’t just a trend. It’s a powerhouse driving success across industries and critical to the success of software investments. But how do you calculate the ROI of product management? We examine the impact of product management and how it helps ensure the success of your software investment. -
Work around Rails schema noise with one weird trick
The Rails robots that comprise Active Record do their best to be helpful by keeping your db/schema.rb file up to date — and tend to create pesky unwanted changes in your schema. Here’s an easy fix. -
4 lessons for high-quality software from a surprising place
As I've moved away from regulated software industries and into DevOps consulting, I keep finding myself falling back on some of the productive patterns I developed throughout my career to help provide higher quality software and more sustainable solutions without significantly impacting time to delivery. Here are the best practices I learned. -
Getting the exercises in Programming Flutter working in 2024
Flutter and Dart have had some updates since the book Programming Flutter was published in 2020. Let's look at the updates that will allow you to get the exercises in the book working. -
A quick guide to TypeScript conditional types
We recently stumbled upon a hidden gem within TypeScript that revolutionized our approach to type expectations — TypeScript's conditional types. Mastering the art of defining conditional return types empowered us to communicate precise conditions to TypeScript. Here’s how. -
14 tools and gems every Ruby developer would love
Here are some of my personal favorites tools and gems as a Ruby developer to help with feedback loops, performance and debugging, and data management. -
Why you need fewer developers than you think you do
It's a myth that more developers will speed up delivery. You can achieve more with less with simpler processes, simpler communication and fewer cross-team dependencies – which is why smaller teams translate to speed-to-value and agility. -
Why legacy code rewrites are the hardest job in software
Legacy codebases are often like tangled mazes, with convoluted logic, outdated practices, and patches upon patches. Here's what you need to know about rewriting vs. refactoring a legacy codebase. -
Finding the right React component in the MUI design system
MUI, the popular React Material Design library, offers so many components that it can be hard to keep track of which is which. Here's a quick reference for the most commonly mistaken React components. -
Product 101: What does a good product manager do?
Despite the rapidly growing industry of product management, many businesses still don’t fully understand how to leverage product managers to support the bottom line. Here are the fundamentals of product management – including what is a product, what a product manager is not, and the role of a (good) product manager.
1 of 33