fundamentals Using Architectural Decision Records ADRs are a powerful tool for understanding why decisions were made and reflect on if and when it’s appropriate to change them.
fundamentals Adding the Stopwatch to Level Up as a Software Engineer By adding the stopwatch, you can understand the effects of time on your software quality. Then use the understanding to improve faster.
fundamentals From a Random Walk to Conscious Improvement in Software Engineering You're not satisfied with how quickly you're improving as a software engineer. Make the shift from a random walk to conscious improvement.
devops Deploy on Friday at 4:30 Until It Stops Hurting The fear of deploying late on Friday isn't about Friday. It's all the other things your software development process is lacking. Fix it.
pull-requests What's in a Code Review? What's in a good code review? Where do you start? There are so many different angles we can take this one, depending on the goals of the organization and the team. Let's start by laying some groundwork. What can code review get us? * Increased Code Quality
fundamentals Don't Rush Your Current Work At work it can often feel like you need to hurry up and crank out the current piece of work. And so you think, maybe I'll just cut corners a bit. I'll just skip writing those tests. Or I'll just skip refactoring the code
engineering-management Reviewing Code Reviews Reviewing your team's code review is an often under-leveraged tool you can reach for as an engineering manager in order to improve the efficacy of your teams' code reviews. (That and instituting a code review playbook, but I'm assuming you've done that.) Don&
fundamentals Breaking Down a Piece of Work When you have a large task to accomplish, how do you approach it? Do you start with data modeling? Do you start with diagramming communication between related services? How do you decide what to do first so the rest of it can be built on top of a foundation? One
fundamentals You Have a Personal Software Process You probably haven't thought about it, and you almost certainly couldn't articulate it to another engineer.
fundamentals What are the Fundamentals? If you don't have fundamentals that you can describe, practice, and measure, how do you know if you're getting better?