~/talks

Aaron Patterson

what they talk about

all 17 in the filters

where they keep going back

all 32 in the filters

on a stage with

all 43 in the filters

who talks about the same things

titleconferencedate
Faster FFI For RubyRubyConf 20262026-07-14
Claims a JIT-driven FFI can beat C by compiling type-specific trampolines and smuggling metadata into native code; implements a pure-Ruby prototype FJIT that…
Talk on
Q&A with MatzRubyConf 20262026-07-14
Announcement of scent.ai AI‑scented candles and a live poll that turns into a concrete set of Rubocop canonical rules (choices like frozen string literals…
Talk on
A Faster FFIRubyKaigi 20262026-04-22
Claims a JIT-backed FFI pipeline that beats handwritten C: a Ruby-side translator generates C extensions with tiny trampolines that smuggle type metadata…
Talk on
Profiling Tips and TricksXO Ruby Portland 20252025-10-11
Uses the Vernier sampling profiler and the profile viewer to locate a real bottleneck: C extensions dominate install time. Setting MAKEFLAGS=-j cuts bundle…
Talk on
Rails Then, Now, and Next: A Conversation with our CommunityRailsConf 20252025-07-08
Panelists name the concrete wins and pain points: Rails powers 4.2 million users and a solo dev ships web plus iOS and Android apps using Turbo/Hotwire native…
Interview on
Closing KeynoteRailsConf 20252025-07-08
Chronicles of experiments and failures: demonstrates a working SQLite database stored inside a Ruby script, walks through the YAML remote code execution root…
Talk on
Fast Forward: Speeding up Delegate MethodsRubyConf 20242024-11-13
Shows how delegate methods plus knowledge of Ruby method call internals and inline caches let you replace generic forwarding with specialized fast paths that…
Talk on
Closing KeynoteRailsConf 20242024-05-07
Announcements hit specific work and numbers: Rails will enable wet by default in production and teams report about 15% performance improvement on real apps…
Talk on
Closing KeynoteRailsConf 20242024-05-07
Announces concrete Rails and Ruby changes: Rails will enable YJIT in production by default and ships an initializer to enable JIT after boot, reporting about a…
Talk on
Evaluating YJIT’s Performance in a Production Context: A Pragmatic ApproachMPLR 20232023-10-22
YJIT is a CRuby-integrated JIT using Lazy Basic Block Versioning and a simple “compile after N calls” heuristic, with a multiplatform backend (x86_64 and…
Talk on
Rails Core AMARails World 20232023-10-05
Ten core members answer how Rails actually evolves: features must solve general web problems, be validated in real apps or gems, and have a clean API before…
Talk on
Future of Developer Acceleration with RailsRails World 20232023-10-05
Demonstrates concrete tools and results: a tiny Rails language server prototype called refreshing provides hover info for ActiveRecord columns, URL helper…
Talk on
Keynote – Aaron PattersonRailsConf 20232023-04-24
A tiny Ruby language server called refreshing actually runs in-process with Rails and uses the Language Server Protocol over stdio to provide hover for…
Talk on
Don't @ me! Faster Instance Variables with Object ShapesRubyConf 20222022-11-29
Claims concrete speedups: using Object Shapes (shape IDs stored in object headers) plus inline caches and JIT integration reduces instance-variable read cost…
Talk on
Keynote: RailsConf 2022 - It's been a minute!RailsConf 20222022-05-17
Mentions that widget shipped in ruby31 and that a working tenderjit pure‑Ruby JIT exists, plus an ar264 ARM64 assembler gem and a jit_buffer provides…
Talk on
Some Assembly RequiredRubyConf 20212021-11-08
Builds a pure Ruby JIT called TenderJIT that actually emits x86 machine bytes with an assembler library fisk, writes them into executable memory and calls…
Talk on
YJIT: A Basic Block Versioning JIT CompilerVMIL 20212021-10-17
YJIT is a JIT built inside CRuby that implements Lazy Basic Block Versioning to record and specialize types only for paths actually seen at runtime. It runs as…
Talk on
KeynoteRailsConf 20212021-04-12
Announces concrete perf work: a Ruby JIT and async queries for deferring DB loads, a smart preloader that collapses duplicate queries, and a rewritten…
Talk on
Automatic GC Compaction in MRIRubyConf 20202020-11-17
Automatic compaction becomes a concurrent step that runs with sweeping, implemented with a mprotect read barrier that moves objects back when protected pages…
Talk on
Reduce Memory by Using Morerubyday 20202020-09-16
A patch changes heap pages to 16KB pages so jemalloc uses full buckets, yielding about ~10% memory saving in rdoc benchmarks (50 runs) by eliminating internal…
Talk on
Variety Show!RailsConf 2020 CE2020-05-04
Hacks and numbers, not jokes: reverse‑engineers an Olympus OM‑D Wi‑Fi protocol by SSH‑tunneling the camera through a Raspberry Pi, writes a Ruby WEBrick proxy…
Talk on
Compacting Heaps in Ruby 2.7RubyConf 20192019-11-18
Ruby 2.7 includes a manual heap compactor integrated with the GC and the talk explains exact memory layout, a two‑finger compaction algorithm, pinning bits…
Talk on
Compacting GC for MRIBalkan Ruby 20192019-05-17
Compacting GC for MRI ships with Ruby 2.7 and takes three years of development; it implements a two-finger compaction over Ruby’s 40-byte slot, 16KB page heap…
Talk on
Closing KeynoteRailsConf 20192019-05-01
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
"The View Is Clear from Here"RubyConfBY 20192019-04-06
Walks through how Rails Action View compiles ERB into Ruby methods (ERB backends: erubi is fastest), shows microbenchmarks: naive compile+eval ~27k renders/s…
Talk on
The View is Clear From HereTraversalConf 20192019-03-28
Rails Action View templates compile into methods so the team measures compiled method sizes (≈1,200 bytes) and shows performance improvements: naive ERB…
Talk on
Pointers for Eliminating Heaps of MemoryRubyConf 20182018-11-28
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
Closing Keynote: Analyzing and Reducing Ruby Memory UsageGORUCO 20182018-06-16
Two C-level patches target real Rails boot pain: a loaded features cache change that uses shared C strings and avoids Ruby string allocations (saves about 4.2%…
Talk on
Closing KeynoteRailsConf 20182018-04-17
Key claims: use sampling and exact profilers for different questions, tune GC by changing slot and goal ratios, and push GitHub-internal tools into Rack and…
Talk on
Building a Compacting GC for MRIRubyConf 20172017-11-15
Claims a working compacting collector for MRI with a concrete implementation: a GC.compact API, a two-finger compaction mover that leaves T_MOVED forwarding…
Talk on
Panel Session with Ruby Core TeamRubyConf MY 20172017-10-12
Monthly developer meetings in Tokyo and Redmine track decisions; contributors must submit a patch, add it to the meeting agenda, then wait for Matz to sign…
Panel on
Keynote: Exploring Memory in Ruby - Building a Compacting GCRubyConf MY 20172017-10-12
Builds a mark‑and‑compact GC for MRI that exposes GC.compact, implements two‑finger compaction with forwarding T_MOVED entries and a GC_update_references pass…
Talk on
Compacting GC in MRIRubyKaigi 20172017-09-18
An implementation of a compacting GC for MRI exists that actually moves objects using a two-finger compaction algorithm, updates pointers, and exposes a…
Talk on
Compacting GC in MRIRubyConf Colombia 20172017-09-08
Implemented a mark‑compact GC for MRI with a new GC.compact API and a simple two‑finger compaction algorithm; introduces forwarding objects, pin bits, and a GC…
Talk on
Keynote: Mark/Compact GC in MRIRed Dot Ruby Conference 20172017-06-22
Implements a mark-and-compact GC for MRI that actually moves objects using two-finger compaction, then walks and rewrites all object references; allocation…
Talk on
Keynote: Mark/Compact GC in MRIRedDotRubyConf 20172017-06-22
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
Defragging RubyRubyConf AU 20172017-02-09
Implements a live compaction for MRI Ruby using a two-finger compaction algorithm and a four‑pass GC (mark, compact, update references, free forwards), with…
Talk on
Simple and Awesome Database TricksRubyConf AU 20172017-02-09
Concrete, hands‑on Postgres techniques with examples: using EXPLAIN ANALYZE to find a table scan on a 10,000‑row test table and cut runtime nearly in half with…
Talk on
Methods of Memory Management in MRIRubyConf 20162016-11-10
Covers how MRI actually allocates and reclaims memory: Ruby heap layout with 16KB pages, 40B object slots; tag‑pointer fixnum encoding and the 2^62 limit…
Talk on
Methods of Memory Management in MRIRubyConf Portugal 20162016-10-27
MRI uses a mark-and-sweep collector that is generational and incremental, with write barriers and a remembered set to avoid missing newly-referenced objects…
Talk on
Keynote: Taking Out The TrashRedDotRubyConf 20162016-06-23
Explains how MRI actually reclaims and allocates memory: a mark-and-sweep collector that is generational and incremental using tricolor marking, plus right…
Talk on
Opening Day 3 KeynoteRailsConf 20162016-05-04
Findings: Ruby’s gem_prelude causes O(N) require scans and switching to an explicit gem_prelude patch (gem "name" before require) yields O(1) startup lookups…
Talk on
How Are Method Calls Formed?MountainWest RubyConf 20162016-03-21
Claims a polymorphic inline caches patch that adds ~186 lines to MRI, instruments bytecode with tracepoints and Ruby vmstat, and measures against a large Rails…
Talk on
How are Method Calls Formed?BathRuby 20162016-03-11
Shows how Ruby resolves method calls from bytecode into C and claims a speedup by adding a polymorphic inline cache. Implements the cache as a short array (an…
Talk on
Request and ResponseRubyKaigi 20152015-12-11
Examines Rails request/response internals and shows a working Ruby HTTP/2 server integrated into Webrick and Rails, using event listeners to convert…
Talk on
Inside Ruby's VM: The TMI Edition.RubyConf 20152015-11-15
Clear, specific roadmap: MRI bytecode is generated via rb_compile_string into an AST then a linked list and finally an integer array; peephole and specialized…
Talk on
Request and ResponseFull Stack Fest 20152015-09-01
Explains exactly how Rails handles an HTTP request: the Rack call stack, why the router is buried, and why the ENV hash and array response shape force extra…
Talk on
Closing KeynoteGORUCO 20152015-06-20
Claims that Ruby code loading is broken and backs it with measurements: 500 models, 12s boot, 292,344 LOC and an irb slowdown with ~600–700 gems. Survey finds…
Talk on
Ruby PanelRedDotRuby 20152015-06-04
Panelists state concrete developments: a tiny experimental stream language toy (200 lines, 3k stars) existed and gained attention, a lightweight implementation…
Panel on
Code is RequiredRedDotRuby 20152015-06-04
Measures show Rails boot at about 12 seconds on a large app; most projects have ~100 gems and a surprising ~4,000 files (survey: 466 projects, 140 systems, max…
Talk on
Keynote: Aaron PattersonRailsConf 20152015-04-21
Proposes concrete fixes and measurements: implements a proof‑of‑concept for automatic parallel testing (one‑DB approach yields ~0–15% gain; multi‑DB still…
Talk on
Rails Core Panel DiscussionRailsConf 20152015-04-21
Panelists describe concrete onboarding via submitted patches and issue triage, report action cable being integrated with unknowns, and note the rails api merge…
Panel on
Opening KeynoteKeep Ruby Weird 20142014-10-24
-- no description --
Talk on
Cat Care and MaintenanceArrrrCamp 20142014-10-02
Rails view work focuses on cutting object allocations and measuring results: heap dumps via object_space.dump converted to graphs, GC metrics from GC.stat, and…
Talk on
The Future of RackRailsClub Moscow 20142014-09-27
Covers concrete Rack problems and fixes: shows that 42% of call stack is middleware, demos memory tools (ObjectSpace dumps, allocation_tracer) and reports…
Talk on
Speed up Rails, Speed up Your CodeCascadia Ruby 20142014-08-11
Benchmarks and profilers drive every decision: use benchmark-ips and ruby -d to measure iterations and hidden exceptions, sample with stackprof and inspect…
Talk on
SpeedupRails, Speedup Your CodeRed Dot Ruby Conference 20142014-06-26
Shows concrete speed wins: uses Benchmark IPS, stackprof, gc.stat and allocation_tracer to measure Rails internals, builds a bind‑parameter cache for…
Talk on
Closing KeynoteRailsConf 20142014-04-22
Talk describes AdequateRecord, a fork of ActiveRecord that introduces bind-parameter caching and a statement cache, yielding up to ~100% faster SQL generation…
Talk on
Oh, Oh, Oh, It's Magic!Ancient City Ruby 20142014-04-03
Built a card-scanning pipeline in Ruby + OpenCV that crops cards via grayscale → Canny → contours → polygon → warp, computes perceptual hashes with libphash…
Talk on
A Magical GatheringMountainWest RubyConf 20142014-03-20
A system identifies Magic the Gathering cards using OpenCV for cropping, libpHash perceptual hashes, SQLite sorting and Ruby promises with a thread pool. The…
Talk on
The Future of Computer Vision: How Two Rubyists Are Changing The WorldRuby on Ales 20142014-03-06
Two implementations for scanning and identifying Magic: The Gathering cards are described: a fixed dispenser built from LEGO Mindstorms that feeds cards to a…
Talk on
The Ruby Implementors paneldotRB 20132013-10-28
Panelists compare concrete implementations: JRuby runs Ruby on the JVM to reuse Java libraries but hurts startup time; RubyMotion forks MacRuby to ship iOS…
Panel on
Yak Shaving is Best ShavingBarcelona Ruby Conference 20132013-09-14
Walk-through of concrete fixes: digs into Active Record internals, uses Chrome console and prototype.js to automate UI tasks, measures Ruby bytecode and VM…
Talk on
Closing KeynoteRailsConf 20132013-04-29
Talk details concrete outcomes and tools: a live streaming responses demo built with Puma, server‑sent events, DRb and filesystem watchers that actually…
Talk on
Rails 4 and the Future of WebAloha RubyConf 20122012-10-08
MRI still has a global VM lock so CPU-bound Fibonacci threads show no speedup (about 5.7s on the demo machine) while IO-bound threads halve latency by…
Talk on
I've made a huge mistakeRailsConf 20122012-04-23
Describes getting blocked by an IE7-only HR site and resolving it with an SSH tunnel through a Mac VM, then promotes Tokaido — a binary Ruby for OS X that…
Talk on
Double Dream Hands: So Intense!RailsConf 20112011-05-16
Adds prepared statement caching to Rails 3.1 with the same front‑end API so existing code gets faster on Postgres (benchmarks show ~4,600 → ~5,500 qps) while…
Talk on
Ruby Hero Tenderlove!Ruby on Ales 20112011-03-24
A live musical parody that praises Tenderlove to the Ultraman melody and includes shoutouts to Rails and Arel needs ASTs rather than code demos. The upload…
Talk on
ZOMG WHY IS THIS CODE SO SLOW?RubyConf 20102010-11-11
A rewrite of Arel turns an O(n^2) linked‑list SQL generator into an O(n) AST + visitor and cuts end‑to‑end time roughly in half; profiling uses perf‑tools.rb…
Talk on
So You Think You Can Code?RubyConf 20102010-11-11
by: Aaron Patterson, Ben Bleything, Evan Phoenix, John Barnette, Rein Henrichs, Yossef Mendelssohn This session is a panel featuring some of today's brightest…
Talk on
Hidden Gems of Ruby 1.9GoGaRuCo 20102010-09-17
Title promises gems but delivers specifics: Ruby 1.9 / Ruby 192 features in the standard library rather than third‑party gems, concrete examples and caveats…
Talk on
Worst. Ideas. Ever.RubyConf 20092009-11-19
Builds several proof‑of‑concepts and reports concrete results: a Yoda test DSL that is 65 lines, three conditionals and claims minimal expressiveness; Wilson…
Talk on
How I Learned to Love JavascriptRubyConf 20082008-11-06
A C extension called Johnson embeds SpiderMonkey into Ruby so JavaScript and Ruby objects cross the language boundary via proxies with transparent method and…
Talk on
Seattle.rb Rocks!RubyConf 20082008-11-06
A set of compact demos shows concrete tools and working prototypes: a UPnP library that builds and advertises devices, a media server that browses images…
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.