Meetup November 28th, 2018

David Michael Gregg - The Physics of Software Design

David Michael Gregg introduces Meilir Page-Jones’ software design principle of “connascence” - Popularized formerly by Jim Weirich.

Learning how to write quality, maintainable code has been a question left to intuition, personal reinvention (after repeated failure), and the memorization of maxims such as “Tell Don’t Ask”, “Feature Envy”, SOLID, et al.

But can we compare these maxims – these learned lessons – across paradigms, and arrive at a generalization which serves as a sort of guiding “Grand Unified Theory of Software Development” (Jim Weirich)?

Some of this work has been done, and the resulting concept and vocabulary is not only simple to explain (and immediately applicable) to early learners, but can serve as a metric for quantifying maintainability and refactoring opportunities at all levels of software architecture.

Matt Swanson - JavaScript Sprinkles: Avoiding client-side hell with view-over-the-wire

A brief tour of building a speedy Rails app with Turbolinks and Stimulus.

Matt Swanson leads teams and build products for customers at SEP, a software product design and development agency in Carmel. He’s been using Ruby in some capacity since 2010. His favorite Ruby method is Array#compact.

Meetup October 10th, 2018

Tony Drake - The Anatomy of a Ruby Gem: Going from Zero to Sharing Code

Tony gave us an early preview of his talk at RubyConf 2018. The video wasn’t great, so just watch the final product from RubyConf!

To many Rubyists just starting out, gems can appear very mysterious. You list them in a Gemfile and run ‘bundle install’ or install them directly with ‘gem install’. Suddenly, your programs gain more functionality than they had before. But what are gems? What makes them work? How can you make your own to share with the world? Let’s find out.

Tony is a senior developer with about 10 years of professional development experience (8 of those with Ruby). He enjoys working in development teams of all sizes and helping junior developers level up. When he’s not hacking away or being a part-time DevOp, you can find him online kicking butt in Mario Kart.

Steve Hodges - Testing gems in your Ruby apps

We Rubyists tend to include lots of open-source gems in our projects. How do we responsibly use them and keep our production apps from breaking? In this quick Ruby Jam, Steve covers how he tests to make using gems safer and upgrading them cleaner, and how gem authors can help.

Steve has been writing Ruby since 2011, and writes (and relies on) tests daily. He’s written web applications for money since the dark days of PHP 3.x. He enjoys solving problems, improving craftsmanship, mentoring, and tacos.