Skip to content
View jhawthorn's full-sized avatar
⌨️
⌨️

Organizations

@rails @Shopify @ruby @pry @sparklemotion @TEAMBUTT

Block or report jhawthorn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jhawthorn/README.md
🌐
jhawthorn.com
🐦
@jhawthorn
📧
john@hawthorn.email

👋 Hi! I'm John Hawthorn

I'm a staff software engineer on the Ruby Architecture team here at GitHub :octocat:.

I'm a 💎 Ruby committer and on the 🚋 Rails core team. I like to spend as much time as possible 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 press t 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 ⚡:

Pinned Loading

  1. vernier Public

    📏 next generation CRuby profiler

    Ruby 971 24

  2. fzy Public

    🔍 A simple, fast fuzzy finder for the terminal

    C 3.1k 131

  3. ruby/ruby Public

    The Ruby Programming Language

    Ruby 22.5k 5.4k

  4. rails/rails Public

    Ruby on Rails

    Ruby 56.7k 21.8k

  5. discard Public

    🃏🗑 Soft deletes for ActiveRecord done right

    Ruby 2.2k 86

  6. rapidjson-ruby Public

    A fast JSON library for Ruby

    Ruby 56 6

1,373 contributions in the last year

Contribution Graph
Day of Week April May June July August September October November December January February March April
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Contributed to jhawthorn/vernier, rails/rails, jhawthorn/dotfiles and 46 other repositories
Loading A graph representing jhawthorn's contributions from April 14, 2024 to April 14, 2025. The contributions are 76% commits, 11% pull requests, 11% code review, 2% issues.

Contribution activity

April 2025

Created a pull request in ruby/ruby that received 1 comment

Remove rb_gc_start from cancel_single_ractor_mode

In 307732c Ractors were changed to explicitly run GC when the first non-main one was activated in order to disable the transient heap. Theap no lon…

+1 −11 lines changed 1 comment
Opened 2 other pull requests in 1 repository
ruby/ruby 2 merged
Reviewed 1 pull request in 1 repository
ruby/ruby 1 pull request
2 contributions in private repositories Apr 3 – Apr 7
Loading