Tutorials



Direct instruction marking in Ruby 2.6 - The GitHub Blog
We recently upgraded GitHub to use the latest version of Ruby 2.6. Ruby 2.6 contains an optimization for reducing memory usage.We recently upgraded GitHub to use the latest version of Ruby 2.6. Ruby 2.6 contains an optimization for reducing memory...

4 lesser known ways to use Ruby’s Enumerable module
A big reason I love Ruby is how much work I can get done in just a few characters or lines of code, and ensuring that code is still easy to read for my peers. One area where this is most apparent is in dealing with arrays and hashes, also known as...



Why you need backpressure/load shedding for queues?
Backpressure – slowing down producers – and load shedding – dropping messages – are two of the methods you can use to mitigate queue overload. Backpressure and load shedding are reaction mechanisms your producers and/or consumers automatically tak...

Decouple object interaction with a ‘Mediator’ like pattern in Ruby
Design patterns are reusable solutions to a commonly occurring problem within a given context in software design [1]. Having design patterns in mind is a good habit in general, but it should be avoided to apply them from the beginning. Thinking ab...

How I became fond of Ruby on Rails (as a JavaScript developer)
At the beginning of this year I joined ePages as a software engineer with focus on Ruby on Rails, although I worked with Angular before. When I first got the opportunity to work as a Ruby developer at ePages, the decision was not easy for me to ma...