~/conference

RailsConf 2019

Rails developers, Ruby developers, backend engineers, database engineers, site reliability engineers, engineering managers, QA engineers, developer advocates

Webpacker vs asset pipeline; Rails 6 multi-db patterns; ActiveRecord repository pattern; Progressive Web Apps with Rails; Ruby 2.7 JIT performance; REST to GraphQL migration; gRPC in Ruby services; Profiling and benchmarking 101; rails db:migrate:safely; Rails security at scale; Active Storage migration; Functional programming in Ruby

titleauthorlength
Opening KeynoteDavid Heinemeier Hansson01h 01m
Argues that Ruby on Rails was built as a gift economy under the MIT license as altruism, not a market contract, and that Rails actually works — powering…
Talk on
Keynote: The Stories We Tell Our ChildrenAriel Caplan01h 03m
Stories shape who joins and stays: claim—children’s books encode social norms and responses to trauma, shown by Itamar Ben Avi reviving Hebrew after 1,700…
Talk on
Walking A Mile In Your Users' ShoesJameson Hampton35m
MediCapt is an Android app built to collect admissible sexual assault exam evidence in the DRC using an offline-first NoSQL sync, custom PIN, no camera‑roll…
Talk on
Rethinking the View Layer with ComponentsJoel Hawksley38m
GitHub reworks ERB into a Ruby class pattern called ActionView Component that renders templates, captures block content, and uses ActiveModel validations to…
Talk on
The Selfish ProgrammerJustin Searls38m
Releases focus on shipping small, useful increments — the one weekend rule — and building a companion app, KameSame, to practice English→Japanese production…
Talk on
Refactoring Live: Primitive ObsessionJames Dabbs41m
Live refactoring of a Rails app untangles Primitive Obsession by replacing string grades with a Grade value object, adding a Grade.for factory to accept either…
Talk on
Webpacker vs Asset PipelineDanielle Gordon17m
Concrete comparison: Webpacker is a Rails wrapper around Webpack and actually builds a dependency graph so duplicate code is eliminated, while Sprockets…
Talk on
Building for Gracious FailureJames Thompson32m
Everything fails some of the time and the concrete wins: add Bugsnag and SignalFX to move from noisy logs to metrics that reveal staging jobs are 100% failing…
Talk on
Applying Omotenashi (Japanese customer service) to your workMichael Toppa38m
Argues that Omotenashi isn’t just nice rhetoric but a source of concrete practices: strict checklists like a definition of done, operational rigor that lets…
Talk on
Keynote: How we make goodBrady Kriss37m
A tech-for-good org called Ragtag is a 600-strong community that coordinates volunteers to build real tools — coding, API integrations, consulting and copy —…
Talk on
Lightning TalksMatthew Nielson, Jonathan Slate, Morgan Fogarty, Michael de Hoog, Cindy Backman, Michael Hartl, Lee Richmond, Raimond Garcia, Vladimir Dementyev, John Epperson, Lewis Buckley, Jing yi Chen, Yoskiyaki Hirano, Steve Crow, Ben Greenberg, Andrew Neely, Andrea Wayte, Tricia Ball, Dylan Andrews01h 19m
Skip anything that only restates the topic and pick talks that give concrete outcomes: the actual toolchain and commands used, the precise claim and version…
Lightning on
The Unreasonable Struggle of Commercializing Open SourceJustin Collins39m
Open source Brakeman becomes a paid product with three pieces: Brakeman Pro desktop (JRubyFX bundled), Pro gem/engine and a Code Climate engine, and steady but…
Talk on
Cleaning house with RSpec Rails 4Sam Phippen26m
Clear concrete announcement: RSpec Rails 4 versions separately aligned with Rails majors, so majors follow Rails releases and minors follow Rails minors. CI…
Talk on
Cache is KingMolly Struve36m
Shows concrete wins using Ruby and Rails with MySQL Redis and Elasticsearch: replaces ActiveModelSerializers with Bulk Serialization and a cache class to drop…
Talk on
Performance Improvement of Ruby 2.7 JIT in Real WorldTakashi Kokubun41m
Ruby 2.6 JIT speeds microbenchmarks like Optcarrot but slows real Rails workloads; Ruby 2.7 targets Rails-specific fixes. Experiments show linking many .o into…
Talk on
The Joy of CSSCecy Correa38m
Grounds the decision in concrete takeaways: walks through breaking SCSS into modules partials vendor, argues for semantic variables and shows naming as primary…
Talk on
Yes, Rails does support Progressive Web AppsJohn Beatty35m
Claims that Rails can deliver full Progressive Web Apps become concrete: a Hacker News PWA is built with server-rendered HTML, a service worker + manifest…
Talk on
JRuby on Rails: From Zero to ScaleCharles Oliver Nutter, Thomas E Enebo39m
JRuby runs Rails on the JVM with no global interpreter lock, JVM tooling and Java libraries for gaps, and migration helpers like JRuby-lint and…
Talk on
Death by a thousand commitsKyle d'Oliveira36m
A Rails codebase at Clio is eating performance and developer velocity via N+1s and accumulated dead code so the team builds specific tools: a jit preloader…
Talk on
Filling the Knowledge Gap: Debugging EditionMina Slater29m
Shows concrete debugging moves: use binding.pry and Pry commands (ls next step continue) instead of blind console stares; prefer p over puts when inspecting…
Talk on
Closing KeynoteAaron Patterson59m
Claims concrete gains: ERB compiled-and-evaluated per request runs ~27k renders/sec, caching compilation raises that to ~63k/sec, and defining generated…
Talk on
Maintaining a big open source project: lessons learnedLeonardo Tegon31m
Maintains Devise, starts with 150 issues and 51 pull requests and reduces the backlog by triaging: ask for reproduction, add “needs more info,” close after two…
Talk on
Code Spelunking: teach yourself how Rails worksJordan Raine34m
Shows that method introspection plus the Rails console and gems like method_source and byebug let you follow real execution paths, not just docs. Backed by a…
Talk on
Resolve Errors Straight from the Error PagesGenadi Samokovarov29m
Rails 6 ships actionable errors that put buttons on developer error pages to run fixup code, implemented by adding an ActionSupport::ActionableError module to…
Talk on
The Elusive AttributeChris Salzberg39m
Argues that Rails “attribute” is concrete: attribute methods live in a generated attribute methods module (a five‑line PR gives it a name), but getters also…
Talk on
No Such Thing as a Secure ApplicationLyle Mullican36m
Claims that no app is absolutely secure and that security equals risk management lead to concrete practices: add Brakeman static scans, run bundler-audit on…
Talk on
Automate your Home with RubyKarl Entwistle31m
A first‑ever Ruby HomeKit implementation claims to bridge unsupported devices to Apple Home by shipping a ruby_home gem (gem install ruby_home) that advertises…
Talk on
Scalable Observability for Rails ApplicationsJohn Feminella41m
Gives a concrete approach: define SLI/SLO for the business work (demand, satisfaction, efficiency, capacity), instrument with metrics + logs + tracing, and use…
Talk on
Sprinkles of Functional ProgrammingJohn Schoeman34m
Argues that small doses of functional style speed Rails tasks that are about transforming data, not modeling behavior, by replacing many service classes with a…
Talk on
Event Sourcing made SimplePhilippe Creux39m
Shows a concrete claim: Event Sourcing runs on a Rails monolith with ActiveRecord and SQL using a 150 lines of code framework. It records events with metadata…
Talk on
Pre-evaluation in RubyKevin Deisz32m
Describes a gem called Preval that parses source with Ripper AST transforms, visits and rewrites nodes (constant-folding, integer arithmetic…
Talk on
From test && commit || revert to LIMBOShane Becker42m
The concrete claim is simple: follow test && commit || revert automatically — run the tests, commit everything on green, discard changes on red. The demo shows…
Talk on
The Action Cable Symphony - An Illustrated Musical AdventureBrandon Weaver35m
A Rails app converts MIDI to JSON, splits tracks into per-instrument ActionCable channels, and assigns roughly a hundred phones as players; clients synthesize…
Talk on
Localize your Rails application like a proDavid Padilla34m
Practical checklist for Rails i18n: use split YAML files and recursive loading so translations stay maintainable; add i18n-debug gem to see Rails’ default…
Talk on
Database Design for BeginnersDavid Copeland39m
A concrete workflow emerges: list facts, write Functional Dependencies and Keys, run the decomposition that yields Boyce‑Codd Normal Form provably free of the…
Talk on
What I learned my first year as a full-time programmerHilary Stohs-Krause35m
Claims that “superstar” coders cost companies citing a Harvard Business Review study and a concrete stat: 80,000 projected unfilled U.S. tech jobs through…
Talk on
ActiveRecord, the Repository Pattern, and YouCraig Buchek29m
Claims a way to split domain and persistence on Rails while keeping the framework’s conveniences and getting faster tests, simpler code, decoupling from the…
Talk on
The Life-Changing Magic of Tidying Active...Richard Schneeman, Caleb Thompson39m
Uses memory profiler and derailed benchmarks to collect allocations, finds ActiveRecord respond_to allocating strings and replaces it with a symbol→string hash…
Talk on
When it all goes Wrong (with Postgres)Will Leinweber37m
Practical, diagnostic-first talk that lists actual failure rates and fixes: about 95% application-caused incidents, ~4% autovacuum, ~1% exotic bugs; recommends…
Talk on
Reset Yourself Free (The Joy of Destroying your DB Daily)Chris Waters37m
Project uses Rails monolith with 300 models and 72 contributors and the concrete claim is: run rake db:reset to drop load schema and run seeds, producing an…
Talk on
Mentoring the way to a more diverse and inclusive workplaceAlexandra Millatmal35m
Argues that mentorship and D&I mutually reinforce one another and gives concrete practices: use Key Values for values-based recruiting, offer referral bonuses…
Talk on
Getting Unstuck: Strategies For Solving Difficult ProblemsSteven Hicks38m
Claim: getting stuck is the job and can be turned into a repeatable skill. Concrete tactics include writing the bug down, messaging the slackbot or rubber…
Talk on
Failure, Risk, and Shame: Approaching Suffering at WorkAmy Newell41m
Claims that emotional pain is the mechanism that lets teams learn and that most coping strategies add a worse “second arrow,” then gives concrete practices to…
Talk on
Mindfulness and Meditation for the Uncertain MindRufo Sanchez24m
Slides and transcript lay out a concrete method: sit, focus on the breath, note and return each time attention wanders, repeat. Recommended session lengths…
Talk on
You Can’t Bubblebath The Burnout AwayJennifer Tu28m
Argues that self care alone can’t fix systemic overload and gives concrete diagnostics and actions: a hotel-door test checklist for spotting burnout, a…
Talk on
Beyond the whiteboard interviewJoel Quenneville, Rachel Mathew31m
Shows a runnable interview format: live pairing, a take-home code review PR, and a pairing day; claims shorter iterations and one week sprints or continuous…
Interview on
Postgres & Rails 6 Multi-DB: Pitfalls, Patterns, PerformanceGabe Enslein39m
Rails 6 multi-DB support lets Rails split reads and writes but it forces real choices: replicas lag from massive WAL on Write-heavy primaries (millions of…
Talk on
Keeping Throughput High on Green SaturdayAlex Reiff33m
Describes concrete fixes: add microcaching via NGINX/OpenResty (global cache shared with memcache), round device coordinates at the gateway to boost cache…
Talk on
How Checkr uses gRPCPaul Zaich, Ben Jacobson34m
Checkr claims gRPC gives stronger service contracts and better documentation and shows the migration path rather than a magic switch. The stack uses a central…
Talk on
Inside Rails...Yehuda Katz, Vaidehi Joshi, Godfrey Chan, Krystan Huffmenne37m
Explains exactly how an HTTP request becomes a controller method: DNS → TCP/HTTP → web server → use and run in config.ru → Rack ENV hash → middleware chain →…
Talk on
We Don't Code Alone: Building Learning CommunitiesWilliam Horton37m
Synthesis of social‑science theory and concrete community design tactics, not code: claims include that learning communities need free entry and fair…
Talk on
Terraforming legacy Rails applicationsVladimir Dementyev41m
Shows concrete refactors and tools: Docker + a DIP wrapper for repeatable dev setups, replacing ENV sprawl with named YAML plus Rails credentials, and cutting…
Talk on
Bug-Driven DevelopmentYlan Segal29m
A real bug report about an API mismatch drives a concrete fix: reproduce with RSpec and FactoryGirl, discover a missing assignment that leaks role and enabled…
Talk on
Learn to Make an API-Backed Model withShannon Skipper31m
Shows how a Rails model can be backed by an external API rather than a database, using ActiveModel::Attributes (Rails 5.2) for typed coercion, the…
Talk on
Rails Security at ScaleJack McCracken32m
Shopify runs ~150 deploys a day for ~800,000 merchants and describes concrete defenses: a RuboCop rule flagging html_safe, a GitHub bot called Caution Tape Bot…
Talk on
Optimizing your app by understanding your PostgreSQL databaseSamay Sharma41m
Uses Postgres internals and concrete queries to find why an app is slow: check buffer cache hit ratio (aim for >95–99%), inspect bloat and autovacuum…
Talk on
New HotN+1ness -Hard lessons migrating from REST to GraphQLEric Allen38m
A Rails app migrates from REST to GraphQL and accidentally amplifies N+1s until resolvers drop eager loading and adopt batching; engineers add graphql-batch…
Talk on
From 0.10 to 5.2. The story of a 13 year old Rails appBraulio Carreno38m
A 13 year Rails lineage powers ActBlue from Rails 0.10 to 5.2 and drives real results: 30K organizations and about $3 billion raised lifetime, 41M…
Talk on
The 30-Month MigrationGlenn Vanderburg41m
A sustained 30 months effort restructures contacts across two databases into a single Postgres schema in four stages: migrate from Neo4j to Active Record using…
Talk on
Growing internal tooling from the console upNathan L Walls40m
Projects move from one-off console fixes to repeatable ops: live demos use Rails console for investigation, turn recurring fixes into rake tasks, pipe alerts…
Talk on
The Past, Present, and Future of Rails at GitHubEileen M Uchitelle40m
GitHub documents upgrading from a custom Rails fork to Rails 5.2, with deployed 5.2 to production with zero downtime after a coordinated effort: two six‑month…
Talk on
Unraveling the Cable: How ActionCable worksChristopher Sexton34m
Explains how Action Cable actually wires browsers to Rails: a browser opens a TCP connection, does the HTTP upgrade to 101 Switching Protocols, rack.hijack…
Talk on
Modern Cryptography for the Absolute BeginnerJeffrey Cohen36m
Begins with a vanilla Rails app and runnable Ruby examples that implement bcrypt for passwords, show UPC check digit style hashes, and demonstrate hybrid…
Talk on
Zeitwerk: A new code loaderXavier Noria42m
Zeitwerk is a standalone gem that becomes Rails 6’s default loader and claims to eliminate most hand-written requires by registering Module#autoload for files…
Talk on
How to migrate to Active Storage without losing your mindColleen Schnettler22m
Concrete plan: install Active Storage and run the migrations, configure Amazon S3 per environment, then run a rake task to copy Paperclip fields into…
Talk on
Background Processing, Serverless StyleBen Bleything38m
Serverless claims reduce ops overhead and boost developer productivity by replacing Sidekiq/Resque workers with functions triggered by HTTP gateways…
Talk on
Commit Messages to the rescue!Christopher "Aji" Slater36m
Argues that commit messages act as time capsules and shows concrete practices that actually save debugging time: use commit template prompts, link issues so…
Talk on
Keynote: Ethical Issues in the Law and Tech...Bari A Williams48m
Claims that matter: that Live ships with no kill switch for Live, Messenger payments plus closed groups create webcam businesses via Messenger payments, and…
Talk on
UserMailer.with(user: myself).life_advice.deliver(5.years.ago)...David McDonald11m
Clear, concrete career advice focused on onboarding and learning by doing not vague inspiration; claims embrace mistakes as the fastest route to progress…
Talk on
Congressive Management Techniques: Gardening Your TeamJennifer Tu, Zee Spencer34m
Six concrete claims and tactics: a six-area framework (forming/storming/norming/performing/adjourning), three hiring heuristics (hire for team needs, not…
Talk on
Hacking Verbal Communication SystemsRyan Alexander30m
Claim: a simple set of hand signals borrowed from Quakers/Occupy fixes concrete problems — race conditions, latency in remote video and suppressed voices — by…
Talk on
Communicate Like You're RemoteEric Tillberg32m
Argues that Slack as spoken and GitHub as written, gives a seven‑question checklist (decisions → write, ambiguity/feelings → talk), and recommends a single…
Talk on
Teach by Learning; Lead by TeachingBetsy Haibel38m
Argues that dialogic education (Freire) and pairing actually produce measurable gains: illiterate adults learn reading in under two months and a small startup…
Talk on
Plays Well with Others: How to Stop Being a Jerk TodayJesse Belanger29m
Claims jerks can change and offers a concrete pattern: Introspect Interact Iterate applied to meetings, disagreements, code review and outages. Specific…
Talk on
Enter the DangerVince Cabansag30m
Callouts to action are concrete: the talk documents replacing whitelist → allowlist and blacklist → denylist across repos and changing load‑balancer and…
Talk on
Trans Eye for the Cis Ally: Ensuring an Inclusive CommunityJulien Fitzpatrick36m
Concrete steps and real tradeoffs: require names plus pronouns on profiles and badges, hand out pronoun stickers, train managers to ask trans hires how they…
Talk on
Interview Them Where They AreEric Weinstein30m
Argues that technical interviewing is broken and prescribes concrete fixes: refactor job descriptions to state required stack and success metrics (example…
Interview on
Troubleshoot Your RoR Microservices with Distributed TracingYoshinori Kawasaki31m
Shows a working implementation that instruments Rails with OpenCensus and exports traces to backends like DataDog service map, using Rack and Faraday…
Talk on
Service Architectures for Mere MortalsJamie Gaskins40m
Argues that the move from Rails monolith to services hinges on concrete choices: keep one database per service and use Postgres if unsure; run background jobs…
Talk on
I know I can, but should I? Evaluating AlternativesKevin Murphy33m
Framework claims a practical weighted scoring model using four criteria: impact, cost, maintenance, consistency. Examples use Rails: sending a welcome email…
Talk on
Profiling and Benchmarking 101Nate Berkopec39m
Explains a concrete workflow: read production metrics (New Relic, Skylight, Scout), profile the problematic action in development, then isolate and micro/macro…
Talk on
Fixing Flaky Tests Like a DetectiveSonja Peterson36m
Describes a concrete debugging recipe: gather CI failures into a bug tracker, classify flakes into the five usual suspects—async code (Capybara, have_content…
Talk on
rails db:migrate:safelyMatt Duszynski40m
If a migration will touch tens of millions of rows this shows exactly what to do and what breaks: adding a column with a default triggers table locks…
Talk on
Coding with an Organized MindJason Swett30m
Claim: low productivity comes from a disorganized mind not lack of skill. Concrete prescriptions: use usability testing forces design defects to surface to…
Talk on
Programming Empathy: Emotional State MachinesCoraline Ada Ehmke37m
Claims that emotions are emotional state machines and proposes a concrete five-step model (trigger → experience → reaction → decision → outcome). Examples…
Talk on
Things I Wish I Knew Before Going RemoteMarla Brizel Zeschin36m
Claims remote work is a learned skill not an instant win and concrete fixes matter: create a dedicated office, enforce temporal boundaries (get dressed, set Do…
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.