Step-by-step: 30% whole-wheat breadAs promised in part one, here is everything I know about baking my regular 30% whole-wheat loaf. I’ve been baking this loaf (or a minor…Apr 13, 20201Apr 13, 20201
10 Tips to Learn to Bake Bread“Give a person a fish, feed them for a day. Teach a person to fish, feed them for a lifetime.”Apr 13, 2020Apr 13, 2020
Writing Engineering GuidelinesEngineering Guidelines are a collection of your an organizations’ Best Practices; a distillation of the institutional knowledge around…Apr 22, 20195Apr 22, 20195
Idiomatic Go ResourcesEvery time the discussion comes up around “What does good Go code look like”, the response is “check the standard library”. However, not…Mar 2, 2019Mar 2, 2019
I Have a Super-Power MemoryThis is an expanded version of a presentation I gave on memory. Entire books have been written on these topics. This is just a sampler to…May 1, 20181May 1, 20181
Consistent Hashing: Algorithmic TradeoffsLike this article? Buy me a coffee.Apr 2, 201824Apr 2, 201824
The Ideas That Shaped GoPeople frequently ask why Go does things a certain way, and the answer is that the decisions seem odd without context.Mar 26, 2018Mar 26, 2018
Five Nice Things for Machine Generated CodeWith the introduction of //go:generate, Go made it easier to integrate auto-generation tools into your build. Tools like stringer eliminate…Mar 10, 2018Mar 10, 2018
Fuzzing Perl/XS modules with AFLThis blog post will walk through the steps required to fuzz a Perl XS module with American Fuzzy Lop, the coverage-based fuzzing tool.Aug 26, 20161Aug 26, 20161
Speeding up regexp matching with ragelThe Go regexp package is a simplified port of the re2 regular expression engine from Google (https://github.com/google/re2). It provides…Jul 29, 20165Jul 29, 20165