Software development is about process refinement. Â Try something, see if it works, revise, adapt, reset, and try again. Â If you’re doing the same thing the same way every time you’re not moving forward and, in this field, that means you’re falling behind. Â Do that long enough and you start to apply it to other things in your life. Â I switched from a QWERTY layout to Dvorak for more or less that reason (working out well, by the way) and I’ve taken up baking and gotten into coffee with much the same approach. Â
Baking really lends itself to this process of iterative improvement – just change the recipe one thing at a time and see if you like the result better or worse. Â It’s a simple problem, in that sense. Â Coffee is more complex and feels a lot more like software engineering. Â It’s fairly easy to improve the standard cup you probably drink at work. Â Better beans is the easiest but you can easily swap that Mr Coffee for a better brewing system, start grinding your own, measure your grounds instead of eye-balling it… the list goes on and on. Â More to the point, it seems like changing something major in the process throws everything off. Â I switched from using an Aeropress to a French Press, for example, and had to learn an entirely different system of brewing.
So, because my life isn’t complicated enough, I’ve started messing around with roasting my own coffee. Â I ordered some green coffee beans, appropriated an old popcorn air popper and set it up in the garage by the exhaust fan. Â Then it’s off to the races. Â I’m reasonably sure this isn’t the best popper I can use and there is certainly some work to be done on the process but it worked out better than I expected.
Here are my green coffee beans ready to roast:
So we load them into the popcorn popper:
And after a fair bit of crackling and popping:
Four minutes worth of roasting:
Now to see if I can work out why I can’t keep beans in the popper as they darken up and if that’s a feature or a bug. Â Right now the downside of this process is waste beans. Â Maybe if I can reduce the burn rate I can reuse the ones that get kicked out early.
In any case, something tells me I’ll be encouraging my team to hit its sprint goals with baked goods and coffee.