
Ruby Rogues
Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
Latest episodes

Jul 15, 2022 • 33min
Build an Admin for Your Rails App Easily with Avo - Bonus
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! LinksAvo Admin for RailsJoin the Avo Discord Server!GitHub - avo-hq/avo: Configuration-based, no-maintenance, extendable Ruby on Rails adminTwitter: @avo_hqGitHub: adrianthedevADRIAN MARINAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jul 13, 2022 • 39min
Speed Up Your Rails App by Lazy Loading Your N+1 Queries - RUBY 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. In this episode…N+1 queries and casesActiveRecord methodologyDeveloping new features quicklyVarious tools and ideasThe fulfill methodAlternative stacksRuby Tik-TokSponsorsAvoTop End DevsCoaching | Top End DevsLinksLinkedIn: Evgeniy DeminGitHub - djezzzl/n1_loader: Loader to solve N+1 issues for good. Highly recommended for GraphQL API.GitHub - DmitryTsepelev/ar_lazy_preload: Lazy loading associations for the ActiveRecord modelsGitHub - salsify/goldiloader: Just the right amount of Rails eager loadingN+1 problem will never be an issue with N1Loader gemEnhanced ActiveRecord preloadingPicksCharles- PODFEST EXPO | Where Your Voice MattersCharles- Legendary: A Marvel Deck Building Game - Guardians of the GalaxyCharles- Vistaprint US Online Printing: Business Cards, Signage & MoreCharles- ProductsCharles - Winco FoodsEvgeniy - ToptalEvgeniy - Telltale GamesLuke- Watch The Lincoln Lawyer | Netflix Official SiteAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jul 6, 2022 • 56min
A Novel Type and Effect-Guided Synthesis Tool for Ruby with Sankha Guria - RUBY 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. In this episode…What is program synthesis?Lambda functionsGenerating in RubyAssistive code generationBenchmarking your codeVarious toolsCo-pilot vs. pilot Scratch software for kidsApplying program synthesis to web assembliesHow to use program synthesis to generates testsSponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksUMD Department of Computer ScienceRbSyn: Type- and Effect-Guided Program SynthesisGitHub - ngsankha/rbsyn: Program synthesis for Rubyruby-rogues.md · GitHub Rosette: AboutTwitter: @ngsankhaSankha Narayan GuriaPicksLuke- A better zip bombLuke- Shawn Hymel – Tiny MLSankha- ScytheValentino - StripeAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 29, 2022 • 55min
Development on the Road - RUBY 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. In this episode…Visual Studio Code and remote SSH extensionsVPN tunnel networksDistractions, comfort Internet issuesTime zone challengesSquid proxies Personalized keyboards and monitorsSmart suitcases SponsorsTop End DevsCoaching | Top End DevsLinksConferences | Top End DevsVisual Studio Code - Code Editing. RedefinedLogMeIn Remote Access | Secure Remote SoftwareAirPods ProPicksCharles - Unlock!Charles- Podcast Hosting and Analytics - Welcome to Fireside!Charles- Conferences | Top End DevsDave- ZenScreen MB14AC|Monitors|ASUS GlobalDave - Meshilicious (mesh case)Luke- GitHub - evrencoskun/TableViewLuke- GitHub - jeremyevans/rodauthJohn- Anker PowerCore III Elite 25600 mah 87W USB-C PD Portable Charger Black A1291H11-1 - Best BuyJohn- Railsconf 2022Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 22, 2022 • 58min
Unfinished Business - RUBY 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. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsPicksLuke- GitHub - scenic-views/scenic: Versioned database views for RailsValentino- Yamauchi No.10 Family OfficeValentino- Elixir's Creator José Valim on the Development of a New Language - SemaphoreAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 15, 2022 • 1h 11min
Kafka and Karafka Integrations with Maciej Mensfeld - RUBY 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. About this Episode…1. What is Kafka and Karafka and how are they used?2. The Rails mindset with Kafka and Karafka vs. batches3. What is making Karafka faster?4. Open-source libraries and regulation and security risks SponsorsTop End DevsCoaching | Top End DevsLinksApache KafkaGitHub - karafka/karafka: Framework for Apache Kafka based Ruby and Rails applications development.Closer to CodeMitigate Open Source Supply Chain RisksGitHub:Maciej MensfeldPicksCharles- Legendary: A Marvel Deck Building GameCharles- FTP and SSH online - upload, edit, copy, move, rename & moreCharles - domainagents.comDave- Thunderbolt 4 Pro Cable (3 m)John- Speyside Single Malt Scotch Whisky | AberlourJohn- OS 10 - WikipediaMaciej- 100 W 1.5 Ohms ResistorsValentino- Lint Filenames - GitHub MarketplaceValentino- GitHub - domialex/Sidekick: A Path of Exile helperValentino- Scoped gems proposal by mullermp · Pull Request #40 · rubygems/rfcsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 8, 2022 • 1h 16min
Your Tools Matter: Should you change your tooling? - RUBY 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. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsPicksJohn- Turbo, the speed of a single-page web application without having to write any JavaScriptJohn- Use Stimulus in your Ruby on Rails appJohn- Ever:J Clothing lineLuke - 2022 State of Software EngineersLuke- GitHub - ankane/pgsyncLuke- Panels and System Monitoring - Victron EnergyAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Jun 1, 2022 • 52min
Be a 1x Developer - RUBY 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. In this episode…1. What do you expect out of a programmer?2. Increasing work output on a team3. The ego of a programmer4. Being a team player5. Sustaining a steady pace toward a common goal6. The time to fix things is now7. Focusing on your team and output SponsorsTop End DevsCoaching | Top End DevsLinks1x ProgrammingPicksCharles - Game pigeonCharles - Signs on the CheapCharles - Make.comCharles - PodioCharles - Top End DevsValentino - Ninja Keys LibraryValentino - Httpstat.usValentino - Rust and Ruby IntegrationAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 25, 2022 • 1h 8min
Desktop Apps in Ruby ft. Andy - RUBY 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.In this episode…What is Glimmer and how does it workThe story on why Andy built GlimmerThe DSL frameworkUsing widgets in GlimmerDistribution for GlimmerMissing features in GlimmerCompatibility with RubyMotionHow to test with GlimmerSponsorsTop End DevsCoaching | Top End DevsLinksCode Master Blog: GlimmerGlimmer DSL for SWT Video Tutorial 1 - Hello, World! - YouTubeGitHub: AndyObtiva/glimmerPicksCharles- Pandemic IberiaCharles- PodioCharles- Make.comCharles- GlobiMailCharles- RightSignatureCharles- TopEndDevs | ConferencesDave- StickerMuleJohn- AvocadosJohn- GitHub: ankane/pretenderLuke- PwnFunction - YouTubeSpecial Guest: Andy Maleh.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

May 18, 2022 • 1h 19min
The Joy Of Structs - RUBY 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.SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksRuby Refinements | AlchemistsRefinements | AlchemistsClass: Pathname (Ruby 2.6.3)dry-rb - dry-monads v1.3 - IntroductionWhat's New in Python 2.6GitHub - troessner/reekSoftware Craftsmanship and Code Retreats with Corey HainesMaster the Object Oriented Mindset in Ruby and Rails - avdi.codesPicksBrooke- Polished Ruby ProgrammingBrooke- EverdellLuke- WarnerBros.co.uk | Fantastic Beasts: The Secrets of Dumbledore | MoviesLuke- Ruby Pattern Matching by Brooke Kuhlmann of the Alchemists Collective - YouTubeValentino- GitHub - thisredone/rbValentino- What About A Plain Text Web - Earthly BlogValentino- A morse themed arcade rhythm gameSpecial Guest: Brooke Kuhlmann.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsRaygun : Raygun now offers a modern approach to error and performance monitoring. Start your 14-day free trial now.Top End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.