Birds, Amsterdam and spreading wings

It's been a few months since my last post and a lot has happened during that time. One of the biggest has been that of leaving my old job at a&m impact and instead accepting a position at TravelBird, a relatively young startup in Amsterdam (our capit…
Read more →

Getting (g)it

Chances are, if you're reading this article and you're a programmer, you're working with Git, or at least some form of version control. But do you really get (g)it? This article will dive into what makes Git, or any other comparable distributed versi…
Read more →

SPF records, you’re doing them wrong

SPF, or Sender Policy Framework, is a DNS-based technique aimed at stopping sender address forgery on emails. If you're using ~all in yours and you're not actively in the process of migrating over to using SPF, you're doing it wrong. (Yes, Google, Ap…
Read more →

Use Puppet to install Err directly from Git into a Python virtualenv

Leveraging the power of Puppet and using only about 35 lines of puppet code, we can install Err directly from Git(Hub), into it's own isolated virtualenv and have it automatically update whenever the Git repository changes. How awesome is that? Prere…
Read more →

Lets talk about logging

Last week I gave a 5-minute lightning talk to my colleagues about logging. Sadly, very little attention is given to logging anything in the applications and websites that are made at a&m impact, so I felt this talk was quite necessary. If you're curi…
Read more →

Easily archive gmail/general IMAP mailboxes with imap-archiver

Where I work, if an employee quits, we make a backup of all their mail before removing their user account from Google Apps (which we use for all our email/calendar stuff). Since I'm the resident sysadmin guy, this task tends to fall upon me to do whe…
Read more →