Philip N. Hagelberg

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


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

Work Experience

CircleCI, San Francisco, CA December 2016 - present

  • Staff Engineer

Atreus Keyboards, Mae Sot, Thailand December 2014 - present

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

Heroku, San Francisco, CA October 2011 - December 2014

Sonian, Newton, MA 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.


Voraciously self-taught.

Founded Seajure, the Seattle Clojure group and led meetings from 2010-2014.

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.