Résumé

Philip N. Hagelberg

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

Skills

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

Free Software Contributions

Contributed to:
GNU Emacs, Clojure, Ruby, Rubinius, JRuby, Rails, Conkeror, RubyGems, Rack, Sonic Pi, Microscheme, Hpricot, Mirah, Magit, and more
Took over Maintenance of:
Logplex, Swank Clojure, Clojure Mode, Clojars, package.el, and Gitjour
Created:
Leiningen, Emacs Starter Kit, Atreus, Bussard, Grenchman, Rinari, Slamhound, Syme, Bus Scheme, and more

Details

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.

Other

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.

Graduate of the Torrey Honors Institute.

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

Will not relocate to San Francisco.