Typesense
WorkOS
Fin
Laravel Cloud
AppSignal
Persona
Avo
Beyond Finance
SumIt
TRMNL
Order.co
Chatwoot
Chime
FastRuby.io
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.
benchmark_driver-output-rubybench
Return to Takashi Kokubun
wsdirector-core
Return to Vova Dementyev
googleauth-extras
anycable-rack-server
Return to Vova Dementyev
compact_index
bubbletea
Return to Marco Roth
evilr
Return to Jeremy Evans
rack-indifferent
Return to Jeremy Evans
nitro_sg
Return to Wade Winningham
yabeda-honeybadger_insights
Return to Ben Curtis
activerecord-cached_at
Return to James Bracy
weather_underground
Return to Chris Oliver
sparks
cocoapods-amicable
bubblezone
Return to Marco Roth
pledge
Return to Jeremy Evans
atomos
sidekiq-redis-logger
zlib
Return to Jeremy Evans or Takashi Kokubun
xcknife
minitest-parallel_fork
Return to Jeremy Evans
sidekiq-job-signal
Return to JP Camara
unicorn-lockdown
Return to Jeremy Evans
pay
Return to Chris Oliver
evil-seed
Return to Andrey Novikov or Vova Dementyev
erubi
Return to Jeremy Evans
helm-rb
Return to Cameron Dutro
gum
Return to Marco Roth
bcash-ruby
Return to Raphael Costa
paco
Return to Svyatoslav Kryukov or Vova Dementyev
fourflusher
lita-tweet
unpwn
netologiest
Return to Vova Dementyev
foobara-empty-ruby-project-generator
Return to Miles Georgi
cork
sequel
Return to Jeremy Evans
activerecord-slotted_counters
Return to Vova Dementyev
xcodeproj
bundler08
activerecord-precounter
Return to Takashi Kokubun
hamlit-rails
Return to Takashi Kokubun
haml
Return to Takashi Kokubun
generated-assets
Return to Cameron Dutro
uri-idna
Return to Svyatoslav Kryukov
hamlit-boolean_attributes
Return to Takashi Kokubun
faker
Return to Ben Curtis
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.
The richest people in the Clouds. Coins come from quests: publish your Pixel Card, fill out your profile, share your card, find what is hidden in the streets.
Speaker
active_delivery active_job-performs webmock logidze rubocop-md litecable anycable-rails-core isolator test-prof anyway_config stoplight action_policy wsdirector-cli ruby-next-core expeditor ruby-next-parser pghero haml pronto-flay anycable-rails action-cable-testing freezolite clowne layered-rails-skills ruby-next-core logidze anycable-rails rspec-sqlimit freeze_the_lits clowne abstract_notifier database_consistency keynote layered-rails-skills ruby-next evil-seed graphql logidze action-cable-redis-backport pgrel abstract_notifier wsdirector-cli anycable store_attribute isolator imgproxy-rails anycable-rails action-cable-testing imatcher test-prof capybara-thruster view_component-contrib action-cable-testing rubanok n_plus_one_control wsdirector-cli ruby-next-parser isolator keynote imatcher rspec-sqlimit anycable action-cable-testing actioncable-next action_policy-graphql graphql-anycable store_attribute anycable-rails-jwt action-cable-redis-backport isolator npmdc rails-intest-views freezolite keynote n_plus_one_control action_policy-graphql checkr-canada store_attribute action_policy-graphql downstream action-cable-redis-backport wsdirector-cli active_delivery rspec-sqlimit anyway_config anyt-core wasmify-rails actioncable-next action_policy-graphql ruby-next-core anycable-rails anycable-rails-jwt anycable-thruster netologiest ruby-next-parser graphql-connections anycable-rack-server isolator abstract_notifier imatcher rubocop-md influxer anycable-rails-jwt store_attribute anyt-core graphql-anycable freezolite wasmify-rails anycable yabeda-schked imatcher actioncable-next capistrano-anycable test-prof-autopilot anycable-core
vernier puma diff-lcs ext foobara-util foobara-typescript-remote-command-generator ext ext ext foobara-http-command-connector
Speaker
activerecord strong_migrations graphql-persisted_queries anycable nanoid
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 hocho
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
Organizer
lookbook dry-initializer railties i18n ext data_migrate nokogiri callback_hell actionpack tpm-key_attestation
rspec unicode-display_width rails pg vernier prosopite nokogiri bundler-audit rack-mini-profiler nokogiri activemodel devise railties bootsnap vcr nanoid belongs_to_polymorphic belongs_to_polymorphic belongs_to_polymorphic
Organizer
flipper openssl-signature_algorithm bundlebun dry-initializer store_model webmock gist capybara checkr-canada rack-test prefixed_ids tk apetag shortlook home_run pledge checkr-canada kuby-redis capybara-thruster action-cable-redis-backport mission_control-jobs prefixed_ids rubocop-github noticed simple-graph
rack-user_agent reline llrb benchkit 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 anycable-rails-core
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
Speaker
turbo-mount json_skooma json rubocop-gradual google-appengine turbo-mount dry-initializer flipper uri-idna rubocop-gradual vite_rails typelizer dry-monads js-routes skooma turbo-mount inertia_rails-contrib turbo-mount skooma rails_vite json_skooma uri-idna rails_vite turbo-mount uri-idna
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
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
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
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
multi_json graphql-anycable redis-time-series sidekiq-redis-logger appengine-apis
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
Speaker
archspec archspec kamal-backup schematist ruby_llm-schema hx_ruby archspec ruby_llm ruby_llm-schema archspec kamal-backup archspec ruby_llm
arel-extensions activerecord-cached_at activerecord-sort standardapi standardapi standardapi mls activerecord-cached_at activerecord-filter mls arel-extensions mls arel-extensions sunstone activehistory
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.
The shelves are empty for now. Email irina@evilmartians.com to add your goodies.