All tags

Posts tagged: #development-practices

Tech lead lessons learned

2 minute read
Love Jira. The main method of ensuring the team builds the right thing at the right time is a quality & well ordered backlog. The team owns the stories and tickets. The tickets are just a tool fo…
Read More

Why is reading bad code so painful?!

4 minute read
🎙️ Listen to the podcast episode here 🎙️ I was reading some code recently that had a bunch of problems at various layers, and in spite of all my years of coding and the fact that it's not even my projec…
Read More

Viewing git history for merged feature branches

16 minute read
I've been using git for nearly two decades now and yet I still seem to find new challenges and new things to learn on a regular basis. One of things that makes me scratch my head more than I would lik…
Read More

Why do automated tests matter?

15 minute read
It might seem a bit odd to write a post on software tests after so many years and so much content, yet to this day I see well meaning developers writing software without adequate test coverage. In fac…
Read More

Always Add Argument (Parameter) Names

6 minute read
An argument (lol) for the use of explicit argument names in C# function calls even when they seem redundant. You can assert correctness when reviewing the call site in a dumb text display (e.g. a pat…
Read More

How to be a highly valued developer

5 minute read
Learn to code... then get endlessly better at coding... Be good at coding. The end. ... but wait, there's more. There is truly endless training available for getting better at the craft of being a d…
Read More

Single class per file

3 minute read
Reasons you should prefer a single class / interface / record / enum / struct per file in C# projects. Congitive load Multiple types per file increases the cognitive overhead of remembering where ever…
Read More

Being a development team lead

25 minute read
Here's my take on what it means to be a dev-lead / tech-lead / lead developer; and why it's time I stepped up. I'm going to explain what I think makes for a really good high-functioning dev team, and …
Read More

GitHub rebase and squash considered harmful

13 minute read
Not to be confused with git rebase and the ability to squash commits locally with interactive rebase, which is a whole other flamewar. This post is predicated on giving a crap about the git history y…
Read More

Always add braces

1 minute read
Small matter of code style that I keep coming across. Whether to write if (thing) Action(); or if (thing) Action(); or if (thing) { Action(); } We should always use the braces to avoid introducing …
Read More

Yet another good-commit-messages post

10 minute read
Why you should care about writing good commit messages It is extremely likely you won't be the last person to touch this code. You will forget the details of exactly why you did something after a few…
Read More