How To: Mass S3 Object Creation with Terraform

I've been working a bit with Terraform recently to support managing some of our infrastructure at the Mozilla Foundation. In doing so I came across a problem I couldn't find a documented solution for, so today I'm going to publish a bit of a how-to in the hopes that folks…

TabSweeper For Firefox

TLDR; you can download TabSweeper here [https://github.com/cadecairos/TabSweeper/releases] What is TabSweeper I can't stand it when I've got more tabs open than I can see. Firefox (and basically all browsers for that matter) just doesn't have a useful way to manage tabs that is also compatible…

Introducing Autoku

I've just made my latest project public: Autoku [https://github.com/cadecairos/autoku] (Watch closely above, you might notice a little guest!) Autoku is a command line tool for creating and configuring Heroku applications using configuration files i.e. "Infrastructure as Code". It allows you to specify exactly how your…

Deploying Mattermost To Heroku

At Mozilla, we've been using Mattermost [https://mattermost.com] to facilitate communication between employees and contributors for the better part of this year. Mattermost is an open source (more like open core - but the team edition is still awesome), self hosted Slack alternative. It's been really great so far,…

Finding my Calling

Five or so years ago, I began an incredible journey [https://chrisdecairos.ca/greetings-open-source-community/]. My professor at the time, David Humphrey [http://blog.humphd.org/], introduced me to the concept of open source software and the Mozilla Project, and I dove right in. Thanks to my explorations in open source…

Webmaker Services In a Box

Configuring and running services for Webmaker is a real pain in the ass. (Webmaker services = Webmaker API, Webmaker ID, and Webmaker LoginAPI) There's database and caching services to install and configure, npm dependencies to install, native NodeJS bindings to compile (sorry, Windows), and database scripts/migrations to run. This makes…