~/conference

RedDotRubyConf 2017

date:2017-06-22..2017-06-23
location:Singapore, Singapore
series:RedDotRubyConf · 2 editions
editions:[RedDotRubyConf 2016, RedDotRubyConf 2017]

ruby developers, rails developers, software architects, engineering managers, site reliability engineers, test engineers, open source maintainers

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)

titleauthorlength
Keynote: Simple goal. Hard to accomplishyukihiro 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…
Talk on
Functional Architecture for the Practical RubyistTim Riley39m
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…
Talk on
Ruby on WheelchairDaniel Bovensiepen29m
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…
Talk on
All I'd Wanted to Know about Ruby's Object Model Starting Out...and Mooar!!!Jun Qi Tan29m
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…
Talk on
Better code through boring(er) testsBetsy Haibel46m
Tests get painful for three concrete reasons: testing private methods (fix by making the method public, extracting a class, or adding test-friendly…
Talk on
Meta-programming for DummiesWeiqing Toh26m
Shows how Ruby meta-programming replaces repetitive getters with a custom attribute_accessor implementation, how ActiveRecord introspects schema to add…
Talk on
Data Migration With ConfidenceJuanito Fatas37m
Migration moves millions of rows and 100k+ images from legacy MySQL dumps into a Rails schema using ActiveRecord migrators, transactions, retry-on-deadlock…
Talk on
Writing Better ErrorsLaura Eck32m
Defines two error classes: user errors (bad input) and server errors (bugs), and recommends concrete fixes: show localized, actionable instructions for user…
Talk on
Keynote: Ruby is DeadNick Sutterer49m
The provocative headline Ruby is dead frames a different claim: language features aren’t the bottleneck, application-level abstractions are. Evidence includes…
Talk on
Keynote: Refactoring Humpty Dumpty back together againEmily Stolfo53m
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…
Talk on
To Code is HumanDon Werve42m
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…
Talk on
Shitlist-driven development and other tricks for working on large codebasesFlorian Weingarten34m
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…
Talk on
Spinning up micro-services using Ruby/KafkaAnkita Gupta11m
Argues a concrete pattern for splitting a Rails monolith: centralize event publishing in a model concern publisher that attaches metadata and serializers, send…
Talk on
One Way to Encourage the Open Source CommunityTakayuki Matsubara06m
Claim: starring dependent gems increases visible appreciation of OSS. Demo tool under stuff scans Gemfile.lock during bundle install, looks up GitHub repos…
Talk on
Plan of action: we need more women in programming!Marion Schleifer06m
Claims that stereotypes and lack of opportunity, not innate ability, block women from programming; gives concrete wins: asked employer for an internship with…
Talk on
One Blind WeekendJinny Wong08m
Temporary blindness for a weekend forces use of VoiceOver on Mac and iPhone and exposes concrete failures: headings misused, missing labels, images without alt…
Talk on
Ruby 2 in Ruby on RailsAkira Matsuda53m
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…
Talk on
Hanami - New Ruby Web FrameworkAnton Davydov25m
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…
Talk on
Goldilocks and the Three Code ReviewsVaidehi Joshi47m
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…
Talk on
Keynote: Mark/Compact GC in MRIAaron Patterson01h 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…
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.