WHAT WOULD THE CORGIS DO?

Thoughts on software remodeling and legacy code.
  • Want Better Software? Focus On Communication.
    MAR 29, 2018 Written by Andrea Goulet

    If you want to eliminate your technical debt, communication HAS to be a critical component of your efforts. If you're struggling to break up your monolith and move to a microservices model, the first place to look is how your team is communicating. Command and control silos will result in monoliths. Self-organizing and autonomous teams give rise to microservices.

  • Quick Tip: Installing ruby 1.8.7 and rubygems 1.8.30 with RVM
    MAR 22, 2018 Written by M. Scott Ford

    We frequently work on projects where it's best to start out with an older version of ruby. Getting these to install correctly feels like a dark art sometimes. Here's a quick series of steps that we had to follow to get Ruby 1.8.7 using RubyGems 1.8.30 installed via RVM.

  • Modernization As A Competitive Advantage
    MAR 14, 2018 Written by Andrea Goulet

    From what I see, it's this relentless commitment to maintenance and modernization that enabled American entrepreneurs like Carnegie to outpace their British competitors, and it's a lesson that modern companies would do well to learn, lest their competition overtakes them.

  • The Theseus Paradox of Software
    JAN 15, 2018 Written by Brian Bassett

    In many ways the Ship of Theseus paradox is quite similar to software development. Is this app the same one it was five years ago? How about two? What about after the massive refactor we *just* finished? If it still serves the same business users in the same capacity, but we rewrote it, does it matter?

  • To rewrite or to remodel? That is the question.
    JAN 8, 2018 Written by Andrea Goulet and M. Scott Ford

    Your software isn't working the way you'd like. What should you do? Scrap everything and start over or slowly transform your application into something more in line with your vision. In this post, we explore the differences, strengths, and risks of each approach.

  • The Never-Ending Feature Party
    JAN 2, 2018 Written by Andrea Goulet

    Software is one big party! The question is: When's the optimal time to pause the partying so that you can restock and clean up? Well, it depends on who you ask.

  • An Executive's Guide to Software Security: Lessons from Equifax’s (Preventable) Security Breach
    SEP 27, 2017 Written by Andrea Goulet

    Yesterday, the CEO of Equifax resigned after 143 million Americans personal data was compromised in a security breach. Since I own a company that focuses on upgrading custom software, I'm getting lots of calls from concerned executives wondering if their systems are secure. After all, if Equifax could get hacked, that makes you think what would happen if your customer data was compromised, right?

  • Charlottesville Response
    AUG 14, 2017 Written by Andrea Goulet

    This weekend, white supremacists descended on Charlottesville, Virginia and committed terrorist attacks against people protesting their intimidation. Three people died and many more were injured as a result. In light of these attacks, and the Google Memo last week complaining about hiring practices that promote racial and gender diversity while ignoring ideological diversity, I felt compelled to write an internal memo to my team to help them process these events and make clear Corgibytes' stance on diversity.

  • Square Zero: Hidden Habits You Need For A Successful Career in Tech
    JUL 19, 2017 Written by Andrea Goulet

    Many programming languages use what’s called zero-based indexing. Counting starts at zero, not one. When building your career in tech, know there are invisible forces at play that are obvious once you uncover them. If you navigate your career without understanding this hidden framework, you’ll usually come up with the wrong answer. Let's take a peek at some of these hidden habits that are likely holding you back.

  • Interactive Notebooks - Part 2: Getting Advanced with nteract
    JUN 13, 2017 Written by M. Scott Ford

    As mentioned in my introductory post on the topic, while doing research for another article, I dug into nteract pretty deeply. It's how I like to learn about new things. nteract ships with the ability to run JavaScript code in notebooks, and I was wondering if it had the ability to do more than that. What I discovered revealed an entirely new level of awesome for using interactive notebooks.