Philip N. Hagelberg

phi¡no spam thank you!l@hagelb.org


Proficient in Fennel, Clojure, Emacs Lisp, and Lua. Experience with Erlang, Racket, OCaml, Elixir, Forth, Mirah, and Scheme.
Knowledgeable concerning GNU Emacs, GPG, Leiningen, Debian packaging, KiCAD, LÖVE, and more.

Work Experience

CircleCI December 2016 - present

  • Staff Engineer
  • Lead on the Billing team responsible for tracking usage of all customers.
  • Mentored new hires including training several people with no Clojure experience to the point where they could contribute productively to a Clojure codebase.

Atreus Keyboards December 2014 - January 2020

  • Created and documented a design for a small keyboard to be constructed from readily-available DIY parts.
  • Wrote three USB keyboard firmwares from scratch for the ATMega32u4 chip.
  • Started and ran a small business selling and supporting kits and keyboards to a worldwide customer base.

Heroku October 2011 - December 2014

Sonian April 2009 - September 2011

  • Helped design and implement a document parsing, indexing, and archival pipeline in Clojure which functioned at petabyte level.
  • Developed Leiningen project automation tool originally for our in-house needs, which got turned into a public project with many thousands of users and hundreds of contributors.


Fully remote since 2009.

Voraciously self-taught.

Native English speaker, conversant in Indonesian/Malaysian. Beginner-level Thai.

Bachelor of Science degree in Computer Science, Magna Cum Laude.

Will not relocate to San Francisco.