🎤 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!