I love this phrase: Rearranging the deck chairs on the Titanic It's used to describe when someone is working in a trivial problem but ignoring a much larger problem. As a software developer at a medium-sized not-pure-tech company, I can't help but feel like many of the problems I am tasked with a Deck Chair Problems. We aren't necessarily sinking in the middle of the ocean, but to my lowly…
Recently I had to analyze a bunch of python libraries we're using to determine which ones will need to be upgraded before we can bump our app's Django version. Our repo is huge and we use a lot of packages, but since all of them are open source and easily accessible via GitHub, I figured this would be a good task to outsource to AI. I still consider myself a novice when it comes to effectively…
Deprecating legacy software is a hard problem and one faced by almost every professional developer. Adding things is often the easy, exciting, glamorous part; spinning up a new service to replace legacy work feels amazing. It's easy to believe that this was definitely the "right" decision to pay down tech debt. And oftentimes, the team that begins one of these projects will receive praise from…
People who are into mathy-sciencey fields are generally not known for being good readers. There's more written information on the internet today than there ever has been, and software developers are great at skimming through lots of information and finding exactly what they need to solve the specific problem they're facing at that point in time. This skill is certainly valuable; being able to pick…