WHAT WOULD THE CORGIS DO?

Thoughts on software remodeling and legacy code.
  • Part Two, Upgrading to Python 3.x
    OCT 19, 2020 Written by M. Scott Ford

    Is your team still using Python 2? If so, now is the time to develop a plan for migrating to Python 3. We'll walk you through our recommended upgrade approach so you can rest easier knowing your software and data are secure.

  • Part One, Python 2 Sunsetting What Does This Mean for Your Business?
    OCT 5, 2020 Written by Melissa Todd

    By now we're sure that you've heard that the Python programming language is undergoing some big changes. It's true the developers who created Python 2 are no longer supporting that version of the language as of January 1st, 2020. Yes, nine months ago! They are encouraging everyone to upgrade to Python 3 but what does this mean for your business?

  • Changing Drivers
    AUG 26, 2020 Written by M. Scott Ford

    Ten years ago, I set out on the professional road trip of a lifetime. I had already started Corgibytes, but at that point, it was really just a name that I didn't know what to do with. I was thinking of creating products, specifically products for software developers and maybe the occasional casual game, just for fun. The vision wasn't quite there, but I was already eagerly in the driver's seat.

  • Announcing MenderCon 2020
    APR 20, 2020 Written by M. Scott Ford

    At MenderCon, we want to celebrate the software maintainers of the world and create a community where we can all learn from each other. Building on the organic community that's emerged from the podcast Legacy Code Rocks! this virtual event is a chance for menders all over the world to come together and talk about what makes improving software interesting and fun.

  • Moving a Monolith to Kubernetes
    FEB 27, 2020 Written by Ben Johnson

    Our work with legacy code doesn’t often put us in a position to move quickly into new or trendy tooling. And while we almost always introduce Docker very early in our projects, it is usually only for the purpose of standardizing and easing setup of developer environments. Transitioning a live environment to containers, however, can be a daunting prospect, especially for monolith applications. But, the payoffs can be huge.

  • Technical Debt Isn't Just Technical
    FEB 12, 2020 Written by Andrea Goulet

    As a company that specializes in working with legacy code, we’ve run into our fair share of technical debt over the years. Many teams have deferred their maintenance for so long that any tiny change to the code takes forever to get out the door. But there are other things that contribute to technical debt that you won’t find in the codebase.

  • Install Fonts on Your Mac from the Command Line with Homebrew
    JAN 29, 2020 Written by M. Scott Ford

    One of the things that I always forget to do when I set up a new computer is to install all of the special fonts that we use at Corgibytes. In the past, I've found the process to be tedious and time consuming. But recently, I've found a really nice way to install fonts from the command line if you're using macOS.

  • Does Your Team Prevent You From Refactoring?
    JAN 23, 2020 Written by M. Scott Ford

    During a recent Legacy Code Rocks virtual meetup, a community member shared that a senior colleague had recently rejected a request to change a variable name. I used to encounter resistance to refactoring all the time, but since starting Corgibytes, I don’t come across it as often. But I’m curious if there are others out there who have encountered this sentiment, and I’m especially curious about how they’ve dealt with it.

  • From Zero to Tests
    DEC 16, 2019 Written by M. Scott Ford

    I often encounter software projects that have absolutely no automated tests. This is rarely because the development team feels that authoring tests is a waste of their time. It’s most often the case that the team would love to have automated tests. If you feel like your project or team is stuck when it comes to automated testing, then I’d like to provide some guidance and specific techniques for how to get started.

  • Legacy Code and the Buddhist Monk
    DEC 5, 2019 Written by Andrea Goulet

    Software systems can find themselves in a state of "rock bottom." When we encounter projects like these, we need to channel our inner monk. Start where you are. Eliminate the shame that goes with having a messy codebase. Embrace that your system is worth investing in and start making it better from where you are today.