Typesense
WorkOS
Fin
Laravel Cloud
AppSignal
Persona
Avo
Beyond Finance
SumIt
TRMNL
Order.co
Chatwoot
Chime
FastRuby.io
Buildkite
CodeRabbit
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. Chris left them here.
starlark_compiler
Return to Samuel Giddins
kamal-backup
Return to Carmine Paolino
libx11
Return to Takashi Kokubun
yabeda-schked
Return to Andrey Novikov or Svyatoslav Kryukov
action-cable-redis-backport
Return to Vova Dementyev
foobara-rubocop-rules
Return to Miles Georgi
rux-rails
Return to Cameron Dutro
thamble
Return to Jeremy Evans
haml-rails
pay
Return to Chris Oliver
sunstone
Return to James Bracy
i18n-js-assets
Return to Cameron Dutro
third_base
Return to Jeremy Evans
pg_partition_manager
Return to Ben Curtis
ruby-boolean
Return to Jake Yesbeck
revise_auth
Return to Chris Oliver
activehistory
Return to James Bracy
webrick
Return to Jeremy Evans
nitro_sg
Return to Wade Winningham
compact_index
Return to Samuel Giddins
scgi
Return to Jeremy Evans
kuby-redis
Return to Cameron Dutro
simple_mailer
Return to Jeremy Evans
rails_appengine
Return to John Woodell
net-http
Return to Charles Nutter
kuby-crdb
Return to Cameron Dutro
irb
Return to Takashi Kokubun
gem_server_conformance
Return to Samuel Giddins
jeremyevans-exception_notification
Return to Jeremy Evans
industrialist
Return to Alan Ridlehoover or Fito Von Zastrow
evilr
Return to Jeremy Evans
kaeruera
Return to Jeremy Evans
powerhome-attr_encrypted
Return to Wade Winningham
scaffolding_extensions
Return to Jeremy Evans
downstream
Return to Vova Dementyev
xcactivitylog
Return to Samuel Giddins
rubocop-anycable-rails
Return to Vova Dementyev
open311
Return to Ben Sheldon
prefixed_ids
Return to Chris Oliver
debug_socket
shortlook
Return to Marco Roth
benchmark_driver
Return to Takashi Kokubun
twitter_cldr_js
Return to Cameron Dutro
rodauth
Return to Jeremy Evans
jdbc-hsqldb
Return to Charles Nutter
arugula
Return to Samuel Giddins
maven_gem
Return to Charles Nutter
m
Return to Jeremy Evans
active_event_store
Return to Vova Dementyev
jruby-readline
Return to Charles Nutter
madmin
Return to Chris Oliver
sigstore-cli
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.
Complete quests and collect coins and hearts to get Ruby Goodies during the conference.
vernier puma diff-lcs ext foobara-util foobara-typescript-remote-command-generator ext ext ext foobara-http-command-connector foobara-rubocop-rules refinement foobara-typescript-remote-command-generator foobara-util
rack-test erubi rack-indifferent sequel-annotate rack-unreloader rodish minitest-hooks sequel_model sequel_core unicorn-lockdown tilt-indirect hanna-nouveau warning sequel_pg home_run sidekiq-job-signal date by rodish fileutils tilt-indirect hanna-nouveau tilt-indirect minitest-shared_description fixture_dependencies rodauth autoforme pledge scgi tilt minitest-global_expectations sequel-annotate m subset_sum minitest-parallel_fork zlib refrigerator forme jeremyevans-exception_notification warning sequel_postgresql_triggers webrick minitest-parallel_fork american_date minitest-shared_description sequel-annotate minitest-global_expectations zlib tk third_base minitest-parallel_fork roda sequel ruby-style tilt scaffolding_extensions minitest-hooks sequel_pg rodauth capybara-restore_state warning sequel_model unicorn-lockdown ruby-style forme roda-route_list hanna roda rodauth evilr erubi kaeruera unicorn-lockdown minitest-shared_description pledge capybara-validate_html5 forme rack-unreloader sequel_core jeremyevans-exception_notification cicphash fileutils apetag erubi rack-test
Speaker
fx cable_ready herb turbo-rails aws-eventstream railties cable_ready google-appengine minitest-difftastic activeagent bubbletea groupdate actionmailer stimulus_reflex cable_ready minitest-difftastic difftastic phlexing actionview difftastic rubocop-cable_ready cable_ready reactionview yerba insta bubblezone bubbles herb ntcharts herb rubocop-cable_ready easy_enum yerba lipgloss harmonica cruise cable_ready rails-auth rubocop-cable_ready bubbletea harmonica turbo_power rubocop-stimulus_reflex shortlook bubblezone rubocop-cable_ready harmonica herb haml gum
rack-user_agent reline llrb benchkit rspec-openapi benchmark_driver raven-transports-fluentd benchkit rack-user_agent benchkit rebuild activerecord-precount rspec-openapi 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 ghq-cache activerecord-has_count hamlit-rails sqldef karabiner hamlit-rails stackflame temple hamlit-boolean_attributes benchmark_driver sqldef perf benchmark_driver-output-rubybench dotremap
Speaker
factory_bot_rails with_model method_source data_migrate webmock rails-footnotes tpm-key_attestation
Speaker
receipts simple_discussion mailbin simple_discussion acts_as_tenant ferrum_pdf aws-sdk-s3 acts_as_tenant simple_discussion ferrum_pdf noticed simple_discussion refer prefixed_ids acts_as_tenant stack_rescue simple_calendar simple_calendar ferrum_pdf refer noticed refer acts_as_tenant acts_as_tenant receipts stack_rescue mailbin acts_as_tenant mailbin weather_underground animatedgifme receipts weather_underground madmin revise_auth animatedgifme simple_discussion weather_underground mailbin weather_underground pay ferrum_pdf weather_underground
graphql-fragment_cache pronto pronto-rubocop pronto-scss pronto-jshint pronto-reek pronto pronto-poper pronto-jshint pronto-eslint pronto-haml imatcher pronto-spell rubocop-inclusivity pronto-spell pronto-fasterer pronto-scss pronto-haml pronto-reek action_dispatch_test_predicates action_dispatch_test_predicates pronto-goodcheck pronto-haml pronto-jshint pronto-scss pronto-foodcritic pronto-flay pronto-fasterer rubocop-inclusivity rubocop-inclusivity pronto-reek pronto pronto-eslint pronto-foodcritic pronto-rubocop
cskit-strongs generated-assets net-smtp-proxy helm-cli abroad fssh arel-helpers any2tmx kuby-sidekiq prebundler kubectl-rb turbo-sprockets-rails5 generated-assets arel-helpers kuby-linode json-write-stream helm-rb kind-rb kuby-cert-manager escodegen camertron-eprun json-write-stream kuby-crdb helm-cli rux-rails kuby-kube-db cldr-plurals-runtime-js kuby-digitalocean kuby-redis
vanity spectator_sport bundlebun pagy activerecord-trilogy-adapter good_job sidekiq activerecord-trilogy-adapter activerecord-has_some_of_many open311 activerecord-has_some_of_many rubocop-github fuzzy_money rubocop-github activerecord-has_some_of_many trilogy github-ds github-ds activerecord-trilogy-adapter activerecord-has_some_of_many
Speaker
action_push_native magic_test audits1984 solid_queue solid_queue lexxy mission_control-jobs mission_control-jobs action_text-trix console1984 mission_control-jobs solid_queue console1984 jquery-rails dwarftree google-appengine rails3-generators console1984 mission_control-jobs solid_queue hotwire-spark action_push_native lexxy audits1984 solid_queue action_text-trix
multi_json graphql-anycable redis-time-series sidekiq-redis-logger appengine-apis yabeda-honeybadger_insights hamlit-boolean_attributes itamae-template faker ruby_llm
arel-extensions activerecord-cached_at activerecord-cached_at activerecord-sort standardapi standardapi standardapi mls activerecord-cached_at activerecord-filter mls arel-extensions mls arel-extensions sunstone activehistory activerecord-sort activerecord-filter activehistory
appengine-sdk appengine-sdk dubious appengine-sdk appengine-apis GData mirah dubious dm-appengine appengine-apis appengine-sdk dm-appengine tiny_ds google-appengine appengine-sdk GData appengine-rack
Speaker
archspec archspec archspec kamal-backup schematist ruby_llm-schema hx_ruby archspec ruby_llm ruby_llm-schema archspec kamal-backup archspec ruby_llm
data_migrate faker-bot redlock jquery-rails tilt unpwn minitest-hooks kuby-kind sparks cork evil-seed yrby animatedgifme haml-rails railsdock sequel_core dm-appengine bundler08
faker-bot incoming data_formatter pg_partition_manager yabeda-honeybadger_insights faker rapt data_formatter yabeda-honeybadger_insights faker-bot upload_juicer noticed upload_juicer yabeda-honeybadger_insights upload_juicer
actionpack rexml activerecord incoming thamble sequel_pg gist deadline appengine-apis stackflame combined_time_select
workflow store_attribute cose nokogiri multi_json llrb trilogy pronto-poper devise unpwn prosopite cose derailed_benchmarks retriable pronto-flay pg rspec-core faker sequel
bootsnap console1984 rspec-mocks rails-footnotes ostruct-sanitizer hint-rubocop_style vite_rails openssl-signature_algorithm raven-transports-fluentd panko_serializer webrick hanna-nouveau pronto
Speaker
tzinfo pronto-jshint stoplight geared_pagination active_event_store database_consistency concurrent-ruby tilt-rails_erb sequenced activerecord-sort sidekiq-job-signal sidekiq-job-signal
At SF Ruby Conference you can exchange coins for items in our Ruby Goodies shop. They can be physical or digital, and they are from Ruby companies.
| Goodie | Price, coins |
|---|---|
| #1 We build your idea, in open source* | To be announced on Nov 10 |
| #2 A 1-hour consultation with Vladimir Dementyev, Svyatoslav Kryukov, Irina Nazarova or Travis Turner | To be announced on Nov 10 |
| #3 A Martian t-shirt | To be announced on Nov 10 |
| #4 A TRMNL device | To be announced on Nov 10 |
* Subject to scope changes on our end.
Want to add yours? Email irina@evilmartians.com.