What does a classic business book have to say about developers and impostor syndrome? My wife and I listened to the first half of Malcolm Gladwell’s Outlier’s on Audible today on a road trip. The book studies successful individuals and the factors that make them successful. One of the factors […]
Together, these tools help you analyze software quality and come up with effective visuals for communicating them to others in ways that can be easily understood.
This is a bit of a different post, but I wanted to share my experience with a rare neurological condition known as Guillain Barre Syndrome (GBS) in case it might be helpful to anyone. Specifically, I want to focus on my long road to recovery, transitioning out of the workforce […]
Unit tests are often treated like second class citizens and not given the same level of polish and refactoring as our production code. As a result, they can wind up brittle, unclear, and hard to maintain. In this article, I’m going to show you a few tricks to keep your […]
Want it or dread it, sometimes as developers we move from individual contributor to a team lead or management type of role. This is a drastic shift in skills needed and one frequently done without official training. How do we improve our chances of success when others are on the […]
Certainly we can’t eliminate all types of issues, but the types of issues we can strategically address at the design or language level is growing every year.
A year ago I learned of the thought experiment “The Ship of Theseus” and, particularly, how it might apply to software development. In a nutshell, the Ship of Theseus refers to an old wooden sailing ship sailed by Theseus. Over the course of its voyage, every piece of the ship […]
Let’s say you’re on a small software development team — either within a department or in a smaller organization. You may or may not be doing code reviews, and you may or may not think they’re important (hint: they are). As a software engineer and software engineering manager, I think that code […]
Scientist offers a way to improve existing code without introducing users to new bugs. Learn how Scientist offers a safer alternative to canary testing.