Typesense
WorkOS
Fin
Laravel Cloud
Superconductor
Gusto
Figma
AppSignal
Persona
Avo
Beyond Finance
SumIt
TRMNL
Order.co
Chatwoot
Chime
FastRuby.io
Buildkite
CodeRabbit
Mux
Legacy? I prefer battle-tested.
Pair grazing. Like pair programming, but greener.
This dock is mine now. Non-blocking, though.
Scoot over. This plank is taken.
Sunbathing is a lifestyle.
I only surface for major releases.
Formation lead. Zero merge conflicts.
I review fish. Approve, approve, approve.
Squad's over there. I'm remote.
Drop a churro. I dare you.
Telegraph Hill rent: one cracker.
Wild parrot of Telegraph Hill, doing a flyby.
Check Agents on Rails: the first benchmark report
Peace, love, and open source.
Series A? We prefer Series Mars.
Great reception up here. Home says hi.
Karl the Fog? We go way back.
Mrrp. Come closer. See what happens.
X-ray glasses. Matt left them here.
database_cleaner-sequel
Return to Ernesto
optional
Return to Brandon Weaver
tk
Return to Jeremy Evans
rake-ant
Return to Charles Nutter
thincloud-authentication
Return to Robert Bousquet
appengine-tools
Return to John Woodell
activerecord-filter
Return to James Bracy
rubocop-anycable-rails
Return to Vova Dementyev
selective-ruby-rspec
Return to Benjamin Wood or Nate Vick
erb
Return to Takashi Kokubun
jruby-readline
Return to Charles Nutter
pg_partition_manager
Return to Ben Curtis
anyt-core
Return to Vova Dementyev
redis-time-series
Return to Matt Duszynski
callback_hell
Return to Vova Dementyev
cocoapods-keys
Return to Samuel Giddins
activerecord-has_count
Return to Takashi Kokubun
foobara-http-command-connector
Return to Miles Georgi
influxer
Return to Vova Dementyev
cocoapods-packager
Return to Samuel Giddins
capistrano-anycable
Return to Vova Dementyev
activerecord-jdbcderby-adapter
Return to Charles Nutter
action_policy
Return to Vova Dementyev
hanna
Return to Jeremy Evans
jazzy
Return to Samuel Giddins
jvectormap-rails
Return to Cameron Dutro
xf
Return to Brandon Weaver
jdbc-sqlite3
Return to Charles Nutter
database_cleaner-mongo
Return to Ernesto
tilt-rails_erb
Return to Jeremy Evans
activerecord-jdbcpostgresql-adapter
Return to Charles Nutter
dotremap
Return to Takashi Kokubun
cork
Return to Samuel Giddins
gist
Return to André Arko
cskit
Return to Cameron Dutro
gem_server_conformance
Return to Samuel Giddins
delayed_job_honeybadger
Return to Josh Wood
ruboto
Return to Charles Nutter
openapi_validator
Return to Svyatoslav Kryukov
stackflame
Return to Takashi Kokubun
xcknife
Return to Samuel Giddins
weakling
Return to Charles Nutter
jruby-ldap
Return to Charles Nutter
pronto-spell
Return to Chris Fung
flash_cookie_session
Return to Trevor Turk
enum_csv
Return to Jeremy Evans
lapine
Return to Konstantin Gredeskoul
postit
Return to Samuel Giddins
0 complete
Generate & publish your Pixel Card
+10Fill out your profile
+10Add your GitHub handle
+10Find yourself in the Clouds
+1Talk to 5 people
+20Share your card on your socials
+30Collect the gems of the Clouds
+1Return a gem to its maintainer
+10Extra: return from last year's conference
+1More quests coming soon!
Q for quests, F for this panel.
The piano you hear on people is played by Sonic Pi, Sam Aaron's live coding music tool, and Ruby all the way down.
Animal calls by Igor Lazo and LokYYs (CC BY-SA 4.0) and Marco Dragonetti (CC BY 4.0). All trimmed and re-levelled for the Clouds; sources and licences. Other sounds CC0.
© 2026 SF Ruby. Organized by Evil Martians.
Get your own Pixel Card! San Francisco Ruby Conference, November 10-12, 2026
Join us →Staff Engineer @ Shopify
Ruby core committer. I'm optimizing Ruby's JIT compiler at Shopify.
43 gems of theirs in the hunt
activerecord-count_loader activerecord-has_count activerecord-precount activerecord-precounter barbeque barbeque_client benchmark-driver benchmark_driver benchmark_driver-output-gruff benchmark_driver-output-rubybench cells-hamlit2 deadline dotremap dwarftree erb expeditor ghq-cache haml hamlit hamlit-block hamlit-boolean_attributes hamlit-rails hocho irb itamae-plugin-recipe-docker itamae-plugin-recipe-rbenv itamae-plugin-resource-cask itamae-template karabiner libx11 lineprof md2key perf rack-user_agent raven-transports-fluentd rebuild reline rspec-openapi sqldef stackflame temple wrap-bootstrap-rails zlib
101 gems they have collected
rack-user_agent reline llrb benchkit rspec-openapi benchmark_driver raven-transports-fluentd benchkit rack-user_agent benchkit rebuild activerecord-precount rspec-openapi pronto-rails_best_practices activerecord-count_loader zlib expeditor activerecord-has_count rack-user_agent capybara-restore_state ghq-cache rack-user_agent reline benchmark_driver-output-rubybench benchmark_driver-output-gruff perf hamlit hamlit-rails activerecord-count_loader itamae-plugin-recipe-rbenv cells-hamlit2 itamae-plugin-recipe-rbenv hamlit itamae-plugin-recipe-docker anycable-rails-jwt raven-transports-fluentd rspec-openapi karabiner haml erb hamlit-boolean_attributes ghq-cache hamlit temple activerecord-precounter irb barbeque activerecord-count_loader benchmark-driver lineprof rack-user_agent ghq-cache cells-hamlit2 sqldef lineprof md2key irb hocho anycable-rails-core haml hamlit-rails reline hamlit-boolean_attributes itamae-template ghq-cache activerecord-has_count hamlit-rails sqldef karabiner hamlit-rails stackflame temple hamlit-boolean_attributes haml benchmark_driver sqldef perf benchmark_driver-output-rubybench dotremap benchmark_driver barbeque activerecord-precounter stackflame activerecord-count_loader temple itamae-plugin-recipe-rbenv lineprof irb hamlit-boolean_attributes activerecord-precounter hamlit itamae-template expeditor sqldef barbeque barbeque_client dwarftree cells-hamlit2 benchmark-driver dotremap barbeque_client