Talks
-
RubyConf Thailand This talk was similar to my RubyConf Thailand keynote. I spoke a little less about the Prism parser itself, and instead spent more time defining exactly what “popped” means, and why it’s relevant.
-
RubyConf Thailand I gave my first keynote at RubyConf Thailand. I spoke about instruction sequences, and specifically one “popping” optimization when generating instruction sequences. I touched on my work on Prism, and also spoke to a broader theme of working at different levels of the stack.
-
RubyKaigi I gave this talk at RubyKaigi 2023 about working in CRuby itself. After my work on object shapes, and several other contributions, I was eager to share tips I had learned and enable others to contribute as well.
-
RubyConf Australia This RubyConf Australia talk is the only one I gave after object shapes merged into CRuby. It provides the most complete picture of the implementation.
-
Euruko This talk at Euruko describes object shapes, and drills into further implementation details.
-
RubyKaigi This talk at RubyKaigi describes the object shapes technique, and how it could be useful to CRuby.
-
Brighton Ruby This talk at Brighton Ruby describes how instance variables work, and introduces my implementation of object shapes in CRuby.
-
RubyConf 2021 Jacob Evelyn and I gave a talk at RubyConf 2021 about lessons we learned while working to speed up MemoWise, a memoization gem we maintain together.
-
WNB.rb I gave an introduction to Ruby memoization talk, a predecesor to my RubyConf talk, at the August 2021 WNB.rb meetup.
-
RailsConf 2021 This was my first conference talk, at RailsConf 2021. I spoke about Ruby’s GC through the lens of looking at the journey objects take. I discussed the Ruby Heap, the Tri-Color Mark and Sweep algorithm, incremental GC, generational GC and compaction.
-
RUG::B - Berlin Ruby User Group I gave a shortened version of my RailsConf talk at RUG::B.