Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Database Performance
Fix SQL N+1 queries with RuboCop
Edit
Go Sueyoshi
@sue445
Recorded at
RubyKaigi 2023
#sql
#activerecord
#database-performance
#rubocop
#performance
#code-quality
Fix SQL N+1 queries with RuboCop
Go Sueyoshi • May 11, 2023 • Nagano, Japan
RubyKaigi 2023
Go Sueyoshi
@sue445
Explore all talks recorded at RubyKaigi 2023
+47
RubyKaigi 2023
DIY Your Touchpad Experience: Building Your Own Gestures
Kohei Yamada
The future vision of Ruby Parser
Yuichiro Kaneko
RuboCop's baddest cop
Genadi Samokovarov
Generating RBIs for dynamic mixins with Sorbet and Tapioca
Emily Samp
Make Regexp#match much faster
Hiroya FUJINAMI
Understanding the Ruby Global VM Lock by observing it
Ivo Anjo
develop chrome extension with ruby.wasm
Yuma Sawai
Ractor reconsidered
Koichi Sasada
High-performance real-time 3D graphics with Vulkan
Frederico Linhares
UTF-8 is coming to mruby/c
Mari Imaizumi
Power up your REPL life with types
Tomoya Ishida
Plug & Play Garbage Collection with MMTk
Matt Valentine-House
Keynote: 30 Years of Ruby
Yukihiro "Matz" Matsumoto
Lightning Talks
katsyoshi, kokuyou, OKURA Masafumi, Yukihiro "Matz" Matsumoto, lulalala, Shugo Maeda, Yla Aioi, Yuichiro Kaneko, Yuya Fujiwara, Peter Zhu, Yudai Takada, and Sorah Fukumori
On Ruby and ꝩduЯ, or How Scary are Trojan Source Attacks
Martin J. Dürst
Learn Ractor
Masatoshi SEKI
JRuby: Looking Forward
Charles Nutter
Build a mini Ruby debugger in under 300 lines
Stan Lo
Implementing ++ operator, stepping into parse.y
Misaki Shioi
Yet Another Ruby Parser
Kevin Newton
RubyGems on the watch
Maciej Mensfeld
Fix SQL N+1 queries with RuboCop
Go Sueyoshi
Revisiting TypeProf - IDE support as a primary feature
Yusuke Endoh
Splitting: the Crucial Optimization for Ruby Blocks
Benoit Daloze
The Resurrection of the Fast Parallel Test Runner
Koichi ITO
Multiverse Ruby
Chris Salzberg
Ruby Implementation of QUIC: Progress and Challenges
Yusuke Nakamura
Reading and improving Pattern Matching in Ruby
YUKI TORII
Fitting Rust YJIT into CRuby
Alan Wu
Hacking and profiling Ruby for performance
Daisuke Aritomo
Introduction of new features for VS Code debugging
Naoto Ono
Tips and Tricks for working in the MRI Codebase
Jemma Issroff
The Second Oldest Bug
Jeremy Evans
Eliminating ReDoS with Ruby 3.2
Takashi Yoneuchi
Keynote: Optimizing YJIT’s Performance, from Inception to Production
Maxime Chevalier-Boisvert
Keynote: Parsing RBS
Soutaro Matsumoto
Ruby Committers and The World
Ruby Committers
Gradual typing for Ruby: comparing RBS and RBI/Sorbet
Alexandre Terrasa
The Adventure of RedAmber - A data frame library in Ruby
Hirokazu SUZUKI
Ruby + ADBC - A single API between Ruby and DBs
Sutou Kouhei
Ruby vs Kickboxer - the state of MRuby, JRuby and CRuby
Selena Small
Code indexing: How language servers understand our code
Vinicius Stock
Find and Replace Code based on AST
Richard Huang
Load gem from browser
Shigeru Nakajima
Ruby JIT Hacking Guide
Takashi Kokubun
Unleashing the Power of Asynchronous HTTP with Ruby
Samuel Williams
Rethinking Strings
Kevin Menard
Let's write RBS!
Masataka Kuwabara
Build Your Own SQLite3
Hitoshi Hasumi
How resolve Gem dependencies in your code?
Hiroshi Shibata