John Hawthorn
AP: @john@hawthorn.pub
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:
- ๐
vernier
is a next-generation Ruby profiler - ๐๏ธ
rapidjson
is a fast JSON parser/serializer (based on the C++ RapidJSON library) - ๐
discard
provides a simple soft-delete pattern for ActiveRecord. - ๐๏ธ
actionview_precompiler
eager loads view templates at boot (really this should be upstreamed into Rails) - ๐
sheap
is a tool to analyze Ruby heaps - ๐
pub_grub
is a Ruby port of Natalie Weizenbaumโs PubGrub CDCL-based version solving algorithm, as used by bundler - ๐ง
dkim
is a Ruby implementation of email DKIM signiatures
Some of my non-ruby open source projects:
- ๐
fzy
is 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 presst
to find files in a GitHub repo thatโs fzy! - ๐ผ๏ธ
meh
is 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