Engineering Principles for Software TeamsSoftware engineering requires carefully balancing immediate needs against long-term maintainability, scalability, and reliability. These…Dec 31Dec 31
How to Think About Building Software ProductsBuilding successful software products requires more than just good code. It requires a structured approach that connects market needs to…Nov 272Nov 272
When software starts thinkingSoftware is eating the world, they say. But AI is eating software. It’s not just making software better. It’s changing software…Sep 262Sep 262
Surfers in a soldiers worldMost advice about productivity assumes everyone works the same way. It’s built on the idea that you can divide the day into neat little…Sep 192Sep 192
Framework for 1:1Here is my framework for a formal 1-on-1. I prefer asking questions as a way to engage — rather than just making statements. Here are few…Oct 7, 20191Oct 7, 20191
A simple career ladder for software teamsHere is a career ladder that I use. Its simple by design.Aug 24, 2018Aug 24, 2018
Key Skills in software engineeringI am often asked about the key skills that a software engineer must possess as they progress thru their careers. In an effort to make life…Apr 20, 20183Apr 20, 20183
will the ‘real micro-service’ please stand up!Every few weeks, I find myself in a conversation about micro-services being a fad and I don’t think they are.Oct 16, 20151Oct 16, 20151