RubyConf Mini 2022
2022-11-15..2022-11-17
Providence, United States
who it's for
ruby developers, backend developers, engineering managers, library maintainers, technical leads, educators and mentors, site reliability engineers
topics
mock composition techniques; game development with Ruby; DNS fundamentals for developers; incremental automation practices; Ruby syntax tree manipulation; solo developer web app patterns; nonviolent communication pairing; RubyGems.org multi-factor authentication; peephole optimizations in Ruby; optimizing .is_a? performance
| title | author | length |
|---|---|---|
| Weaving and seaming mocks | Vladimir Dementyev | 36m |
Shows how mocked objects diverge from real ones even with 100% coverage, demonstrates a prototype that intercepts real calls with TracePoint, generates… | ||
| From Start to Published, Create a game with Ruby! | Cameron Gose | 01h 23m |
Builds a playable Snake clone with the DragonRuby GameToolkit and publishes it to itch.io using dragonruby.publish (Butler under the hood). Code uses… | ||
| Anyone Can Play Guitar (With Ruby) | Kevin Murphy | 21m |
A computer is taught to play blues guitar by modeling strings, tunings and amps with real code not metaphors: string gauges (9s vs 13s) and tune down a half… | ||
| Ruby Office Hours with Shopify Engineering | Rose Wiegley, Ufuk Kayserilioglu | 29m |
Shopify details what actually changed: object shapes in Ruby 3.2 and YJIT ported to Rust and a nightly RCI that runs ~200,000 tests to catch crashes. Expect… | ||
| Keynote: Learning DNS | Julia Evans | 40m |
Claim: understanding DNS took about 16 years of tiny deep dives but yields clear wins. Tools used: dig and Wireshark to inspect packets, a live experiment on… | ||
| Zen and the Art of Incremental Automation | Aji Slater | 27m |
Describes turning a pile of a few dozen location rows and daily updates into repeatable steps that cut toil: capture every step in a markdown scratchpad… | ||
| Syntax Tree | Kevin Newton | 29m |
Syntax Tree is a concrete Ruby object layer that takes Ripper output and builds an immutable AST (about 162 nodes), provides a formatter powered by a prettier… | ||
| Lightning Talks | ratnadeep rttp | 26m |
A rapid-fire set of demos and claims: a tool to write Ruby in mother tongues and several tiny side projects; a proposed curriculum that breaks Rails into… | ||
| Who Wants to be a Ruby Engineer? | Drew Bragg | 34m |
A live Ruby quiz runs through concrete surprises: namespace operator calling instance methods (1::+2 vs 1 + 2), ActiveSupport adding in for ranges… | ||
| Keynote – Barbara Tannenbaum | Barbara Tannenbaum | 01h 02m |
Practical, testable rules: repeat key points two to four times, use multisensory aids and turn features into benefits, lead with credibility and a clear WIIFM… | ||
| Solo: Building Successful Web Apps By Your Lonesome | Jeremy Smith | 31m |
Claims that solo web apps succeed by following three concrete rules be good be fast don't die and offers 24 actionable items: prefer boring tech, keep WIP to… | ||
| Empathetic Pair Programming with Nonviolent Communication | Stephanie Minn | 27m |
Claims that using Nonviolent Communication (NVC) techniques measurably improves pair programming dynamics by making observations feelings needs requests into… | ||
| TDD on the Shoulders of Giants | Jared Norman | 27m |
Argues that London-style TDD’s concrete practices translate to Ruby by using RSpec doubles and custom matchers, Ruby 3.2 data classes for value objects, and… | ||
| Crystal for Rubyists | Kirk Haines | 55m |
Crystal compiles to native code with LLVM and produces a single ELF binary (~987 KB in a demo) while a Rust build was ~3 MB; a Fibonacci 42 benchmark shows… | ||
| RubyGems.org MFA: The Past, Present and Future | Jenny Shen | 29m |
Accounts with compromised credentials like rest-client, Python's ctx, npm's ua-parser-js let attackers push malicious gem releases; MFA prevents 99.9% of… | ||
| The Case Of The Vanished Variable - A Ruby Mystery Story | Nadia Odunayo | 39m |
A debugging story that proves how specifics matter: a grants script awarding 50+30+20 should total 100 but reads back 300 because class variables share across… | ||
| Declare Victory with Class Macros | Jess Hottenstein | 35m |
Shows that attr_reader is a class macro and walks through building a reusable cachable macro that uses define_method to create paired methods (all and… | ||
| Keynote – Rose Wiegley | Rose Wiegley | 57m |
History shows programmer demographics and safety matter: 30% of programmers are women, 6.6% identify as LGBT, and only 8.1% Hispanic 4.6% Black 0.3%… | ||
| The Three-Encoding Problem | Kevin Menard | 34m |
Claims Ruby ships more than 100 encodings and most apps actually touch three encodings: UTF-8 for literals, US-ASCII for converted numbers/symbols, and… | ||
| Sponsor Panel | 28m | |
Companies report paying candidates for take‑home projects and capping technical interviews at 1.5 hours with the first 45 minutes for conversation and the last… | ||
| Here Be Dragons: The Hidden Gems of Tech Debt | Ernesto Tagwerker | 28m |
Uses Flog, Reek, SimpleCov, RubyCritic and Skunk to turn heuristics into measurable signals: RubyCritic produces a GPA-style cost and a churn vs complexity… | ||
| Podcast Panel | 48m | |
Panelists trade concrete how‑tos and numbers: use Cast Studios, Zencastr/ SquadCast or Zoom for recording, hire an editor (Paul) to rescue bad audio, aim for… | ||
| Looking Into Peephole Optimizations | Maple Ong | 27m |
Shows that MRI runs a peephole pass after compilation (implemented in compile.c calling iseq_peep_optimize) over YARV bytecode produced by… | ||
| How We Implemented Salary Transparency (And Why It Matters) | Hilary Stohs-Krause | 32m |
Company publishes a career progression document with salary ranges, keeps a shared spreadsheet with a historical salary tab and a repeating task to update it… | ||
| Start a Ruby Internship | Chelsea Kaufman, Adam Cuppy | 01h 12m |
A concrete blueprint: a replicable plan that claims internships increase team capacity rather than slow it, illustrated by Learn Academy’s we've done over 100!… | ||
| Knowing When To Walk Away | Lindsay Kelly | 25m |
Describes a decision process with concrete rules: inventory original hiring reasons, measure scope of change (management shuffle, benefit cuts, team turnover)… | ||
| Functional programming for fun and profit!! | Jenny Shih | 24m |
Functional techniques translate into concrete Ruby practices: prefer immutable value objects (use dry-struct or the new data class (Ruby 3.2 preview)) so state… | ||
| Teaching Ruby to Count | Joel Quenneville | 29m |
Shows concrete code: build a Month domain object and implement <=> and succ so Date ranges iterate by month, wrap chapter files in a CompositeFile that defines… | ||
| A Brewer’s Guide to Filtering out Complexity and Churn | Fito von Zastrow | 34m |
Builds a tiny coffee machine app commit by commit, measures method complexity with flog, and watches scores climb from ~5.5 to 25.5 as conditionals and… | ||
| We Need Someone Technical on the Call | Brittany Martin | 25m |
Practical playbook for when to join technical calls: assess cost by converting salary to an hourly rate, prefer written support tickets with clear tried steps… | ||
| Making .is_a? Fast | John Hawthorn | 27m |
Claim: Ruby's is_a? family used to cost 2–4% of runtime in real apps and scan long ancestor chains (one model had 305 ancestors, the repo had 92,000 classes)… | ||
| The Magnitude 9.1 Meltdown at Fukushima | Nickolas Means | 34m |
A granular timeline of failure and improvisation at Fukushima Daiichi shows what actually fails and what actually works: diesel backup generators in the… | ||
| nothing matches | ||