Learn to write better Ruby and Rails applications from expert Rubyists

Episodes

Podcast 01

Bidirectional Code Generation - RUBY 558

Aug 10, 2022 · Episode 558
Imagine a tool that lets you write templates that can generate code, but also parse that code back into the initial variables. Depending on how flexible your templates are, it can even parse code that has been modified by hand after generation. Today on the show, the panel interviews Lucas Luitjes, creator of Monocle, the tool that allows for this kind of integration.
Podcast 01

Vendor and Infrastructure Lock-In - RUBY 557

Aug 03, 2022 · Episode 557
Vendor lock-in refers to a situation whereby the cost of switching to a different vendor or platform is so high that you are essentially stuck with the original platform. Today on the show, Charles and Dave share personal stories of how they were forced to continue using a specific platform and what they did to rectify the various scenarios, plus they provide their insights on workaround strategies and how to prevent this from happening in the first place.
Podcast 01

RAILS_ENV - Ruby 556

Jul 27, 2022 · Episode 556
How do you manage your actual rails environment configurations? When you create a new rails application, do you utilize the provided development, test, and production environments, or deviate? Today on the show, Dave and Valentino share their best practices on how they manage their environment variables and workflows within their rails environments.
Podcast 01

Managing Files and Text in Rails with ActiveStorage and ActionText - Ruby 555

Jul 20, 2022 · Episode 555
Today on the show, Charles shares about his current projects and inner workings related to managing files and text on his various podcast portals. The panel discusses their history with legacy platforms, their personal tool preferences, and the pros and cons of ActiveStorage and ActionText.
Podcast 01

Build an Admin for Your Rails App Easily with Avo - Bonus

Jul 15, 2022 · Episode Bonus's Settings
Today Charles talks with Adrian Marin, a developer and founder of Avo, a Ruby on Rails admin framework. Coming with 10 years of developer experience, we discuss how Avo sets itself apart from other typical systems by allowing you to step out of the limitations of DSL and write custom code to meet the needs of each customer. We discuss the three main parts of this fully tested framework, and talk about how you can kick the tires before diving in. With such a wide range of companies successfully utilizing Avo, it’s something definitely worth checking out!
Podcast 01

Speed Up Your Rails App by Lazy Loading Your N+1 Queries - RUBY 554

Jul 13, 2022 · Episode 554
Wouldn't it be great if ActiveRecord didn't make you think about eager loading and it just did the "right" thing by default? Lazy loading is extremely helpful when the list of associations to load is determined dynamically. Today on the show, Charles and Luke interview Evgeniy Demin, Principal Engineer at Toptal. They discuss how you can speed up your processes by lazy loading your N+1 queries, plus various tools to optimize your workflows.
Podcast 01

A Novel Type and Effect-Guided Synthesis Tool for Ruby with Sankha Guria - RUBY 553

Jul 06, 2022 · Episode 553
In recent years, researchers have explored component-based synthesis, which aims to automatically construct programs that operate by composing calls to existing APIs. However, prior work has not considered efficient synthesis of methods with side effects that update a database. Today on the show, Sankha Guria shares about his research in this area, introducing a new approach to type and effect-guided synthesis tools for Ruby.
Podcast 01

Development on the Road - RUBY 552

Jun 29, 2022 · Episode 552
How do you develop remotely in new ecosystems such as when you are on vacation, in a coffee shop, or traveling for business? The panel today discusses various strategies on how to manage these environments to achieve the most efficient outcomes.
Podcast 01

Unfinished Business - RUBY 551

Jun 22, 2022 · Episode 551
Unfinished technology, unfinished products, unfinished gems, unfinished concepts, unfinished code, unfinished libraries, and more. In software development, everyone has those projects that never get finished or ever get started. Luke and Valentino banter about the various aspects of unfinished business, specifically technology ideas – from creating to implementing to fixing to scrapping.
Podcast 01

Kafka and Karafka Integrations with Maciej Mensfeld - RUBY 550

Jun 15, 2022 · Episode 550
Making his second appearance on the podcast, Maciej Mensfeld joins the show to share his latest developments with his Kafka and Karafka integrations and libraries. He shares his framework for Kafka 2.0, his personal approach to Rails, and how to integrate Kafka and Karafka most effectively. The panel also discusses regulation and security risks with open-source libraries for developers.
Podcast 01

Your Tools Matter: Should you change your tooling? - RUBY 549

Jun 08, 2022 · Episode 549
John Epperson and Luke Stutters discuss developer tools - whether those are the IDEs or Text Editors we use, the gems/libraries we include in our projects, or the OS we make use of. We talk about How we decide to replace our tools, and we talk about a number of tools that we use, the ones that we like and the ones that we wish had better replacements.
Podcast 01

Be a 1x Developer - RUBY 548

Jun 01, 2022 · Episode 548
A 10x developer is defined as a professional who is 10 times more productive than other developers with an equal level of expertise in the field. Accordingly, a 10x developer would be able to complete 10 times more tasks and writes 10 times better code than any other competent member of their team working in the same conditions. Does a 10x developer exist, or is this a myth? Today on the show, Charles and Valentino parse out this philosophy by comparing a 1x developer vs. a 10x developer.
Podcast 01

Desktop Apps in Ruby ft. Andy - RUBY 547

May 25, 2022 · Episode 547
Andy Maleh joins the show today to share his opensource desktop development library app for Ruby, Glimmer. Enjoy hearing about why and how Andy created Glimmer, specific applications for implementation, comparison to other apps, DSL framework, using widgets within Glimmer, feature additives, testing, and various compatibilities.
Podcast 01

The Joy Of Structs - RUBY 546

May 18, 2022 · Episode 546
Is it a class? Is it a hash? No, it's Ruby Struct! Brooke Kuhlmann joins the Rogues to explore this often-overlooked object. We extend simple structs with refinements, use pattern matching to compress complex logic and close the door on OpenStructs. Brooke talks about the challenges and rewards of introducing busy teams to advanced techiques, software craftsmanship and the transformational philosophy of alchemists.io.
Podcast 01

Railway Oriented Development and DRY-Monads - RUBY 545

May 11, 2022 · Episode 545
It's not every day that you learn a new approach to error handling for Ruby. Today Abiodun Olowode shares her insights with railway oriented programming (ROP), a functional programming technique that allows sequential execution of functions, not necessarily synchronous. The key concept is that each function can only accept and return Container of either Success or Failure. They also dive into the topic of dry monads, the gems that helps you achieve railway oriented programming in that it helps bind your methods together and give you a success or failure result.
Album Art
Latest Episode: Rules of OOP in Pictures with Ivan Nemytchenko - RUBY 668
0:00
46:19
Playback Speed: