Conference 101

Someone asked me today what my "Conference 101" would be. This is what I told him, with some extra commentary. Sit close. You want to be close enough you can actually see the speaker's facial expressions. It's hard to remember and stay engaged with a person who looks an inch…

A Month to Myself

“What are you going to do with all that time off?” is the first thing everyone asks me. I’m taking a month to myself before I start at SendGrid. It’s not a vacation. I’m considering this a part-time job, working for myself. There’s three major things…

Testing Chef 11 with Vagrant

Chef 11 has come out, and possibly broken a bunch of your carefully crafted cookbooks. How are you going to test them, though? Here's one way, using chef-solo via Vagrant. Requirements RVM (or rbenv, but this will use RVM) You're using RVM or rbenv to manage your rubies, right? If…

Cleaner Chef Environment Files with Ruby

The problem The syntax used in all the examples of chef environment files have something similar to the following: "default_attributes": { "apache": { "prefork": { "startservers": "30", "minspareservers": "5", "maxspareservers": "30", "serverlimit": "65", "maxclients": "60", "maxrequestsperchild": "1000" } } }, "override_attributes": { } This gets really really unwieldy, really quickly when you have over a thousand…

Who Pays for Your Conferences?

I find myself paying for conferences I want to attend, as my employer's training budget got cut this year. Some people are offended that my company isn't scrambling to send me. They say I shouldn't even go if the company won't pay for it. I find myself paying for my…