RedDotRubyConf 2017
who it's for
ruby developers, rails developers, software architects, engineering managers, site reliability engineers, test engineers, open source maintainers
topics
register-based JIT for CRuby; mark-compact garbage collection in MRI; mruby on Raspberry Pi embedded control; functional objects with dry-rb and dry-system; Hanami web framework; Ruby 2 compatibility in Rails deployments; data migration from MySQL to Rails (bulk import, lazy per-user); Ruby + Kafka microservices; meta-programming and DSL patterns; testing practices for faster CI (minitest/rspec, WebMock)
| title | author | length |
|---|---|---|
| Keynote: Simple goal. Hard to accomplish | yukihiro Matsumoto 'Matz' | 49m |
Goal is to make Ruby three times faster under the constraints of backward compatibility, low memory footprints and no fragile third‑party dependencies. Work… | ||
| Functional Architecture for the Practical Rubyist | Tim Riley | 39m |
Argues for modeling behavior as small functional objects (objects named by a verb with a call method) and state as immutable value objects, wired together with… | ||
| Ruby on Wheelchair | Daniel Bovensiepen | 29m |
Builds a custom controller by putting mruby on STM32 and a Raspberry Pi, replaces the stock controller to drive two DC motors with wheel encoders and a stepper… | ||
| All I'd Wanted to Know about Ruby's Object Model Starting Out...and Mooar!!! | Jun Qi Tan | 29m |
Work-through of the CRuby source shows how Ruby represents every object as pointers to structs (RBasic, RObject, RClass), what lives in those fields—flags, the… | ||
| Better code through boring(er) tests | Betsy Haibel | 46m |
Tests get painful for three concrete reasons: testing private methods (fix by making the method public, extracting a class, or adding test-friendly… | ||
| Meta-programming for Dummies | Weiqing Toh | 26m |
Shows how Ruby meta-programming replaces repetitive getters with a custom attribute_accessor implementation, how ActiveRecord introspects schema to add… | ||
| Data Migration With Confidence | Juanito Fatas | 37m |
Migration moves millions of rows and 100k+ images from legacy MySQL dumps into a Rails schema using ActiveRecord migrators, transactions, retry-on-deadlock… | ||
| Writing Better Errors | Laura Eck | 32m |
Defines two error classes: user errors (bad input) and server errors (bugs), and recommends concrete fixes: show localized, actionable instructions for user… | ||
| Keynote: Ruby is Dead | Nick Sutterer | 49m |
The provocative headline Ruby is dead frames a different claim: language features aren’t the bottleneck, application-level abstractions are. Evidence includes… | ||
| Keynote: Refactoring Humpty Dumpty back together again | Emily Stolfo | 53m |
Explains how a decade‑old MongoDB Ruby stack gets repaired by studying the code, adding tests and benchmarks, and refactoring one bloated metadata object into… | ||
| To Code is Human | Don Werve | 42m |
Argues that software quality starts with bodies and brains: sleep regularity, weekly meal planning, fewer high‑insulin carbs, and an exercise rule of “just get… | ||
| Shitlist-driven development and other tricks for working on large codebases | Florian Weingarten | 34m |
Shopify runs a single monolithic Rails app with ~800 contributors, ~50 deploys/day and 20–40k requests/sec, so deploy speed and coordination are critical… | ||
| Spinning up micro-services using Ruby/Kafka | Ankita Gupta | 11m |
Argues a concrete pattern for splitting a Rails monolith: centralize event publishing in a model concern publisher that attaches metadata and serializers, send… | ||
| One Way to Encourage the Open Source Community | Takayuki Matsubara | 06m |
Claim: starring dependent gems increases visible appreciation of OSS. Demo tool under stuff scans Gemfile.lock during bundle install, looks up GitHub repos… | ||
| Plan of action: we need more women in programming! | Marion Schleifer | 06m |
Claims that stereotypes and lack of opportunity, not innate ability, block women from programming; gives concrete wins: asked employer for an internship with… | ||
| One Blind Weekend | Jinny Wong | 08m |
Temporary blindness for a weekend forces use of VoiceOver on Mac and iPhone and exposes concrete failures: headings misused, missing labels, images without alt… | ||
| Ruby 2 in Ruby on Rails | Akira Matsuda | 53m |
Rails 5 requires Ruby 2.x so Rails can use Ruby 2-only features; module prepend replaces alias_method_chain but mixing them can cause infinite loops… | ||
| Hanami - New Ruby Web Framework | Anton Davydov | 25m |
Hanami claims modular, lightweight apps built from ten gems and actually runs as independent apps inside one project so you can boot only the admin service; it… | ||
| Goldilocks and the Three Code Reviews | Vaidehi Joshi | 47m |
Research shows formal inspections catch ~60% of defects and cut defects by 20–30 per 1000 LOC, while short reviews drop error rates from ~55% to ~2% (others… | ||
| Keynote: Mark/Compact GC in MRI | Aaron Patterson | 01h 01m |
Implements a mark‑and‑compact GC for MRI using a simple two-finger compaction algorithm and exposes it via GC.compact; runs stop‑the‑world compaction (roughly… | ||
| nothing matches | ||