Thomas Mayfield bio photo

Thomas Mayfield

Polyglot programmer who loves the weird beautiful chaos of humans building software together. Fitness nerd. Southern kid living in Massachusetts.


The Elements Of Computing Systems: Teaching First-Grade Math To Virtual Sand

The Elements of Computing Systems: Putting The Blinking Lights Back In Computer Science

Clojure, vim, and tmux: using your editor as a repl scratchpad

Generating Randomized Color Palettes (That Aren’t Clown Vomit)

Interlude - Vacation

Vim syntax highlighting for SQL strings inside Ruby code


2017 Year End Notes


2016 Year End Notes

Notes On Writing Clojure In Vim

Defusing Distracting Defaults: An Experiment In Automating Better Habits

Fitness Resources Megapost

Customizing The Clojure REPL

How Slack Could Respect Your Time And Attention (Better)


2015 Year End Notes

Setting Up Evil-Mode Friendly Ctags in Emacs

Extracting Testable Javascript From jQuery Soup

Composable Components: Comparing Angular and React

Lyeberry: a new search backend for Literate Minuteman

Emacs and Evil-mode: Field Notes

Make your Rails background jobs as small as possible


2014 Year End Notes

Relaunching Literate Minuteman

Fixing conflicting Vim plugins with NeoBundle


Postgres connection errors after upgrading Ruby

Print-friendly bookmarklet for programs on


Introducing Literate Minuteman

Notes on Haskell: Seven Languages In Seven Weeks

Notes on Clojure: Seven Languages In Seven Weeks

Notes on Erlang: Seven Languages In Seven Weeks

Notes on Scala: Seven Languages In Seven Weeks

Notes on Prolog: Seven Languages in Seven Weeks

Notes on Io: Seven Languages In Seven Weeks

Backbone Views and the Law of Demeter

Compiling Javascript templates with Guard


Converting JPEGs to multipage PDFs with ImageMagick