Skip to content

🍕 🍻 🍷 🎤 Reflection in Ruby 🎤 Building a Background Job Processor

Photo of Rashaun Snuggs Stovall
Hosted By
Rashaun Snuggs S.
🍕 🍻 🍷 🎤 Reflection in Ruby 🎤 Building a Background Job Processor

Details

🎤 Reflection in Ruby: Understanding The Implications of Loading Gems and Files

This talk describes ways to use Ruby’s reflection capabilities to analyze what is available in the runtime:

• Introduction to Ruby methods for detecting available classes and methods

• Detecting classes and methods made available by requiring a gem

• Detecting direct modification of existing behavior (via monkey-patching)

• Detecting indirect modification of existing behavior (module inclusion)

•Recommendations for further exploration of the topic

Paul Stefan Ort is the lead engineer for Dependable (https://www.dependable.io/), a bot that automates dependency updates for Ruby applications.

🎤 Building a Background Job Processor from scratch in Ruby

What is a background job processor? How does it work? Working with Rails, and using background job tools (such as Sidekiq) left me with these unanswered questions… As a remedy I decided to build one from scratch! What better way to learn and understand than by doing?

In my presentation I will talk about the following topics:- building a background job processor from scratch- working with concurrency and parallelism- performance considerations of multithreading vs creating multiple processes- what queueing system to use and why- the different ruby implementations and their impact on such a tool

The project and the presentation are still in the works so I will be ready to present for the Meetup happening the 12th of September!

Antoine is a Software Developer who mainly works with Ruby and JavaScript. He loves going by the ocean and ride on waves, whether it’s by surfing, kitesurfing or windsurfing. Oh, and he also fosters kittens from the ACC until they’re of age of being adopted!

Photo of NYC.rb group
NYC.rb
See more events
XO Group
195 Broadway, 25th Floor · 10007, NY