1. Talk: Sane User Interfaces in Ruby on Rails, by Ahmed Omran
Date: October 2017 Meetup
Description
Ruby on Rails is a great experience on the backend. Unfortunately, the user interface is a sad story. Your Rails views are the riskiest part of your application; they are hard to maintain, hard to reason about and hard to test. Some turn to single-page applications, but they can be expensive and time-consuming to build. What if we took full advantage of the best of rails and combined it with small testable UI components using modern tools and techniques.
2. Turn Turbolinks Back On: Stimulus Brings The Sprinkles, by Pascal Laliberté
Date: January 2018 Meetup
Description
Turbolinks (https://github.com/turbolinks/turbolinks) makes page transitions snappy via ajax, which means you can use server-side generated pages like a normal person. But what about all of those JS toolkits that add event listeners on a fresh page load? Well, you need to give special attention to make them work with Turbolinks, so most people just turn Turbolinks off instead. Whoa, whoa, whoa.
Stimulus (https://github.com/stimulusjs/stimulus), though, is a fresh way to add behaviour to your html, even if added to the page after the fact, via ajax, or whatever. **Use Stimulus to sprinkle event listeners on your elements on arrival**, and to remove those listeners from elements on removal. And if you want more reactivity in certain places, you can even use Stimulus as the installer for Vue instances, for example.
Come to the presentation to see how this all works. You will come away from the talk feeling... stimulated. Oh yes.
Recording (slides + audio):
Keep in touch with Pascal
3. Introduction to jRuby, by Kangqing (Simon) Yu
Date: May 2018 Meetup
Description:
The talk will focus on two parts. The first is the jRuby language itself and some usage. The other is jRuby applications, including jRuby on Rails.
Slides:
Keep in touch with Kangqing (Simon)
Thanks again, very much, to all of the speakers.
If you’re interested in giving a talk sometime, please
fill in this form, be happy to hear from you.
Have a great week everyone,
The Ottawa Ruby Team