Want to write defect-free software? Learn the Personal Software ProcessI’m on a journey to become a better software developer by reducing the number of defects in my code. The Personal Software Process (PSP) is…Sep 3, 2018Sep 3, 2018
Why I can’t recommend Clean Architecture by Robert C. MartinClean Architecture failed to meet my expectations on a number of fronts. Despite Mr Martin’s obvious passion for the topic, Clean…Jul 23, 2018Jul 23, 2018
Is it Ethical to Work on the Tesla Autopilot Software?The more I learn about Tesla’s self driving car development, the more concerned I become about the ethics of working as a software…Apr 30, 2018Apr 30, 2018
How Simple is too Simple to Test?I’m sure you spend a lot of time thinking about how to write better software just like I do. And if you’ve dipped your toes into the waters…Apr 19, 2018Apr 19, 2018
The software rewrite vs refactor debate: 8 things you need to knowSo, if you’re reading this it means you’re involved in a software project that’s a steaming mess and you want to explore your options…Mar 26, 2018Mar 26, 2018
4 Books Guaranteed to Make You a Better ProgrammerFiguring out what to work on next is one of the hardest problems in software engineering.Mar 12, 2018Mar 12, 2018
“Learn at least one new language every year” is bad adviceLearning a new language takes a long time. Unless you need it for your job (or a personal project that’s important to you), it’s a bad…Feb 26, 20181Feb 26, 20181
Are you working on the most important thing?Is it possible that you’ve undervalued or overlooked stories in your backlog that will return thousands of dollars on every hour of your…Feb 12, 2018Feb 12, 2018
How screwed would your employer be if you died suddenly?If you died in a car accident on your way to work tomorrow would your replacement be able to access your systems and work products? Or…Jan 29, 2018Jan 29, 2018
Published inThe StartupSoftware security is hopelessly brokenAs software developers, we are doing a terrible job of protecting the data we collect from our users because software security is…Jan 6, 20182Jan 6, 20182
Cost of delay: how to calculate quantitative cost of delay and CD3In my last post, I introduced you to qualitative cost of delay and CD3. I argued that rational teams should order their backlog for maximum…Dec 18, 2017Dec 18, 2017
Cost of delay: prioritize your product backlog by CD3Ordering your backlog for maximum economic benefit is a hard problem. The average team is being pulled in several directions at once. New…Dec 11, 2017Dec 11, 2017
Cost of delay: simultaneous feature developmentSimultaneous feature development is a common but often economically sub-optimal software development practice. In this post, I’m going to…Dec 4, 2017Dec 4, 2017
A love letter to my IDEI am not a poet nor am I prone to making public displays of affection but I can’t help myself. I love you so much.Nov 27, 20171Nov 27, 20171
With great power comes great responsibilityI recently got into a discussion in the comments section of someone else’s blog where I argued that many software developers are overly…Nov 20, 2017Nov 20, 2017
How to impress your boss AND earn major karma pointsYour boss likely has a to-do list with projects she would like to get done but can’t. She would jump at the chance to do these things if…Oct 2, 2017Oct 2, 2017