Hab Gallagher (they/them)
_@habnab.it https://keybase.io/habnabit https://github.com/habnabitSkills Summary
- Programming languages Rust, Python (including cffi, CPython C API, and Cython), OCaml, JavaScript
- Network programming Tokio, Twisted (10+ years)
- Web development Rocket, Pyramid (+WSGI in general), Klein (+twisted.web in general), React.js
- Database administration SQLite, PostgreSQL, SQLAlchemy ORM, Riak
- Version control Git, Mercurial
Work Experience
-
Software Engineer, YouTube (division of Google, Inc.)
San Bruno, CA- Ran and visualized the results of experiments to evaluate potential performance improvements
- Investigated and repaired performance regressions caused by CPython runtime implementation details
- Developed and maintained dashboards explaining CPython runtime impact on whole-site performance
- Upstreamed patches to open source projects, including PyPy, Cython, and CPython
- Developed and maintained various other Python, C++, and Go tools and libraries
-
Senior Software Engineer, Flowroute, Inc.
Seattle, WA- Developed automated tooling for repeatably constructing development environments using LXC
- Maintained Python and Lua code to bill customers for phone calls
- Helped design and implement various projects to move data from PostgreSQL to Riak
- Developed and maintained various other Python/Twisted tools
-
Software Engineer, Yelp, Inc.
San Francisco, CA- Designed an SQLAlchemy extension for locating and removing use of relations between objects
- Participated in an 'on-call' rotation for triage of incoming bugs
- Orchestrated a migration of millions of rows between databases
-
Software Engineer, Fred Hutchinson Cancer Research Center
Seattle, WA- Maintained OCaml code to place sequences on a fixed reference phylogenetic tree
- Improved Python tools to automate running and comparing complex analyses using SCons
- Implemented Python web applications for running tasks on a SLURM cluster
- Developed and maintained various other Python tools
-
Restech, The Evergreen State College
Olympia, WA- Implemented internal utilities for housing administration in Python and PHP with Drupal
- Oversaw three other student employees as a project lead
- Administrated MSSQL and PostgreSQL databases
- Developed and maintained a Twisted application for monitoring remotely-deployed hardware
Publications
- Matsen, F.A., Gallagher, A., McCoy, C., (2013). Minimizing the average distance to a closest leaf in a phylogenetic tree. Systematic Biology, 2013, doi: 10.1093/sysbio/syt044.
Personal Projects and Contributions
- passacre deterministic password generation https://github.com/habnabit/passacre
- txsocksx SOCKS4/4a/5 proxy endpoints for Twisted https://github.com/habnabit/txsocksx
- Twisted core contributor; major contributions include http://tm.tl/4330 and http://tm.tl/4939
- Python; OCaml Batteries Included; rrdtool contributed various patches
Hobbies
- #rust and #python on irc.libera.chat solving programming problems by distilling questions to their essential issue and approaching them with best practices
- Additional interests cooking, baking, biking, and cryptography