Michael HamrahinTowards Data SciencePrometheus 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, 2020Nov 22, 2020
Michael HamrahOne 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, 2020Sep 22, 2020
Michael HamrahIntroducing gRPCkit and Omniproto: A toolchain for your gRPC needsgRPCkit and omniproto are two tools to help with your company’s gRPC development.Jun 17, 2020Jun 17, 2020
Michael HamrahA 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, 2018Mar 5, 2018
Michael HamrahDesigning 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, 2017Dec 5, 2017
Michael HamrahThe Real Sociopolitical Meaning of Popular Children’s BooksA House in the WoodsMar 10, 2017Mar 10, 2017
Michael HamrahLexing 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, 20174Jan 9, 20174
Michael HamrahinCTO SchoolOn the Balance of Speed and QualityFostering faster development without sacrificing quality.Jul 22, 2014Jul 22, 2014