GraemeinDharma BlogThe evolution of Dharma, 2017 — presentLast week, we rolled out a new version of Dharma — a version that I believe is most authentic for Dharma and useful for the world.Sep 5, 2019Sep 5, 2019
GraemeConfessions of a Recovering Centralized Systems EngineerAfter building Ethereum contracts for the last three months, I have briefly stepped away to build a small centralized system again. Working…May 17, 20183May 17, 20183
GraemeSemantic Versioning Considered HarmfulBreaking changes in software are rarely ever necessary. I think the semantic versioning system (used in NPM, etc.) is bad and promotes bad…Apr 9, 2018Apr 9, 2018
GraemeThe Science of Growth: Objective Product DevelopmentThis article is the combination of two sessions I held at Raise.me on The Science of Growth and User Experience Research Methods. I…Dec 20, 2016Dec 20, 2016
GraemeIntroducing Net Alliance Score (NAS)It seems to me that Net Promoter Scores leave something crucial out of the equation: User engagement.Oct 28, 2016Oct 28, 2016
GraemeYour Career is a Startup: What every recent grad needs to knowThis post was adapted from a session I held for Grinnell College’s Learning from Alumni class in 2016.Oct 25, 2016Oct 25, 2016
GraemeGraffiti: In the Light and DarkEvery city that I’ve been to has had graffiti; it’s ubiquitous. It’s also been around forever. The earliest cave paintings were probably…Sep 14, 2016Sep 14, 2016
GraemeHow to Clean Your Code — The Single Responsibility PrincipleIn Object-Oriented Programming, the most salient organizational construct for your code is the class. Each class encapsulates some amount…Apr 9, 2016Apr 9, 2016
GraemeCode Quality and Writing WellProgramming an application is, in many ways, a lot like writing a novel. Novels and software application both have a primary purpose — to…Mar 28, 2016Mar 28, 2016
GraemeThe Tao of Git and GitHubThe purpose of this article is to familiarize you with using Git as a tool for source control, and the basic process for using Git in an…Jan 27, 2016Jan 27, 2016