Deleting Tests with Types && OpenStruct - done right


Details
18:00 - 18:15: Gathering
18:15: 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:00 - 19:15: Food break
19:15: Building a Better OpenStruct
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.
20:00-20:10 Mini break
20:10-20:25 Docker for Developers
Basics of Dockerfiles and Docker Compose aimed at bridging the gap between local and higher environments without compromising on the features we know and love from our dynamic languages.
Short lecture from Nick Gordon (https://www.linkedin.com/in/nickggordon/) a guest we have from WeWork NY!

Deleting Tests with Types && OpenStruct - done right