🍕 🍻 🍷 🎤 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!

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