Ruby Rogues

Ruby Rogues

Download on the App Store

Ruby Rogues episodes

  • RR 427: Sorbet, a Type Checker for Ruby with Paul Tarjan
    Sponsors
    • Sentry use code “devchat” for $100 credit
    • Datadog
    • React Native Radio
    Panel
    • David Kimura
    • Andrew Mason
    With Special Guest: Paul TarjanEpisode SummaryPaul Tarjan works for Stripe specializing in developer productivity. In the past, he has owned his own company and worked for Facebook. In today’s episode, the panel is talking about Sorbet, a gradual type checker for Ruby that Paul built. Paul talks about how Sorbet fits in the Ruby community and how it works. The two parts of Sorbet are the runtime type check and the static typecheck. Paul talks about how introducing Sorbet at Stripe has changed the way they approach coding. He talks about some of the performance impacts of adding Sorbet, how it differs from other type checkers, and how it was received in the Ruby community. Paul delves into how developers are notified if Sorbet fails a type check while checking a class. The panel discusses ways to convince reluctant team members that introducing a type checker like Sorbet will improve their code, and Paul talks about his experience implementing it at Stripe. He talks about what he sees for the future of Sorbet. The show finishes with the panel discussing similar projects in other languages and their opinions on React in light of Paul’s former employment with Facebook.  Links
    • Stripe
    • Sorbet
    • Sorbet Rails
    • Sorbet Static
    • Ocra
    • mypy
    • TypeScript
    • Sorbet.run 
    • Flow
    • React
    Follow DevChat on Facebook and Twitter PicksAndrew Mason:
    • Stimulus Reflex
    David Kimura:
    • Pingverse
    Paul Tarjan:
    • Follow Paul https://paultarjan.com/
    • Sorbet
    Special Guest: Paul Tarjan.

    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.
    48 min
  • MRS 093: Thomas Grassl
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan

    • Ruby Rogues

    • React Native Radio

    • CacheFly

      Host: Charles Max Wood

      Joined by Special Guest: Thomas Grassl

      Episode Summary

      Thomas Grassl from SAP joins Charles Max Wood at OSCON to talk about what SAP is doing in the Open Source world. Thomas talks about SAP's recently released a UI5 Web Components.

      Charles wonders how the components will work with different frameworks and Thomas explains UI5 Web Components are HTML components and they should be used how regular HTML components are used. UI5 Web Components is Open Source so Thomas expects contributions from the Open Source community.

      Thomas then talks about UI5 Web Components' enterprise-ready functionality and scalability features as well as the security and accessibility aspects.

      They then talk about Thomas' position as Developer Relations in SAP and what it entails. Thomas then talks about the career opportunities that comes with customization on the enterprise scale.

      Finally Charles and Thomas talk about how SAP approaches developer relations and what developers should do if they would like to contribute to SAP Open Source project.

      Links
      • UI5 Web Components- SAP

      • Thomas' LinkedIn

      • Thomas' Twitter

      • Open Source & Software Development| O'Reilly OSCON

      • SAP Open Source | Developer

        31 min
      • RR 426: Dockerized Development Environments with Julian Fahrer
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Datadog
        Panel
        • David Kimura
        • Andrew Mason
        • Charles Max Wood
        With Special Guests: Julian FahrerEpisode Summary Julian Fahrer has been a guest on Devchat shows before and recently did a workshop at RailsConf about Docker. He specializes in teaching people about Docker and has his own course, LearnDocker.online. Julian begins by giving suggestions for those considering Dockerizing their Rails applications. He talks about why Docker is a good choice to be used in a local development environment and gives some advice for those who might have trouble running Docker in development. He talks about where Docker fits within the development or production environment. He talks about synchronizing code between development and production and running tests. He advises listeners on how to get started with Docker. He talks about using a Docker registry to build and push images. They discuss how to deal with things once you move to production and how to use containers when considering microservices. Julian talks about debugging in Docker. They finish by talking about Docker’s compatibility with frameworks besides Rails and how services talk to each other in Docker.  Links
        • JSJ 340: JavaScript Docker with Julian Fahrer
        • EMX 10: Docker with Julian Fahrer
        • Docker
        • Heroku
        • Alpin.io
        • Ubuntu
        • Docker Sink
        • OSXFS
        • Spring
        • Webpacker
        • AWS 
        • PostgreSQL
        • Elasticsearch
        • Kubernetes
        • Scripts to Rule Them All
        • LearnDocker.online
        Follow DevChat on Facebook and Twitter PicksAndrew Mason:
        • Alsop Metal Art Dual Monitor Arms 
        • Mental health days
        David Kimura:
        • Arcade buttons
        • Mini Dewalt air compressor
        Julan Fahrer:
        • Alexander Technique
        • Railswithdocker.com
        • Blitz
        • Donner
        • Follow Julian at Codetales.io and @jufahr
        Charles Max Wood: 
        • Four Corners Monument
        • Dallas Children’s Museum
        Special Guest: Julian Fahrer.

        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.
        59 min
      • RR 425: Rails + Webpacker with Taylor Jones
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Datadog
        Panel
        • David Kimura
        • Andrew Mason
        • Nate Hopkins
        With Special Guests: Taylor JonesEpisode SummaryTaylor Jones works remotely for Heroku in technical support. He talks about some of the most common issues he helps customers with and what issues he saw when Webpacker was introduced. The panel talks about their experience using Webpacker and how it has influenced their usage of React and Ruby. They talk about the importance of creating maintainable applications and the possible effects of using primarily new technology versus tried and true methods. It is important to keep architecture consistent, so that if you have to debug something old, you still know your way around. They discuss the forward progress in the Rails community and how the need for a JavaScript framework has decreased. They discuss improvements in adding elements from other languages into your code, especially since Webpacker added a way to manage JavaScript assets to the community. They discuss the impact Webpacker has had on application maintainability. For a more sustainable app, they suggest reducing the number of gems and dependencies in your application, and over all knowing what you’re putting in your app.Links
        • Heroku
        • Webpacker
        • React
        • Slack
        • jQuery
        • Ember
        • Broccoli.js
        • Stimulus
        • Turbolinks
        • Bootstrap
        • Conductor
        • Zoom
        Follow DevChat on Facebook and Twitter PicksAndrew Mason:
        • Migration Builder by Jason Swett demo video
        David Kimura:
        • Build-your-own arcade machine
        • Honey 
        Taylor Jones: 
        • Slack Engineering Team 
        • Shape Up book from Basecamp
        • Follow Taylor @hiimtaylorjones
        Special Guest: Taylor Jones.

        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.
        42 min
      • RR 424: Documenting Your Code
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Datadog
        Panel
        • David Kimura
        • Nate Hopkins
        • Andrew Mason
        Episode SummaryToday the panel is talking about documentation. They begin by discussing what documentation is, where it fits within an application, and if the code documents itself. They agree that documentation starts in the comments to explain what you’re doing, but if that’s your exclusive method, then a refactor is in order. They talk about where to start with documentation and different ways they’ve done it. The panel talks about the importance of documentation, especially for people just joining a team. In addition to documenting the project itself, it is important to document what different libraries do and how to interact with them. They discuss where to put this kind of documentation. They talk about documenting patterns, best practices, and procedures in addition to the ‘how to’ of a project. The conversation turns to style guidelines, what they are, and how to keep them up to date. They talk about what tools are available to generate documentation that are close to the code but outside of it that can help keep documentation up to date. The panel believes that there is a relationship between the size of your team and the necessity to document. Nate introduces the idea found in the article by Tom Preston-Werner that you should think about what you’re going to create in the code, and document it first. Links
        • RDoc
        • YARD 
        • RuboCop
        • YAML
        • Slim
        • ERB
        • Prettier
        • Pronto
        • Api.rubyonrails.org
        • Swagger
        • Thoughtbot and Thoughtbot Playbook
        • AirBNB Ruby
        • Testdouble
        • HoundCI
        • Okonet
        • API Blueprint
        • Ruby on Rails API documentation guidelines
        • Tom Preston-Werner article Readme Driven Development
        Follow DevChat on Facebook and Twitter PicksNate Hopkins:
        • Code Fund
        Andrew Mason:
        • SpaceVIM
        • RailsDiff
        • Rails Releases
        David Kimura:
        • Jackery Supercharger Portable


        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.
        41 min
      • RR 423: The Well-Grounded Rubyist with David A. Black & Joseph Leo III
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Cloud 66 - Pain Free Rails Deployments: Try Cloud 66 Rails for FREE & get $66 free credits with promo code RubyRogues
        Panel
        • Charles Max Wood
        • Andrew Mason
        With Special Guests: David A. Black and Joseph Leo IIIEpisode SummaryDavid A. Black has been a Ruby user for 19 years and has been writing books about Ruby for the last 14 years. Joseph spent 12 years in software and started the company Def Method Inc. Together, they co-authored the book The Well-Grounded Rubyist, which will soon have its third edition released. They give some of the history behind The Well-Grounded Rubyist. Joseph talks about his experience being brought into the project. David and Joseph talk about how The Well-Grounded Rubyist is different from other books on Ruby. This book is helpful because a lot of people begin by understanding Ruby more than Rails, and this book talks about ways to think about Ruby and understand how it’s structure. Joseph and David talk about how The Well-Grounded Rubyist 3rd edition differs from the 2nd edition. The book has been updated so that a lot of the code and solutions for the exercises are available online and there is an additional chapter in part 3 about Ruby dynamics and how one would write functional programming with RubyThe panel discusses how important it is to learn Ruby before starting a job in Rails 2. They agree that if you are a Ruby developer, even if you’re working on Rails apps, so you should know your tools. They discuss how far down that road The Well Grounded Rubyist would get readers. They panelists talk about other books that are a natural prequel or sequel to the The Well-Grounded Rubyist. Joseph and David talk about their approach to reading books and how The Well-Grounded Rubyist should be read. Their goal in making the book was not to have people work on an overarching application while reading the book, but rather there are exercises and examples that you are encouraged to work through. There are some lessons in the book that you won’t write often, but you still need to know how to do it. While the book doesn’t have everything about Ruby, but the examples are designed to give you the best returns for you study. David and Joseph conclude by giving their final thoughts on the book.Links
        • The Well-Grounded Rubyist, Third Edition
        • Perl
        • Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby) 4th Edition
        • Practical Object-Oriented Design: An Agile Primer Using Ruby (2nd Edition) by Sandi Metz
        • String mutability
        Follow DevChat on Facebook and Twitter PicksAndrew Mason:
        • Default Gems
        Charles Max Wood:
        • Good to Great: Why Some Companies Make The Leap and Others Don't by Jim Collins
        David A. Black:
        • Pragmatic Programmer 2nd edition
        • Davidablack.net and @david_a_black on Twitter
        Joseph Leo III: 
        • Barbarians at the Gate
        • Firehydrant.io
        • @jleo3 and defmethod.com
        Special Guests: David A. Black and Joe Leo III.

        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
      • RR 422: Build Chatbot Interactions in Ruby with Daniel Pritchett
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Cloud 66 - Pain Free Rails Deployments: Try Cloud 66 Rails for FREE & get $66 free credits with promo code RubyRogues
        Panel
        • Charles Max Wood
        • Andrew Mason
        With Special Guest: Daniel PritchettEpisode Summary Daniel Pritchett started doing Ruby in 2012. Lately he has been working on publishing a book on building Chatbots in Ruby using a framework called Lita and does infrastructure for a startup called Gremlin. Gremlin reaches out to servers and tries to find weak spots so that you can be proactive about solving these problems and be better prepared when fires do start. Daniel’s real purpose in joining the show today was to talk about his book Build Chatbot Interactions. Daniel talks about what he defines as a chatbot. His book teaches you how to program a chatbot with a dozen or so different chatbot skills. Daniel talks about his first community chatbot, @elvis on #memtech IRC, which picked up immediate contributions from local developers. Daniel istructs listeners how to host chatbots and some of the skills that people can pull together for a chatbot from his book. The panel talks about things they would like to do with chatbots, as well as some of the drawbacks and things you have to be careful with. Each skill in Daniel’s book can be a stand-alone skill, or they can be combined. Daniel talks about what convinced him to write a book instead of doing tutorials online. If you would like to purchase the book, click here. Source code for all the book exercises can be found here. Links
        • Lita
        • Huebot
        • Coffee Script
        • Chatbot
        • Azure Functions
        • Heroku
        • AWS
        Follow DevChat on Facebook and Twitter PicksAndrew Mason:
        • Lazy Docker
        Charles Max Wood:
        • Azure Functions
        Daniel Pritchett: 
        • Asciinema
        • Serverless
        • Doctoc
        • Follow Daniel on Twitter, Github, and his personal blog and portfolio
        • Most of the book’s code is also here
        Special Guest: Daniel Pritchett.

        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.
        44 min
      • RR 421: Scaling and Shopify with Kir Shatrov
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Cloud 66 - Pain Free Rails Deployments: Try Cloud 66 Rails for FREE & get $66 free credits with promo code RubyRogues
        • RedisGreen
        Panel
        • Charles Max Wood
        • Nate Hopkins
        • Andrew Mason
        With Special Guest: Kir ShatrovEpisode SummaryToday’s guest Kir Shatrov is a production engineer on Shopify based in London, UK. Today, he and the panel are discussing capacity planning. Kir believes that capacity planning becomes a priority when your company starts losing money and your customers are suffering. When someone does get to the point of scaling their app, it’s important to look at the limitations of the hosting service. It is also important to remember that scaling is not a job that ever completes.Kir talks about his experience and time with Shopify and what types of changes have happened in the four years he’s been with the company. Kir explains that when Shopify was founded about 12 years ago, they were some of the first contributors to Rails, and Rails was just a zip file they shared over an email. This is important to know because the monolith code for Shopify has never been rewritten, so they put a lot of care into keeping it working. He talks about some of the techniques Shopify uses to avoid splitting into microservices when scaling their organization and how the multiple instances of the database is structured and managed from an opps point of view. He talks about what aspects of Shopify are open source and the approach to the architecture of the background jobs system.The panel discusses what should be done if you want to scale your project and move away from background jobs. Kir talks about what criteria his company uses to determine what moves to a background job and when it is too much to background something. The show finishes with Kir sharing some of his favorite tips, tricks, and approaches he’s used at Shopify. Links
        • Heroku
        • Digital Ocean
        • Sidekiq
        • Shopify job iteration
        • Redis
        • PostgreSQL
        • Resque
        • Strace 
        • RB Spy
        • RB Trace
        • New Relic
        • Data Dog
        • Fat Free CRM
        Follow DevChat on Facebook and Twitter PicksNate Hopkins:
        • Open source
        • Cats (Maine Coon and Russian Blue)
        Charles Max Wood:
        • 75 Hard challenge
        Kirill Shatrov: 
        • Ruby Hack Challenge
        • Follow Kirill Shatrov @kirshatrov on Twitter and @kirs on Github
        Special Guest: Kir Shatrov.

        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.
        56 min
      • RR 420: Stimulus
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Cloud 66 - Pain Free Rails Deployments Try Cloud 66 Rails for FREE & get $66 free credits with promo code RubyRogues
        • RedisGreen
        Panel
        • Charles Max Wood
        • Dave Kimura
        • Andrew Mason
        Episode SummaryToday’s topic is the Stimulus library. Stimulus is actually a JavaScript framework and library, but it’s also built by Basecamp, so it works really well in Rails. There is a demand for rich client side interactions, and Stimulus fills in some of the gaps. The panelists talk about some of their experiences with Stimulus versus jQuery. They talk about different use cases for Stimulus, how it works, and how it can help your project. One of the main draws of Stimulus is that the amount of code needed to implement a feature with Stimulus is very small comparatively. Also, frameworks like React weren’t created for Rails, and so adding React to a Rails application can be quite painful. Stimulus follows the Rails philosophy to keep things simple and unobtrusive, so if you ever found that Stimulus was not a right fit for your application, extracting it would be a major overhaul.Links
        • Stimulus
        • Cocoon
        • React
        • Gatsby
        • Capybara
        • Cypress
        • Stimulus controllers
        • Building Something Real
        • Drifting Ruby episode
        • John Beatty Stimulus tutorial
        • jQuery
        Follow DevChat on Facebook and Twitter PicksDave Kimura:
        • Raspberry Pie 4
        Charles Max Wood:
        • Women’s World Cup
        • Fox Sports
        Andrew Mason:
        • Surfing
        • Stimulus workshop at RailsConf
         

        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.
        34 min
      • RR 419: Microservices and Storyscript with Steve Peak
        Sponsors
        • Sentry use code “devchat” for $100 credit
        • Triplebyte offers $1000 signing bonus
        • RedisGreen
        Panel
        • Charles Max Wood
        • Dave Kimura
        • Andrew Mason
        With Special Guest: Steve PeakEpisode Summary Today’s guest Steve Peak has been an entrepreneur and developer for a decade specializing in building tools. He built the company Codecov, one of the top performers in the github ecosystem. His next project is Storyscript, first and only top level programming language that focuses on business logic. The panel begins by discussing what a microservice is and what makes a good one. One of the difficulties with microservices that there is no standardization, and that’s where microservice.guide can help.  The panel talks about some of the issues of having too many microservices and Steve offers Possible solutions. Steve delves into some of the abilities of Story Script in stringing together multiple services in different languages and how it can simplify things. They talk about if it’s possible to have too many microservices and when does a microservice become a monolith microservice. They talk about the possibility of inflating the production environment with unneeded memory by using microservices. Steve offers advice on how to go from poor decisions to responsible decisions when using microservices, how Storyscript can help when multiple microservices are in use, and where he sees the industry heading. Links
        • Storyscript
        • Slack
        • Microservice.guide
        • Kubernetes
        • Stripe API
        • Hub.storyscript.io
        • Json 
        • Machine Box
        • Docker
        • Kafka
        • Kong
        • Devise 
        Follow DevChat on Facebook and Twitter PicksDave Kimura:
        • Sidecar from macOS Catalina
        Charles Max Wood:
        • 2 episodes a week of JavaScript Jabber
        • Netlify CMS
        Steve Peak:
        • Follow Steve on Twitter @iopeak
        Special Guest: Steve Peak.

        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.
        48 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