Presentations by Josep Egea
Here’s some presentations I have given during the past years.
- Happiness, Lies and Rubocop
- Concurrency in Ruby 3
- Ruby GUI Apps: Beautiful inside AND outside
- Fun with Ruby, Android and Termux
Happiness, Lies and Rubocop (About linters and their usage)
Presented on March, 2022, in Madrid.rb
Ruby is optimized for happiness, but, are we all happy with the shared style guides and linting rules?
Finding the right balance between common conventions and individual coding style can be a delicate subject, specially for bigger teams. In this talk we’ll explore these limits and try to find a recipe for making sure that Rubocop makes us all happier developers
Resources:
Video: https://vimeo.com/556879297
Slides: https://speakerdeck.com/josep_egea/concurrencyinruby3-josepegea
Concurrency in Ruby 3
Presented on May, 2021, in Madrid.rb
Ruby 3 introduced 2 interesting novelties: The Fiber Scheduler and Ractors
In this talk we’ll review all the concurrency options available in Ruby, both before and after Ruby 3, including Threads, Fibers and Ractors, and we’ll try to visualize how each of them can be used with live coding examples.
Join us and discover why one execution flow per program is not enough!!
Resources:
Video: https://vimeo.com/556879297
Slides: https://speakerdeck.com/josep_egea/concurrencyinruby3-josepegea
Code: https://github.com/josepegea/async_test
Ruby GUI Apps: Beautiful inside AND outside
Presented on January, 2021, in Madrid.rb
We all love the beauty of Ruby. It’s powerful, flexible and expressive. But most Ruby applications are doomed to run on server farms, powering APIs and generating HTML or log messages as their only visible output.
This doesn’t have to be this way. Ruby can have GUIs and GUIs can have Ruby.
In this talk we’ll have some fun writing desktop GUI Apps using Ruby. And will experience how the end result is much more than the sum of the parts.
Join us and share the joy!
Resources:
Video: https://vimeo.com/506750901
Slides: https://speakerdeck.com/josep_egea/concurrencyinruby3-josepegea
Code:
- https://github.com/josepegea/tk_component
- https://github.com/josepegea/tk_inspect
- https://github.com/josepegea/tk_inspect_rails
Fun with Ruby, Android and Termux
Presented on March, 2019, in Madrid.rb
With the advent of smartphones, Linux/Unix has succeeded as the most used OS worldwide.
But truth is that both Android and iOS keep most of the Unix fun under the hood, not only from users, but also from a majority of developers.
Now, thanks to Termux, we can get this fun back, at least in Android.
In this talk we’ll use our tried and true Ruby toolchain to do plenty of wild things with our mobiles. No Android Studio needed. No Java code. No Android developer account. No app approval process.
Just your code, in your pocket. Let’s have some fun!
Resources:
Video: https://vimeo.com/482309000/1534e97efd