My Profile Photo

Chris Arcand

Senior engineer at Software for Good; formerly Red Hat. Co-organizer of RubyMN, maintainer of, and occasional speaker. A Minnesotan who spends too much money on keyboards, ice hockey, and backpacking gear.

Minneapolis, MN

  1. Null Coalescing Operators and Ruby's Conditional Assignments

    Ruby doesn't have a true null coalescing operator, so don't write something like it does. [READ MORE]

  2. Dunbar's Number and Working Better with Those We Actually Know

    Blake Fitzgerald’s fantastic observations on Dunbar’s Number and how the naturally strong cohesion between your organization’s employees can live or die based on the organization’s reaction to passing this threshold. Makes me think of Spotify’s explanation of Autonomous Squads, as well as their approach to organization management overall, in their Spotify Engineering Culture videos. Dunbar’s Number and Working Better with Those We Actually Know by Blake Fitzgerald [READ MORE]

  3. RSpec Pattern for Testing Permissions

    Brady Ouren writes about a pattern we developed to more easily test user permissions in Rails controllers with RSpec. [READ MORE]

  4. Perl Compatible Regular Expressions in vim

    TLDR: If you don’t want to have to deal with vim’s non-Perl-like regular expressions in substitutions, you can easily enable Perl support and use :perldo <substitution> to get the job done. Substitutions in vim are immensely powerful with regular expressions; I use them constantly. When I first began to use vim exclusively and saw the basic syntax of substitutions, I happily went about my way doing simple things like /s/cat/dog/ and :%s/^\w+\s+/ with only needing my past regex experience. I went on like this for over a month until I came across a need to have some really complex regex... [READ MORE]

  5. Upgrading to OSX Yosemite

    After a bit of time to let the dust settle and important libraries and tools catch up to support OSX Yosemite, I decided to give an upgrade a go. Here’s some collected information about what it took to get my machine back up and running; hopefully it will save you some time. This is mostly useful for Ruby developers. Pre-installation warning: Apple’s upgrade process moves around your /usr/local directory across your disk - depending on what you have there, (namely, Homebrew uses /usr/local and it has a lot of small files). I didn’t know this ahead of time and it... [READ MORE]

  6. Git Unleashed

    You’re quite comfortable with Git. You know all the major commands and perhaps even use it professionally every day. Now take the next step to becoming a rockstar of efficiency. A talk about enhancing your Git workflow by bypassing some of its verbose syntax and customizing it to do more for you. [READ MORE]