Published inTDS ArchivePrometheus Histograms with Grafana HeatmapsI’m a big fan of Grafana’s heatmaps for their rich visualization of time-based distributions. Paired with Prometheus Histograms we have…Nov 22, 2020130Nov 22, 2020130
One month with the Ergodox EZ, the Colemak layout and learning keyboard shortcutsConfession: I was a pecking typist. Not two fingers, probably four-ish. I didn’t have to hunt, I knew where the keys were, and would type…Sep 22, 202084Sep 22, 202084
Introducing gRPCkit and Omniproto: A toolchain for your gRPC needsgRPCkit and omniproto are two tools to help with your company’s gRPC development.Jun 17, 2020112Jun 17, 2020112
A six month hiatus, five years laterFive years ago this week my wife and I returned from six months of travel around Asia. We documented our journey in a tumblr blog The Great…Mar 5, 2018138Mar 5, 2018138
Designing Microservices: Characteristics of a ServiceFrom an engineering perspective systems grow in three ways: there are more features, those features grow more complex, and there are more…Dec 5, 2017124Dec 5, 2017124
The Real Sociopolitical Meaning of Popular Children’s BooksA House in the WoodsMar 10, 201760Mar 10, 201760
Lexing with Ragel and Parsing with Yacc using GoOccasionally I need to parse some input for processing and analysis. A Go Advent post from 2014 described handwritten lexers and parsers…Jan 9, 20173854Jan 9, 20173854
Published inCTO SchoolOn the Balance of Speed and QualityFostering faster development without sacrificing quality.Jul 22, 201428Jul 22, 201428