We are a community of Israeli Ruby developers. We meet monthly, on the last Monday of each month. Meetings usually have two 45 minute talks about anything Ruby, Rails or web related. Entrance is absolutely free, you can even grab a bite courtesy of our generous sponsors. Never say no to a free sandwich.
18:00 - 18:30: Gathering
18:30: Deleting Tests with Types
The less code in our systems, the better we are. Less to maintain, less to read, less to onboard.
In this live coding session, we’ll delete a lot of code... from our unit tests!*
* while keeping our confidence in the code
The speaker: Omer van Kloeten (https://www.linkedin.com/in/omervk/)
Omer van Kloeten is a veteran software developer of 17 years with a wide range of experience in leading roles, ranging from Dev Lead, through Architect, to CTO and even Product. He is currently a Staff Software Engineer at WeWork.
19:15 - 19:30: Food break
19:30: OpenStruct - done right
OpenStruct, part of Ruby's standard library, is prized for its beautiful API. It provides dynamic data objects with automatically generated getters and setters. Unfortunately, OpenStruct also carries a hefty performance penalty.
Luckily, Rubyists have recently improved OpenStruct performance and provided some alternatives. We'll study their approaches, learning to take advantage of the tools in our ecosystem while advancing the state our community.
Sometimes, we can have our cake and eat it too. But it takes creativity, invested effort, and willingness to question why things are the way they are.
The speaker: Ariel Caplan (https://www.linkedin.com/in/ariel-caplan/)
Ariel has been obsessed with OpenStruct ever since - having not yet heard of it - he built a hacky version while learning Ruby at the Flatiron School. Over the last few years, he built two OpenStruct-style gems, and learned a whole lot about performance optimization along the way.
Ariel works as a backend developer at Cloudinary, trying to bend the curve to achieve both code quality and great performance.