Ruby Rogues

Ruby Rogues

Download on the App Store

Ruby Rogues episodes

  • RR 412: Asynchronous Jobs on Client Side and Server Side
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • RedisGreen
    • Cachefly
    Panel
    • Dave Kimura
    • Andrew Mason
    SummaryDave Kimura starts the episode by defining asynchronous jobs; he and Andrew Mason discuss the differences between server side and client side asynchronous jobs. They discuss use cases and address scenarios for which asynchronous jobs can be used for. Dave answers Andrew’s questions about tools, gems, and libraries. Dave expresses his love for Active job and advocates for Gitlab. The panel discusses overuse and misuse of asynchronous jobs and times when it is better not to use this tool. Dave shares what he thinks makes a good microservice; he and Andrew discuss where people go wrong with microservices.Links 
    • https://github.com/javan/whenever
    • https://github.com/moove-it/sidekiq-scheduler
    • https://github.com/ondrejbartas/sidekiq-cron
    • https://github.com/renderedtext/render_async
    • https://edgeguides.rubyonrails.org/active_job_basics.html
    • https://www.facebook.com/RubyRogues
    • https://twitter.com/rubyrogues
    PicksAndrew Mason:
    • https://github.com/igorkasyanchuk/rails_pdf
    Dave Kimura:
    • Levi’s wallet


    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
    50 min
  • MRS 088: Igor Morozov
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • .TECH– tech/MRS and use the coupon code “TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
    • CacheFly
    • Host: Charles Max Wood
      Guest: Igor Morozov
      Summary

      Igor Morozov shares what the ruby community looks like in Moscow, Russia and what Russian developers are doing. He talks about deciding to be a developer to make video games at 8 years old. He shares how scripting Grand Theft Auto really got him into developing. Igor and Charles Max Wood discuss university and learning through doing projects versus learning by reading books. Igor shares how he got into Ruby and what about Ruby made him stay a Ruby developer. The episode ends with Igor sharing what he is currently working on and what his everyday life looks like.

      Links
      • RR 407: Functional Programming in Ruby using Dry Gems with Igor Morozov
      • www.morozov.is
      • Picks

        Igor Morozov:

        • Triarius military trousers by SRVV
        • https://dry-rb.org/
        • https://cstack.github.io/db_tutorial/
        • https://github.com/ruby/ruby/commit/9738f96fcfe50b2a605e350bdd40bd7a85665f54
        • Charles Max Wood:

          • https://www.harborfreight.com/
          • https://dragonruby.itch.io/dragonruby-gtk
          • 38 min
          • RR 411: What causes Ruby memory bloat? with Hongli Lai
            Sponsors
            • Sentry use the code “devchat” for 2 months free on Sentry small plan
            • Triplebyte offers a $1000 signing bonus
            • RedisGreen
            • Cachefly
            Panel
            • Charles Max Wood
            • Dave Kimura
            • Eric Berry
            Joined by Special Guest: Hongli LaiSummaryEric Berry starts by sharing how Phusion and Phusion passenger changed his career and thanks Hongli Lai for his work. Hongli talks about where Phusion is now and shares what's new with passenger 6. The panel compares passenger and puma and Hongli explains why passenger is the better choice. The panel wonders about deployment strategies and Hongli shares what he has seen done with Passenger.Hongli discusses the article he wrote about memory bloat. He starts by explaining why he wrote the article. The panel discusses what causes memory bloat and how to identify memory bloat versus memory leaks. Hongli explains how the system memory allocator works and why people are using Jemalloc instead. The panel discusses Jemalloc and wonders why Ruby doesn’t adopt Jemalloc. Hongli shares his magic solution for solving the memory bloat problem and other tips for managing memory.Links
            • https://www.phusionpassenger.com/
            • https://github.com/phusion/passenger-docker
            • https://devchat.tv/ruby-rogues/rr-403-rails-needs-active-deployment-with-stefan-wintermeyer/  
            • https://blog.phusion.nl/2019/03/14/what-causes-ruby-memory-bloat/
            • https://www.joyfulbikeshedding.com/blog/2019-03-14-what-causes-ruby-memory-bloat.html
            • https://www.joyfulbikeshedding.com/blog/2019-03-29-the-status-of-ruby-memory-trimming-and-how-you-can-help-with-testing.html
            • https://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)
            • https://twitter.com/honglilai
            • https://www.facebook.com/RubyRogues
            • https://twitter.com/rubyrogues
            PicksDave Kimura:
            • LEGO Marvel Super Heroes Avengers: Infinity War The Hulkbuster Smash-Up 76104 Building Kit (375 Piece)
            • Samsonite Explore Eco 2-Piece Softside Set
            Hongli Lai: 
            • https://www.blinkist.com/
            • https://euruko2019.org/
            Eric Berry:
            • Codefund.io
            • https://devchat.tv/ruby-rogues/
            Charles Max Wood:
            • Open source sustainability podcast
            • https://podwrench.com/
            • Podcast assembly line
            • Podcast Laboratory
            • https://mybuild.techcommunity.microsoft.com/home#top-anchor
            • Oz con
            • https://elixirconf.com/2019
            • https://finconexpo.com/
            • https://podcastmovement.com/
            • https://go.2000books.com/
            Special Guest: Hongli Lai .

            Advertising Inquiries: https://redcircle.com/brands

            Privacy & Opt-Out: https://redcircle.com/privacy

            Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
            57 min
          • MRS 087: Lori Olson
            Sponsors
            • Sentry use the code “devchat” for 2 months free on Sentry small plan
            • .TECH– tech/MRS and use the coupon code “TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
            • CacheFly
            • Host: Charles Max Wood

              Special Guest: Lori Olson

              Episode Summary

              In this episode of My Ruby Story, Charles hosts Lori Olson, Chief Instructor at WNDX School where she teaches software developers of all kinds to become published App authors, using RubyMotion. Lori invites all to come to her “six steps from idea to app store” webinar.

              Listen to Lori on the podcast Ruby Rogues on this episode.

              Lori took her high school counselor’s advice and majored in Computer Science. She then went onto establishing The WNDX Group , a software development & training consultancy.

              Lori describes the current projects she is working on, how her love of fantasy books  started and what a day in her life looks like both in and out of coding.

              Links
              • Ruby Rogues 405: Rubymotion with Lori Olson
              • Six Vital Steps from Idea to App Store | WNDX School
              • DragonRuby Game Toolkit Tutorial | WNDX School
              • The WNDX Group
              • Lori’s Twitter
              • Lori’s LinkedIN
              • Lori’s GitHub
              • https://rubymotionweekly.com/
              • https://devchat.tv/my-ruby-story/
              • https://www.facebook.com/DevChattv
              • Picks

                Lori Olson:

                •  ipad Mini
                • Charles Max Wood:

                  • Looking for beta testers for Podwrench
                  • If you were listening to a programming related podcast that ended abruptly within the last 6 months and would like it continued please contact me. We would like to host these shows on Devchat.tv. 
                  • Finding Slack channels for topics you are interested in
                  • 47 min
                  • RR 410: Kubernetes with Kurtis Rainbolt-Greene
                    Sponsors
                    • Sentry use code “devchat” for 2 months free
                    • Triplebyte $1000 signing bonus
                    • Redisgreen
                    • Cachefly
                    Panel
                    • Andrew Mason
                    • Nate Hopkins
                    • Eric Berry
                    • David Kumira
                    Joined by Special Guest: Kurtis Rainbolt-GreeneEpisode SummaryKurtis has been working with Ruby and open source for 12 years. These days he works on maintaining large libraries like VCR. He talks about what VCR is, why it’s useful, and some of its limitations. The real topic of today’s show is Kubernetes. Kubernetes is an open-source container orchestration system for automating application deployment, scaling, and management. Kurtis describes what it is and some of the features it has.The panel discuss about some of the limitations of Kubernetes, and where it really shines in the development lifecycle. Kurtis advises Kubernete users to leave their databases as an outside source and not put them in Kubernetes, as well as other things to avoid. They talk about methods for encrypting information within Kubernetes.The panel discusses how Kubernetes compares to other services and some of the unique features.The panel discusses what it’s like to learn Kubernetes. Kurtis advises listeners who are learning Kubernetes to consult with other people who are experienced with. Kubernetes has some different terms for functions that can be confusing to newcomers. It can take between 3 and 6 complete weekends to become comfortable using Kubernetes. Kurtis shares how to transfer a Rails app into Kubernetes. To get started with Kubernetes on the cheap, find a computer with a decent amount of ram,install Ubuntu and MicroK8s for a perfect tinkering playground.Links
                    • Sinatra
                    • VCR
                    • API
                    • pod/container
                    • Loki by Grafana
                    • Stateless services
                    • Namespaces
                    • Chef
                    • Puppet 
                    • Dockerfiles
                    • Heroku 
                    • PG Bouncer
                    • Hephy Workflow
                    • Gitlab Auto DevOps
                    • Helm
                    • Ubuntu
                    • MicroK8s
                    • Azure
                    • Cloud66
                    • Config maps
                    • Ingress
                    • Prometheus
                    • CD/CI
                    • Hashi
                    Follow DevChat on Facebook and Twitter PicksNate Hopkins:
                    • Heroku
                    • How To Be Like Walt book 
                    • Real Genius film
                    Andrew Mason:
                    • Peacock VSCode extension
                    • Drifting Ruby ep. 181- Intro to Kubernetes
                    David Kimura:
                    • Microk8s.io and ‘Microk8s.reset’ command
                    • Kubernetes Slack channel
                    Kurtis Rainbolt-Greene:
                    • Satisfactory game
                    • Kubernetes on Rails video series
                    Special Guest: Kurtis Rainbolt-Greene.

                    Advertising Inquiries: https://redcircle.com/brands

                    Privacy & Opt-Out: https://redcircle.com/privacy

                    Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
                    1 hr 3 min
                  • MRS 086: Tung Nguyen
                    Sponsors
                    • Sentry use the code “devchat” for 2 months free on Sentry small plan
                    • .TECH– tech/MRS and use the coupon code “MRS.TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
                    • CacheFly
                    • Host: Charles Max Wood

                      Special Guest: Tung Nguyen

                      Episode Summary

                      In this episode of My Ruby Story, Charles hosts Tung Nguyen, President and Founder of BoltOps AWS Cloud Infrastructure Consultancy, a Bay Area based DevOps infrastructure consultancy. Tung is also the creator of Ruby on Jets.

                      Listen to Tung on the podcast Ruby Rogues here.

                      Tung majored in Electrical Engineering in college but didn’t really enjoy working as an electrical engineer so decided to teach himself programming. He started with Perl language and eventually switched to Ruby.

                      Currently Tung is working full time for BoltOps consultancy and develops and maintains Ruby on Jets along with other open source projects. When he is not working, Tung takes care of his 3 children. Listen to the show to find out more about Tung’s journey as a developer and what he thinks the pros and cons of working from home are.

                      Links
                      • How to Pronounce Nguyen - YouTube
                      • Ruby Rogues 399: Jets Ruby Serverless Framework with Tung Nguyen
                      • Tung's LinkedIn
                      • Tung's GitHub
                      • Tung's Twitter
                      • Tung's YouTube Channel
                      • BoltOps
                      • BoltOps Nuts and Bolts Blog
                      • https://devchat.tv/my-ruby-story/
                      • https://www.facebook.com/DevChattv
                      • Picks

                        Tung Nguyen:

                        • The Children Learning Reading
                        • Opal: Ruby to JavaScript Compiler
                        • Charles Max Wood:

                          • Podwrench – Podcast Management System
                          • Podcast Booth
                          • Looking for hosts for podcasts on topics below
                              • Open Source Sustainability and Maintainability
                              • AI & Machine Learning
                              • Data Science
                              • Augmented Reality & Virtual Reality & Mixed Reality
                              • Internet of Things (IoT)
                              • Python
                              • .Net
                                • Buzzsprout.com
                                •  

                                  39 min
                                • RR 409: Turning Fat Models Into Skinny POROs with Jason Swett
                                  Sponsors
                                  • Sentry use code “devchat” for 2 months free
                                  • Triplebyte $1000 signing bonus
                                  • Redisgreen
                                  Panel
                                  • Charles Max Wood
                                  • Dave Kimura
                                  Special Guest: Jason SwettEpisode SummaryJason Swett is a former host on Ruby Rogues. Now he has his own show, Ruby Testing Podcast and runs the site codewithjason.com where he teaches Rails testing. Today, Jason discusses turning fat models into skinny POROs (Plain Old Ruby Objects). He once read an article that said you don’t have to put all your code into active record models, that you can create plain ruby objects. These can go into active models if you want, but you’re not limited to active record models, you can make your own classes. This realazition greatly impacted the way he structures his code.The panelists talk about the individual ways the structure their code. Jason discusses other structuring methods he has tried and gives some examples of using skinny POROs in the apps he works on. They discuss the pros and cons of using skinny POROs instead of active models, pros being it cleans up the model and makes testing easier, and the cons being it adds to a bit of overhead to the application, as somebody unfamiliar with the application might recreate parts if you don’t have an index.The panel discusses how to decide when you want to create a new PORO. They talk about each of their methods and discuss the the usefulness of token generators. They conclude that in order for skinny POROs to be effective in code, they must be well factored and organized, and that unfortunately some complexity in code is unavoidable.Links
                                  • POROs- Plain Old Ruby Objects
                                  • Model
                                  • Active record models
                                  • Namespace
                                  • Service objects
                                  • Value objects
                                  • CSS
                                  • Form object
                                  • Tokens
                                  • Initializer
                                  • Singleton object
                                  PicksDave Kimura:
                                  • Reek
                                  • Kubernetes
                                  Charles Max Wood:
                                  • Cloud66
                                  • Podwrench
                                  • Podcasting booth
                                  • New podcasts coming to DevChat-- if you want to revive a podcast that has stopped airing, contact Charles Max Wood
                                  • Programming Podcasters Slack chat
                                  Jason Swett:
                                  • Practical Object Oriented Design in Ruby
                                  • Ruby Testing Podcast
                                  • Codewithjason.com
                                  Special Guest: Jason Swett.

                                  Advertising Inquiries: https://redcircle.com/brands

                                  Privacy & Opt-Out: https://redcircle.com/privacy

                                  Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
                                  51 min
                                • RR 408: Zeitwerk with Xavier Noria
                                  Sponsors
                                  • Triplebyte $1000 signing bonus
                                  • Sentry use the code “devchat” for $100 credit
                                  • RedisGreen
                                  Panel
                                  • David Kimura
                                  • Eric Berry
                                  • Andrew Mason
                                  Joined by special guest: Xavier NoriaEpisode SummaryThis episode of Ruby Rogues features Xavier Noria, who has a background in mathematics, but started software in 2000. He has been freelancing for the past 10 years, working especially in open source. He received the Ruby Hero award in 2010. His latest work is with his own creation, Zeitwerk, a more efficient code loader for Ruby. Zeitwerk will be included in Rails 6, but is an independent gym for now. Xavier talks about his inspiration for Zeitwerk and his desire to improve constant outloading in Rails.The panelists delve into the features of Zeitwerk. Any conventional library can use Zeitwerk, so you don’t have to write requires. Zeitwerk is designed to make your development work easier because you don’t have to worry about including in or requiring files in your code snippets, it will intelligently auto load those in. Zeitwerk functions slightly different from classic mode Ruby, because in Zeitwerk, you don’t go constant name to file, instead you are given a file name first,  and then add it to a constant. Xavier delves into the limitations of classic mode and the const-missing callback, and how Zeitwerk improves upon this problem by using only absolute paths and module outloading instead of const-missing. The result is that, in general, things load faster.They discuss indexing of absolute paths within Zeitwerk, how one of the principles of Zeitwerk is to be as lazy as possible, the memory footprint, and the configuration needed to opt into Zeitwerk.  Overall, Zeitwerk is going to work like Ruby. There are no special rules, it has the same semantics as Ruby, fewer gotcha’s if any at all, control over inflection, ways to introspect, and a way to log the activity of Zeitwerk.Links
                                  • Zeitwerk
                                  • Kubernetes
                                  • API
                                  • HTML
                                  • Const-missing callback
                                  • Nesting
                                  • Ancestors
                                  • Module outloading
                                  • Bootsnap
                                  • Bootstrap
                                  • Absolute path
                                  PicksDavid Kimura:
                                  • Nerf Guns
                                  Eric Barry:
                                  • Octotree Chrome extension
                                  Xavier Noria:
                                  • Time Trap
                                  Special Guest: Xavier Noria.

                                  Advertising Inquiries: https://redcircle.com/brands

                                  Privacy & Opt-Out: https://redcircle.com/privacy

                                  Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
                                  55 min
                                • MRS 085: Pedro Cavalheiro
                                  Sponsors
                                  • Sentryuse the code “devchat” for 2 months free on Sentry small plan
                                  • .TECH– tech/MRSand use the coupon code “TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
                                  • CacheFly
                                  • Host: Charles Max Wood

                                    Special Guest: Pedro Cavalheiro

                                    Episode Summary

                                    In this episode of My Ruby Story, Charles hosts Pedro Cavalheiro a software engineer at Xing from Brazil, currently residing in Hamburg, Germany. He has been working with Ruby and PHP languages, and since 2015 has been working full-time with Ruby on Rails.

                                    Listen to Pedro on the podcast Ruby Rogues on this episode.

                                    Pedro has been interested in computers and video games since he was a child. Upon advice from his friend he attended a computer programming class. He got his first job programming in PHP language a couple of weeks after completing the course. After working for several startups in Brazil, he wanted to move to Germany where his ancestors are from and got a job at Xing in Hamburg. Currently Pedro is settling into his new position at the company and he is studying German. In the future when he has a bit more time, he wants to to learn Elixir and get back to teaching.

                                    Links
                                    • Ruby Rogues: Creating a Heroku-Like Deployment Solution with Docker with Pedro Cavalheiro
                                    • Pedro’s Website
                                    • Pedro’s Twitter
                                    • Pedro’s LinkedIN
                                    • Pedro’s GitHub
                                    • Elixir mix
                                    • Ruby Rogues: Elixir with José Valim
                                    • https://devchat.tv/my-ruby-story/
                                    • https://www.facebook.com/DevChattv
                                    • Picks

                                      Pedro Cavalheiro:

                                      • Lingoda
                                      • Charles Max Wood:

                                        • Rome Italy Temple
                                        • LDS Media Library
                                        • Podcast Booth
                                        • 52 min
                                        • RR 407: Functional Programming in Ruby using Dry Gems with Igor Morozov
                                          Sponsors
                                          • Sentry use the code “devchat” for 2 months free on Sentry small plan
                                          • Triplebyte offers a $1000 signing bonus
                                          • StovePipe Studios
                                          • Cachefly
                                          Panel
                                          • Charles Max Wood
                                          • Andrew Mason
                                          • Nate Hopkins
                                          • Dave Kimura
                                          • Eric Berry
                                          Joined by Special Guest: Igor MorozovSummaryThe panel interviews Igor Morozov about functional programming in ruby. Igor Morozov is a lifelong software programmer from Moscow who focuses on functional programming. The panel considers other languages to use for functional programming and the different aspects of ruby that makes it unique for object oriented programming and functional programming. Igor Morozov explains the benefits of using ruby for functional programming versus using a different language. Igor Morozov shares the dry gems that he uses in ruby that makes functional programming easy and the types of projects he is using them for. Railway oriented programming and dry ecosystems are explored while Igor Morozov answers questions about using dry-rb in ruby. The panel discusses type systems and type checking, this leads to a consideration of crystal. The episode ends with a discussion of the job market for senior developers versus training a newer developer.Links
                                          • Elegant Objects by Yegor Bugayenko
                                          • https://dry-rb.org/gems/dry-types/
                                          • https://www.dreamsongs.com/Files/ObjectsHaveFailed.pdf
                                          • https://www.morozov.is/2018/05/27/do-notation-ruby.html#
                                          • https://github.com/hopsoft/ellington
                                          • https://github.com/davydovanton
                                          • https://crystal-lang.org
                                          • www.morozov.is
                                          • https://www.facebook.com/RubyRogues
                                          • https://twitter.com/rubyrogues
                                          PicksDave Kimura
                                          • NavePoint 42U Professional 4-Post IT Open Frame Server Network Relay Rack 1000mm Casters Black
                                          • Samsung 860 EVO 1TB 2.5 Inch SATA III Internal SSD (MZ-76E1T0B/AM)
                                          Nate Hopkins
                                          • https://scoutapp.com
                                          • https://redislabs.com
                                          • https://github.com/renderedtext/render_async
                                          Andrew Mason
                                          • https://luckyframework.org/
                                          Charles Max Wood
                                          • https://codesync.global/conferences/code-beam-sf-2019/
                                          • Fisherman's Wharf, San Francisco, CA
                                          • https://podfestexpo.com/  
                                          Igor Morozov
                                          • Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play (The MIT Press) by Mitchel Resnick
                                           Special Guest: Igor Morozov.

                                          Advertising Inquiries: https://redcircle.com/brands

                                          Privacy & Opt-Out: https://redcircle.com/privacy

                                          Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
                                          52 min

                                        About Ruby Rogues

                                        From the publisher's feed

                                        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:

                                        More shows like Ruby Rogues

                                        The Changelog: Software Development, Open Source by Changelog Media

                                        The Changelog: Software Development, Open Source

                                        286 Listeners

                                        The Ruby on Rails Podcast by David Hill

                                        The Ruby on Rails Podcast

                                        52 Listeners

                                        Adventures in Angular by Charles M Wood

                                        Adventures in Angular

                                        33 Listeners

                                        JavaScript Jabber by Charles M Wood

                                        JavaScript Jabber

                                        234 Listeners

                                        iPhreaks by Charles M Wood

                                        iPhreaks

                                        17 Listeners

                                        React Native Radio by Jamon Holmgren, Robin Heinze, Mazen Chami

                                        React Native Radio

                                        67 Listeners

                                        Nerdland Podcast by Lieven Scheire

                                        Nerdland Podcast

                                        43 Listeners

                                        Adventures in Angular by Charles M Wood

                                        Adventures in Angular

                                        15 Listeners

                                        JavaScript Jabber by Charles M Wood

                                        JavaScript Jabber

                                        62 Listeners

                                        Ruby Rogues by Charles M Wood

                                        Ruby Rogues

                                        21 Listeners

                                        My Angular Story by Charles M Wood

                                        My Angular Story

                                        0 Listeners

                                        My Ruby Story by Charles M Wood

                                        My Ruby Story

                                        0 Listeners

                                        The Diary Of A CEO with Steven Bartlett by DOAC

                                        The Diary Of A CEO with Steven Bartlett

                                        8,393 Listeners

                                        Remote Ruby by Chris Oliver, Andrew Mason, David Hill

                                        Remote Ruby

                                        34 Listeners

                                        Code with Jason by Jason Swett

                                        Code with Jason

                                        15 Listeners

                                        Cautionary Tales with Tim Harford by Pushkin Industries

                                        Cautionary Tales with Tim Harford

                                        5,074 Listeners

                                        The Rest Is History by Goalhanger

                                        The Rest Is History

                                        15,622 Listeners

                                        The Ezra Klein Show by New York Times Opinion

                                        The Ezra Klein Show

                                        15,889 Listeners

                                        The Rest Is Politics: Leading by Goalhanger

                                        The Rest Is Politics: Leading

                                        834 Listeners