John Hawthorn
bsky: jhawthorn.com
GitHub: jhawthorn
email: john@hawthorn.email
PGP: 3743BC1E8B9DB1D9
๐ Hi! Iโm John Hawthorn
Iโm a ๐ Ruby committer, on the ๐ Rails core team, and on the Ruby Architecture team at GitHub. I most like working on performance, hopefully Iโve made your code run faster too ๐ค
A few Ruby projects I've made:
- ๐
vernieris a next-generation Ruby profiler - ๐๏ธ
rapidjsonis a fast JSON parser/serializer (based on the C++ RapidJSON library) - ๐
discardprovides a simple soft-delete pattern for ActiveRecord. - ๐๏ธ
actionview_precompilereager loads view templates at boot (really this should be upstreamed into Rails) - ๐
sheapis a tool to analyze Ruby heaps - ๐
pub_grubis a Ruby port of Natalie Weizenbaumโs PubGrub CDCL-based version solving algorithm, as used by bundler - ๐ง
dkimis a Ruby implementation of email DKIM signiatures
Some of my non-ruby open source projects:
- ๐
fzyis a fast and simple fuzzy text finder for the terminal. I wote fzy wanting a faster and more consistent algorithm than was available at the time, other tools have since adopted my algorithm. Fun fact: If you presstto find files in a GitHub repo thatโs fzy! - ๐ผ๏ธ
mehis a fast image viewer for X11 using raw XLib.
I dabble in electronics โก:
- โจ๏ธ I designed a USB controller to modernize Model M keyboards.
- โจ๏ธ I hand wired an ergodox-style keyboard
- โ I built an MQTT-enabled temperature controller for my espresso machine