Static Code Analysis If you've worked on any codebases larger than "hello world", you're well-aware that most of them have nasty surprises in them. If you have tried in vain to fix these things manually, static code analysis tools may be an excellent way to do this.
Long Term Remote Work A lot of people have suddenly been given the "opportunity" to work remotely of late, thanks to the coronavirus outbreak. However, if you want to work from home over the long term, there are a lot of things you need to get right to make sure that it is sustainable.
Types Of Programming: Coding Styles From cowboy coders to ninjas and everything in between, the development community have many archetypes associated with it. These different personalities and personality types can work together or cause strife in your life depending on how well you can relate and work with them.
Breaking The Relational Model Relational databases continue to be a huge part of modern systems design and the rules of relational databases should generally be followed. However, there are times that you need to break (or bend) normal database design rules in order to reach your goals.
Impostor Syndrome When Getting Promoted Promotions can be exciting. You've worked hard and are now moving up. However, they can also lead to impostor syndrome the closer you get to management.
Red Flags In The Hiring Process Many developers start out in the job search feeling relatively optimistic about their chances of getting a much better job. However, that optimism can often quickly turn to horror if they end up landing the WRONG job.
You Are The Problem Do you find yourself unable to stay in a relationship or at a job? Maybe you get a new job and it's great but quickly becomes a nightmare. You may believe you are unlucky in love. When this happens over and over again the problem may not be a string of bad people or places, the problem may be you.
Inversion of Control in Legacy Applications Not every app is built using best practices. Sometimes you have to try and fix an application that has been poorly maintained for years or even decades. Adding dependency injection and inversion of control is a great example of this kind of situation.
Batch Processing If you are like many developers, most of the time you are building systems that are intended to be used directly by users. However, eventually you will be tasked with building processes to process data out of band. And when you do, you'll quickly learn that such processing requires a very different thought process.
Wizard’s Rules In the Sword of Truth series Terry Goodkind lists out several Wizard's Rules that are used to illustrate points and train the characters. Each one has a different but related message about life.