~/conference

RubyConf 2018

Ruby developers, web developers, engineering managers, technical leads, game developers, maintainers of libraries and gems, technical writers

JRuby real world performance; mruby ROM usage; subclassing Ruby Hash behavior; live mob refactoring techniques; simulating production incidents; web-based board game development with Ruby; designing physical products with Ruby; running long-lived Ruby applications in government; documentation tradeoffs and good commits; refactoring the technical interview; ethical data collection practices; empowering early-career developers

titleauthorlength
Ruby is the Best JavascriptKevin Kuchta35m
Claims Ruby can be made to look and behave like JavaScript by abusing syntax and metaprogramming: defines Javascript-style var and console.log, builds…
Talk on
RubyPlot - Creating a Plotting Library for RubyPranav Garg39m
RubyPlot claims a usable plotting stack for Ruby built on the C-based GR Framework with a custom Ruby C extension after FFI and Fiddle proved inadequate; it…
Talk on
Beating Mastermind: Winning with the help of Donald KnuthAdam Forsyth38m
Implementation of Donald Knuth’s Mastermind procedure in Ruby: the code builds the Cartesian product of 1–6 four times, precomputes every guess/answer score…
Talk on
Building a Memex (with Ruby!)Andrew Louis38m
A personal Memex built in Ruby actually stores and queries a timeline of life data: 10M data points, dozens of importers, Postgres as a graph DB. Live demo…
Talk on
Building Generic SoftwareChris Salzberg39m
A concrete claim: a pluggable protocol (backend + plugin) makes translation gems reusable without coupling storage and access logic. The author shows Mobility…
Talk on
Branch in TimeTekin Suleyman27m
A concrete claim: a well-crafted revision history is as important to maintainability as picking the right abstraction, demonstrated by a bug where an…
Talk on
Ruby is the Best JavascriptKevin Kuchta35m
Claim: Ruby can be made to look and run exactly like JavaScript by abusing metaprogramming. The talk shows concrete tools — method_missing, instance_eval…
Talk on
High-speed cables for RubyVladimir Dementyev44m
Title indicates the topic but specifics sell it: Action Cable shows linear latency growth — benchmarks hit ~10s delivery with 10,000 clients and huge memory…
Talk on
Cheating with RubyCameron Dutro39m
A Ruby script called PetDetector RubyGem analyzes a game screenshot, uses RMagick for image ops, phashion perceptual hashes to identify pets and houses, probes…
Talk on
Building Serverless Ruby BotsDamir Svrtan33m
A working Ruby bot that scrapes Njuskalo for new apartment listings and sends Mailgun e-mails is reimplemented to run serverless despite no native AWS Lambda…
Talk on
Building web-based board games only with RubyYoh Osaki35m
Claims that full front-end work runs in Ruby using Opal (Ruby→JavaScript) and several author-created gems. It shows a Ruby virtual DOM (Hyalite virtual DOM)…
Talk on
Cache is King: Get the Most Bang for Your Buck From RubyMolly Struve33m
Uses Ruby to cut external hits: implements bulk serialization so 300 vulnerabilites go from 2,100 MySQL calls to seven (roughly 7,000 calls per 1,000 down to…
Talk on
Eiffel's TowerNickolas Means36m
Recounts how Gustave Eiffel actually gets a 300‑meter centerpiece built for the 1889 exposition: precise offices produce 1,700 general and 3,629 part drawings…
Talk on
The New Manager's ToolkitBrandon Hays38m
A practical playbook: roughly 20 tools collected through real failures and wins, including weekly one-on-ones, a revamped interview process (first run tanks…
Talk on
Humans Aren't APIs And Your Request Is 400 DeniedJennifer Tu31m
A practical framework centers on three observable variables: understanding, agreement, willingness. Concrete examples—unit tests in every change request—show…
Talk on
No Title Required: How Leadership Can Come From AnywhereJim Liu41m
Claims a junior, remote, non-manager role can co-lead an engineering effort and gives examples: a half-day test outage caused by MySQL exclusive table locks…
Talk on
Q&A with Matzyukihiro Matsumoto 'Matz'48m
Claims concrete improvements: CPU-bound OptCarrot benchmarks run 2.5× faster than Ruby 2.0 while Rails gains are modest because I/O stays OS-limited, JIT work…
Talk on
d[-_-]b REPL-ELECTRICJoseph Wilk24m
Live coding performance links Sonic Pi to Unity 3D via Open Sound Control (OSC) and a Ruby server, driving visuals and audio (live synthesis, SuperCollider…
Talk on
Keynote: Unlearning - The Challenge of ChangeJessie Shternshus45m
Unlearning is framed as a concrete skill with three levels—individual, team, organizational—and two scenarios: habits absent or deeply ingrained; retraining a…
Talk on
Hijacking Ruby Syntax in RubySatoshi "Moris" Tagomori, Tomohiro Hashidate34m
Demos show concrete hacks: using Binding to read and set local variables at runtime, using TracePoint to rewrite return values and detect class-definition end…
Talk on
JRuby 2018: Real World PerformanceThomas E Enebo, Charles Oliver Nutter40m
JRuby 2018 claims concrete wins: an Oj port (originally ~20,000 lines of C) now as Java at half the code and running about 3x faster on JSON; invokedynamic and…
Talk on
The New Design of Ruby's DocumentationItoyanagi Sakura35m
Claims a pure‑Ruby replacement for GNU Readline called Reline exists and is being merged for Ruby 2.7, it implements Emacs and Vi bindings, reworks Unicode and…
Talk on
The Games Developers PlayAndy Croll27m
Claims that naming patterns reduces repeat conflict and that awareness improves responses to emotional triggers The talk maps Eric Berne’s transactional…
Talk on
The secret power of Ruby 2.6: JITTakashi Kokubun40m
Ruby 2.6’s MJIT is usable with --jit (or RUBYOPT="--jit") and can speed some workloads ~2.5× (Optcarrot to ~60 FPS) but also makes Rails/Sidekiq slower when it…
Talk on
ROM: the final frontier of mrubyMasayoshi Takahashi, Yurie Yamane27m
mruby is restructured so class data, symbol tables and some bytecode live in Flash ROM instead of RAM reducing runtime memory pressure and letting mruby run on…
Talk on
Parallel programming in Ruby3 with GuildKoichi Sasada39m
Guild is a new concurrent abstraction for Ruby 3 that prohibits sharing mutable objects by default and defines four kinds of shareable values plus copy and…
Talk on
Pointers for Eliminating Heaps of MemoryAaron Patterson39m
Covers concrete changes in Ruby 2.6: uses Malloc Stack Logging on macOS to find where mallocs come from, patches the loaded_features cache to share and…
Talk on
Make Ruby Write Your Code for YouAlex Stephen33m
A Ruby based code generator called Magic Modules takes a YAML word bank plus ERB templates and emits real Ruby and also Python and Go clients that integrate…
Talk on
Documentation Tradeoffs and Why Good Commits MatterGreggory Rothmeier29m
Argument: put documentation effort into git commit messages because they balance accessibility (editors show git blame, git log, VS Code and Atom integrations)…
Talk on
Code Review, Forwards and BackSumana Harihareswara, Jason Owen34m
A staged play shows concrete outcomes: commit messages and tiny commits prevent missed intent, adding a linter and RuboCop flags style violations, using git…
Talk on
Refactoring the Technical InterviewMark Siemers37m
Argues for replacing contrived puzzles with real diffs and production snippets, showing candidates read and improve code rather than recite algorithms; uses…
Interview on
BDD: Baby Driven DevelopmentAllison McMillan43m
A survey of a few hundred parents finds concrete patterns: surveyed a few hundred parents, 11 mothers versus 48 fathers in a 16,000‑person bootcamp sample, and…
Talk on
Running a Government Department on Ruby for over 13 YearsJeremy Evans40m
13 years of Ruby as the exclusive stack, small projects delivered fast (most initial features in about a week, almost all initial builds under a month), and…
Talk on
Practical guide to benchmarking your optimizationsAnna Gluszak29m
Argues that slowness usually comes from unbenchmarked design choices and shows concrete fixes: use Ruby’s Benchmark module (BMBM) with a rehearsal run…
Talk on
Let's subclass Hash - what's the worst that could happen?Michael Herold34m
Shows concrete failures from subclassing Hash: an indifferent-access merge that returns a plain Hash until code injects the module (fixed by applying the…
Talk on
Trash Talk: A Garbage Collection Choose-Your-Own-AdventureColin Fulton40m
A whimsical choose‑your‑own‑adventure frames a concrete tour of Ruby’s garbage collector: how pages and malloc behave, why Ruby keeps pages instead of freeing…
Talk on
It's Down! Simulating Incidents in ProductionKelsey Pederson27m
Built a Faraday middleware called response_modifier and a run_gameday feature flag, toggled by rake tasks to add a dozen users, then flip the flag to simulate…
Talk on
What poker can teach us about post-mortemsCory Chamblin38m
Argument: post-mortems often mistake unlucky outcomes for bad decisions; variance means you can do everything right and still lose. Poker specifics show how to…
Talk on
Keynote: How to Build a Magical Living RoomSaron Yitbarek48m
Builds a real community: launches a CodeNewbie Twitter chat with three rules and disgustingly nice moderation, spins that into a podcast series (about 190…
Talk on
Lightning TalksMichael Hartl01h 18m
A rapid sampler with clear takeaways: a finished introductory tutorial called Learn Enough Ruby to be Dangerous that includes Sinatra, shell scripting and gem…
Lightning on
Retrospectives for HumansCourtney Eckhardt36m
Seattle’s Lacey V. Murrow bridge story anchors the talk: crews store hydrodemolition runoff in pontoons, eight pontoons sank in a storm after leaks and…
Talk on
Optimizations in Multiple DimensionsJamie Gaskins34m
Starts with concrete claims: JIT warmup makes later runs faster, MRI allocates 16KB pages for objects, small hashes use a flat array until 3 keys, and a…
Talk on
Live Mob Refactoring27m
Live mob refactoring builds a working Poker Dice hand scorer by iterating on Ruby code and RSpec tests, starting with 32 tests 29 pending and driving behavior…
Talk on
Reducing Enumerable - An Illustrated AdventureBrandon Weaver34m
Claims that reduce can reimplement many Enumerable operations and then shows it: concrete code for map via reduce, select via reduce, find by breaking with a…
Talk on
Uncoupling SystemsJeremy Hanna40m
Kenna Security migrates a monolith into queues, background workers and materialized views, using Redis as a readthrough cache, ElasticSearch for search indices…
Talk on
The Ruby Developer's Command Line ToolkitBrad Urani34m
Lists exact tools and recipes: switch Bash to zsh, add aliases and functions (g → git status, mcd creates+cds), install fzf for fuzzy file and history search…
Talk on
The Developer's Toolkit: Everything We Use But RubyNoel Rappin43m
Argues that usefulness is specifics not slogans and demonstrates actual hacks: aggressive use of zsh command history plugin and Jump to avoid memorizing paths…
Talk on
The Anatomy of a Ruby Gem: Going From Zero to Sharing CodeTony Drake29m
Explains exactly what a gem is and how to ship one: gems are gzipped Ruby file bundles with a gemspec that lists name version files dependencies and…
Talk on
Inheritance, Composition, Ruby and YouCody Stringham28m
Argues that Ruby’s method lookup surprises (overriding puts, attr_reader order, Kernel removal) show why inheritance couples classes and complicates unit…
Talk on
The Case of the Missing Method — A Ruby Mystery StoryNadia Odunayo34m
Finds that a missing class method isn’t lost but stored on the class’s singleton class, discovered by inspecting ancestry and using a small where method to…
Talk on
Wafflebot: Cloud Connected Artificially Intelligent WafflesJonan Scheffler38m
Builds a waffle-making robot from Raspberry Pi boards, stepper drivers, high-torque servos (and many servos murdered), a solenoid valve and pump fed from a…
Talk on
Yes, You Should Provide a Client Library For Your APIDaniel Azuma37m
Claim: shipping a client library measurably improves safety, security, readability, and developer happiness, especially for concerns like auth, retry, batching…
Talk on
Ruby-us Hagrid: Writing Harry Potter with RubyAlex Peattie30m
Claims that Ruby writes a new Harry Potter automatically using basic NLP are demonstrated with concrete code and empirical results: plain text books tokenized…
Talk on
Cats, The Musical! Algorithmic Song Meow-ificationBeth Haubert28m
Meowifier converts audio files into cat-meow melodies and is a working command-line prototype that sometimes fails: melody extraction proves noisy so different…
Talk on
Ruby for Makers: Designing Physical Products With RubyAndy Glass24m
A Ruby program generates laser-ready vector files and a small ecommerce flow: templates and items render to PDF/AI using Prawn + prawn-svg and measurement…
Talk on
Graphics and Simulations (and Games), Oh My!Ryan Davis38m
A new Ruby gem called graphics gem (beta, install with --pre) provides a single-gem framework for visualizations, simulations and simple games with a…
Talk on
Keynote: Who and What We're Leaving BehindBianca Escalante40m
A plea to stop leaving people and ideas out of software creation backed by concrete examples: an Open Source script for automated account creation fuels…
Talk on
Ruby Family Fued MC: Evan PhoenixEvan Phoenix27m
A comic, nontechnical Family Feud sketch that stages Twitter-surveyed answers rather than arguments or code, so expect lists not explanations: it reports…
Talk on
The Atonement of J. Robert OppenheimerCaleb Thompson28m
Recounts concrete moral failures and attempts at repair: an intern builds a WiFi hotspot tracker repurposed to find people, Los Alamos builds a bomb that…
Talk on
Building For Gracious FailureJames Thompson38m
Systems need concrete practices not platitudes: Bugsnag exposes spikes (231,000 vs ~2,000 and ~10,000 errors), SignalFx and custom metrics show jobs started ≈…
Talk on
Opening Keynoteyukihiro Matsumoto 'Matz'41m
A personal account of Ruby’s history names concrete milestones: development begins in 1993, a mailing list reaches 200 members, the Pickaxe book sells 20,000…
Talk on
Secrets of a Stealth MenteeKatherine Wu42m
Concrete tactics for getting mentorship: always be mentee-ing by running short, goal‑oriented relationships; ask for experiences not platitudes (Cal Newport)…
Talk on
Empowering Early-Career DevelopersMercedes Bernard32m
Teams assign each developer rotating ownership of a feature so they run client communication, write user stories, document decisions in Google Drive docs, and…
Talk on
The Dangers of Tribal KnowledgeAnnie Sexton36m
Tribal knowledge creates bottlenecks and real liabilities, so document the actual fixes: keep a tiny crash course (Heroku uses three onboarding articles called…
Talk on
Designing an engineering team: Making room for everyoneJack Danger34m
Argues for hiring by mapped skills not vague titles, showing concrete comparisons (2017 had zero commercial jet deaths after role-based fixes), recommending…
Talk on
Sweat the Small StuffAaron Harpole43m
Gives concrete tactics for scaling: extract an OAuth2 provider by moving the Doorkeeper Rails engine into a standalone app with zero‑downtime, incremental…
Talk on
Ethical Data Collection for Regular DevelopersColin Fleming34m
Describes how the DC Abortion Fund’s case‑management software actually works: teams shred personally-identifiable information after a set time, build…
Talk on
The Psychology of Fake News (And What Tech Can Do About It)Cecy Correa34m
Fake news spreads six times faster than true stories, MIT's analysis claims, and deepfakes plus Adobe Project Voco can synthesize believable video and audio…
Talk on
Unraveling the Masculinization of TechnologyAudrey Eschright19m
Tracing computing's gendered history from women as early "computers" to a masculinized industry, it cites 36% peak in 1991 and current company stats like…
Talk on
Being Good: An Introduction to Robo- and Machine EthicsEric Weinstein41m
Three concrete failure modes decide whether to watch: a medical irradiator (Therac-25) replaces hardware interlocks with assembly code and concurrent bugs and…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.