WHAT WOULD THE CORGIS DO?

Thoughts on software remodeling and legacy code.
  • 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.

  • Commemorating Ein
    NOV 7, 2019 Written by M. Scott Ford

    About one year ago, on Monday, November 19, 2018, I said goodbye to my dog Ein. Ein was my Corgi and the original inspiration for naming my company Corgibytes. I want to take a few minutes to tell you about Ein, what she was like as a dog, how she touched my life, and how sorely she’ll be missed.

  • 100% Code Coverage
    OCT 1, 2019 Written by Josh Kelley

    Occasionally, software developers get involved in discussions about what a good goal for code coverage is. What's the right answer? Well, clearly it's 100%. After all, why wouldn't you want to have all of your codebase covered by automated tests?

  • Provable Commits and Arlo Belshee's Commit Notation
    SEP 5, 2019 Written by M. Scott Ford

    What if you could prove to your team that one of your commits didn’t change any behavior? And by any, I mean any. It doesn’t add a new feature; it doesn’t fix a bug. It’s nearly impossible that any behavior is altered by the commit. If you could do that, how would it affect the way your team operates?

  • The Tightrope Walker: A Metaphor
    JUL 24, 2019 Written by M. Scott Ford

    Over the years, we’ve seen a bunch of projects in different states of disrepair. We approach each one of these projects with the assumption that every person who touched it did their best at the time with their given constraints. This is the embodiment of our first core value Act With Empathy.

  • Docker for Mac - Safely reset from factory defaults
    MAY 13, 2019 Written by M. Scott Ford

    Several months ago, I got a notification to upgrade Docker for Mac to version 18, and there was a note in the recent changes that caught my eye.

  • Better Documentation Through Commit Messages
    MAR 20, 2019 Written by Josh Kelley

    Wouldn't it be great if there were a documentation tool that's directly tied to the source code (so that you can always access information that's relevant to the code you're looking at), that doesn't clutter up the code itself, that's carefully and automatically timestamped (so that you know how current its information is), and that's guaranteed to be updated whenever the code is? Oh, wait. There is.

  • Why We Changed a Core Value
    FEB 14, 2019 Written by M. Scott Ford

    We recently changed one of our core values to remove an obviously gendered term. This is an exploration of what prompted us to do so.

  • Introducing the Cukeness Project
    SEP 25, 2018 Written by M. Scott Ford

    I’ve had the idea for a new testing tool in the back of my head for years. I’ve been calling it Cukeness (more on that name later). I was actually working on the project when I first asked Andrea to join me on the Corgibytes journey. I did a horrible job of explaining to her why it needed to exist. So she said that I should put it on pause and focus on other things instead.

  • Converting a large VB.NET project to C#
    SEP 11, 2018 Written by Ben Johnson

    This wasn't the sexiest project we've ever worked on, but a combination of good tooling, careful preparation, and a fair amount of mind-melting compiler error resolution made this a one of our best remodeling efforts of 2018.