300 episodes

A weekly discussion by Ruby developers about programming, life, and careers.

The Ruby Rogues DevChat.tv

    • How To

A weekly discussion by Ruby developers about programming, life, and careers.

    RR 448: How To Avoid Catastrophes with Jon Druse

    RR 448: How To Avoid Catastrophes with Jon Druse

    Jon Druse is a developer from Tennessee and has been using Rails for 15 years. He starts the show by sharing some of the background behind his RailsConf talk “How To Lose 50 Milion Records in 5 Minutes” and the various mistakes that were made that lead to such a dramatic loss. The loss of these records lead the company to refactor and rewrite the entire app in MongoDB. Jon talks about the decision to use Mongo. One of the main points of his talk was that their mistake was discovered because they were trying to figure out wy Elastic Search was getting slow. He counsels listeners to avoid working your way into a poor status quo and accepting it rather than doing something to fix it. If this happens, it can lead to the sudden failure of your app. In the talk, he mentions ‘landmines’, which are things in your app you don’t want to touch and you don’t deal with it until later. In his company, they left these landmines alone and then did something they thought was unrelated, and everything blew up. He stresses the importance of looking for landmines in the parts of your app that you’re uncomfortable with. He talks about the importance of doing code reviews, and to not keep doing things the same way they’ve always been done if there is a better way to do things. He also believes that there should not be a stigma about talking about mistakes and the importance of learning from each other. He talks about specific things that his company has done to change and improve. The panel discusses the idea of process theater and when refactoring and remaking your entire app is the appropriate solution. 


    Panelists



    Dave Kimura



    John Epperson



    Charles Max Wood




    Guests



    Jon Druse




    Sponsors



    RedisGreen




    ____________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

    ____________________________________________________________

    Links



    How To Lose 50 Million Records in 5 Minutes



    Elastic Search



    MongoDB



    PostgreSQL



    wrstudios.com/jobs




    Picks

    Charles Max Wood:




    Garage Ceiling Storage




    John Epperson:




    Discard



    Glengoyne Cask Strength Scotch




    Dave Kimura:




    Adhesive Cable Clips



    Dewalt Pull Saw




    Jon Druse:




    Keychron mechanical keyboard



    Bullet journaling



    Follow Jon on Github

    • 41 min
    RR 447: All About Kafka and Oracle with Bob Quillin and Karthik Gaekwad

    RR 447: All About Kafka and Oracle with Bob Quillin and Karthik Gaekwad

    Bob Quillin and Karthik Gaekwad are on the Oracle developer relations team. Karthik has been on Ruby Rogues previously, and he explains how he went from the Kubernetes team to developer relations. They begin the show by explaining what Kafka is, the leading open-source event streaming platform that Oracle is compatible with. It allows cloud developers to build, publish, and subscribe models for streams of records in addition to many other functions. Systems that used to take a long time to make have become very small and simple with Kafka. Kafka stands out from other message queueing systems because of its robust nature and scalability. 


    Bob goes into more depth about the evolution of Kafka and the panel discusses some different use cases, concluding that Kafka works best for projects with a large amount of data coming in and for making real-time decisions. Bob and Karthik talk about other things Kafka can do beyond the message queue, such as building streams from specific patterns. They talk about when you should consider moving over to Kafka. Karthik talks about how to get started with Kafka. One of the best ways to do this is to set up a service with Oracle and to just play around with it, which won’t cost you much if you aren’t pushing a lot of data through it. Bob and Karthik talk about some of the features offered by Oracle and Kafka. While the offerings are somewhat vanilla, you get the advantage of it being an open-source driven service on top of a cloud that’s highly secure, available, and built to last. The panel discusses security within Kafka. They talk briefly about the framework Karafka and tools and resources available through Oracle for Kafka. The show concludes with the panel talking about compatibility between Kafka and Docker.


    Panelists



    John Epperson



    Charles Max Wood




    Guests



    Bob Quillin



    Karthik Gaekwad




    Sponsors



    Cloud 66 - Pain-Free Rails Deployments Try Cloud 66 Rails for FREE & get $100 of free credits with promo code RubyRogues-19



    RedisGreen




    ____________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

    ____________________________________________________________

    Links



    RR 397: Oracle with Karthik Gaekwad



    RR 402: Kafka and Karafka with Maciej Menfeld



    Kafka



    Redis



    Amazon SQS



    Sidekick



    Resque



    RabbitMQ



    Zookeeper



    Karafka




    Picks

    Charles Max Wood:




    Discord



    HubSpot




    John Epperson:




    Aberlour A'Bunadh



    The Witcher




    Bob Quillin:




    Balcones Distillery



    Milam and Greene Whiskeys



    The Overstory




    Karthik Gaekwad:




    Follow Karthik on LinkedIn, Github, and Twitter

    • 46 min
    RR 446: Development Environments

    RR 446: Development Environments

    Today the panel is talking about their development environments and preferences. Most of them run on Macs, but they talk about other operating systems. They discuss some of the pros and cons of using Apple products. While Apple has conveniences to help you restore data, many of them have had issues with cabling and the fact that Macs are not easily extendable. They agree that the speed at which a development environment gets up and running is less about the hardware and more about how the environment is set up.


    The conversation turns to which development platforms they are running. They discuss the value of Docker as a development environment. The panel compares the features of database management systems such as MySQL, MariaDB, and Postgress. David feels that getting up and running in an environment is the most important thing, but the panel challenges him to consider the maintenance required in some environments. The Ruby experts discuss the merits of using RVM and what they like about it, testing libraries they are using, and how they feel about certain gems. The tradeoffs between security and ease of use are discussed. They conclude the show by talking about the benefits of mechanical keyboards and duo vs. single monitor setups.


    Panelists



    David Kimura



    John Epperson



    Charles Max Wood




    Sponsors



    Sentry | Use the code “devchat” for $100 credit



    Cloud 66 - Pain Free Rails Deployments Try Cloud 66 Rails for FREE & get $100 of free credits with promo code RubyRogues-19



    RedisGreen




    ____________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

    ____________________________________________________________

    Links



    Linux



    Time Machine



    NetBeans



    VIM



    Docker



    MariaDB



    MySQL



    LIV8



    Lazy Docker



    RVM



    RSpec



    Mini Test



    Ruby 2.7 Release



    Ruby 2.7 features



    What’s New in Ruby 2.7



    Ruby changes reference




    Picks

    David Kimura:




    DeWalt Laser Distance Measurer



    Melamine boards




    Charles Max Wood:




    OBS



    The Man in the High Castle




    John Epperson:




    Monopress cable



    Glengoyne Cask Strength, Monoprice

    • 58 min
    RR 445: Location Services with Mithun Dhar

    RR 445: Location Services with Mithun Dhar

    Mithun leads development relations at HERE Technologies which specializes in building location services and location platforms. A lot of location is so seamlessly integrated we don’t even have to think about it, but it’s quite complex. He talks about how location services work, such as a ride-sharing app. He talks about some of the tools and data available from HERE Technologies for people who want to use location services. The panel discusses when to use services from companies like HERE and when you should try to do it on your own. Mithun talks about other ways HERE’s services can be utilized. The panel discusses how companies can get mapping so wrong, and Mithun talks about some of the complexities involved in mapping. David Kimura talks about some of his experiences with creating a location app, and the panel talks about the unlimited applications of location services.


    Mithun talks about how location services are tested and how they are impacting the public sector and the future of mobility. Mobility is the overarching term for all of location services, such as public transportation, traffic, etc. This is changing a lot in many places, but especially in places like Dubai where self-driving cars are becoming more and more common. The panel discusses how to think about location services as a developer. Mithun talks about how to move from web to mobile development. The panelists discuss the issue of privacy and location services. Mithun talks about how HERE Technologies protects individual data and privacy.


    Panelists



    David Kimura



    John Epperson



    Charles Max Wood




    Guest



    Mithun T Dhar




    Sponsors



    Sentry | Use the code “devchat” for $100 credit




    ____________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

    ____________________________________________________________

    Links



    HERE Technologies



    Google maps timeline




    Picks

    David Kimura:




    Google Remote Desktop



    Hatchbox3d




    Charles Max Wood:




    Letters from Whitechapel




    John Epperson:




    Never Split the Difference



    Kilkerran Scotch




    Mithun Dhar:




    The Culture Code



    Follow Mithun on Twitter and LinkedIn

    • 1 hr 1 min
    RR 444: Rails Against the Machine

    RR 444: Rails Against the Machine

    Brittany Martin, Lead Web Developer at the Pittsburgh Cultural Trust joins the panel today to talk about her talk "Rails Against The Machine". She has given this talk at Southeast Ruby, Rubyconf MY and Ruby on Ice.


    Brittany Martin works for the Pittsburgh Cultural Trust as the nonprofit’s Lead Web Developer, where she is part of the team that develops, supports and maintains the Trust’s ticketing and festival web applications. She is a certified AWS Developer and the host of the 5by5 Ruby on Rails podcast. Under her alter-ego, Norma Skates, Brittany officiates roller derby for the Little Steel Derby Girls.


    Her talk's elevator pitch is as follows: "What should a development team do when a few bad users threaten their application? Online businesses are plagued with trolls and bots. Learn how your team can leverage features from RoR and AWS to monitor and (secretly) segment bad actors using automation and behavioral triggers."


    Brittany and the panel address questions such as "When is it better to block a user instead of incorporating them into your app?" and "How do you know the difference between a security threat or something trying to game the system?"


     


    Panelists



    Dave Kimura


    Andrew Mason



    Charles Max Wood




    Guest



    Brittany Martin




    Sponsors



    Sentry | Use the code "devchat" for $100 credit



    RedisGreen



    Adventures in DevOps Podcast



    CacheFly




    ____________________________________________________________


    "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!



    ____________________________________________________________

    Links



    Brittany's Talk



    Podcast Brittany Hosts



    https://twitter.com/BrittJMartin



    https://www.instagram.com/wonderwomaninthemaking/



    https://brittanymartin.dev



    https://github.com/wonderwoman13


     




    Picks

    Andrew Mason




    http://expo.stimulusreflex.com/




    Dave Kimura




    Stay secure with CyberGhost VPN Free Proxy



    https://github.com/danmayer/coverband




    Charles Max Wood




    https://devchat.tv/events/




    Brittany Martin




    KBDfans – KBDfans Mechanical Keyboards Store



    http://rubyconf.org/



    CrossFit Games: The Open




     

    • 47 min
    RR 443: Sharing Tips from the Trench with Sven Akerman Jr.

    RR 443: Sharing Tips from the Trench with Sven Akerman Jr.

    Sven Akerman Jr. is the chief architect at Outlook Insight. Today he and the panel are talking about the process behind development, specifically how Sven helped improve the software development process at his previous employer. When he started, they had a formal Scrum/Agile process for the first 5 years, but recognized gaps using key performance indicators like turnaround time. So the company implemented the single piece flow method, which ensures that all developers are focused on one thing from start to finish before moving on. As a company, they have a maximum of 2 products in play at a time, with two in focus. Some of the benefits of single piece flow are that it reduces context switching and increases group knowledge and involvement. 


    Sven talks about how the method was implemented in the company, and admits that it takes a really efficient delivery pipeline to move things this quickly. For those that don’t have much to do with a project, the ‘bored void’ was filled with a list of other important things to work on, finding ways to make their own improvements in an area, and automation. Sven found that the method scales well and works both in an office or remote. One of the biggest drawbacks of this method was the psychological barrier among the workers, as it was hard to get people to change the way things “have always been done”. He notes that conversations in meetings shifted from ‘me’ to ‘us’ since people were more aware of others’ work. This shift occurred naturally with the enforcement of the constraints, though it took a couple of months. Sven talks about more ways he saw things change. Charles and David discuss things about this method that interest them, such as shipping things quicker. They talk about possible difficulties with technical debt, which Sven found actually decreased over time. In order to get started with the single piece flow method, it is important to first understand where you’re at and the size and capabilities of your team before moving forward. 


    Panelists



    David Kumura



    Charles Max Wood




    Guest



    Sven Akerman Jr.




    Sponsors



    Sentry | Use the code “devchat” for $100 credit



    RedisGreen




    Links



    Outlook Insight



    Scrum



    Agile development



    Kubernetes




    Picks

    David Kimura:




    NGINX Reverse Proxy



    DeWalt Ceramic Rapid Heat Full Size Glue Gun




    Charles Max Wood:




    Discourse




    Sven Akerman Jr.:




    Getting off of hardware



    Follow Sven on LinkedIn @svenakermanjr or outlookinsight.com

    • 53 min

Top Podcasts In How To

Listeners Also Subscribed To

More by DevChat.tv