Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.

Similar Podcasts

Flutter 101 Podcast

Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.

Views on Vue

Views on Vue
Vue is a growing front-end framework for web developments. Hear experts cover technologies and movements within the Vue community by talking to members of the open source and development community.

React Round Up

React Round Up
Stay current on the latest innovations and technologies in the React community by listening to our panel of React and Web Development Experts.

RR 338: Data Warehousing with Trae Robrock

November 28, 2017 50:59 49.43 MB Downloads: 0

Panel:Charles Max WoodDave KimuraDavid RichardsSpecial Guest: Trae RobrockIn this episode, the Ruby Rogues speaks with Trae Robrock. Trae is on Ruby Rogues to talk about his current business Green Bits. Green Bits creates point of sale (POS) inventory management software for the legal cannabis industry. Green Bits has been in business for the last 3 years since 2014, and they have launched alongside Washington states recreational program. Green Bits is functioning 7 states and is running  80% of the Washington market.Trae explains about the real-time mapping built-in the tracking system in the APIs. Furthermore, Trae talks about the tracking system between the seed to the customer purchase.  Lastly, Ruby Rogues digs deep and learn how the infrastructure works for a growing industry.In particular, we dive pretty deep on:  The controversial company Green Bits Schedule 1 drug Banking with this business and industry Cash-based business with no paper trail Paper trail only on the product Tracking data and finances 600 customer base Track systems APIs We are just a startup company starting a real business not potheads Modeling Data Naming system Opening Replicator Scaling the system ETL - Sub 1 minutes times Rebuilding databases How long does it take to get up to speed? Accounting knowledge How do you get started with a Warehousing system like this? AWS Lamda Star Schema and much much more. Links:  Green Bits Refactoring Patterns by Martin Fowler trae@greenbit.com @trobrock Picks:TraeGaryVee  Experience DaveBeats HeadphonesCharles Hensal Minutes Podcast  .NetRocks Two Keto Dudes NYC DavidThe 3 Important Things I know about Consumers  I Learned From Bartending    Special Guest: Trae Robrock.

RR 337: Rapidly Mapping API Schemas in Ruby with Adam Cuppy

November 21, 2017 1:01:23 59.42 MB Downloads: 0

Panel:Brian HoganDave KimuraEric BerrySpecial Guest: Adam CuppyIn this episode, the Ruby Rogues speaks with Adam Cuppy. Adam is the co-founder of Zeal. Zeal is a software consultancy that specializes in Rails, React, and Elixir. In his earlier experience, he was a professional actor. Adam talks about his journey from actor to a developer, and his self-taught experience as he dived into coding for a creative company and learned about marketing. Adam is on Ruby Rouges to talks about his current talk on Rapidly Mapping API Schemas in Ruby. Adam recently presented this topic to the annual Ruby Dev Summit.In particular, we dive pretty deep on:  Transition to Developer Web applications Creative and Artistry Rapidly Mapping API Schemas in Ruby Is this similar to Zappier? Meta Programming Hash Client Object Calling Data Being self taught and becoming aware of patterns Design patterns PHP framework and intro to Rails NVC Inspiration to build Communication among the team is the first code you write What if Shakespeare wrote Ruby? Write and tell a new story Failure is not that common - Break stuff.   and much much more. Links:  Zeal  @adamcuppy github.com/acuppy Picks:DaveDrifting Ruby PodcastAdam The Daily Stoic  Profit First Interestings Podcast EricBottega Brianofficehours.io  Special Guest: Adam Cuppy.

RR 336: Refactoring Mature Rails Apps with Ben Orenstein

November 14, 2017 56:04 54.31 MB Downloads: 0

Panel:Charles Max WoodDave KimuraEric BerryDavid RichardsSpecial Guest: Ben OrensteinIn this episode, the Ruby Rogues speak with a return guest, Ben Orenstein. Ben gives an update on leaving the company he worked for ThoughtBot, to pursue entrepreneurial aspirations. He most recent work is a call Refactoring Rails. Ben speaks about the work that went into creating this course and working with Rail on this type of platform. Ben dives into the course features such as testing practices, coding practices, code quality, and much more.In particular, we dive pretty deep on:  What makes Rail development slow to a crawl? Active record callbacks Slow tests Testing best practices Who will this course benefit? Coding practices As an advance dev. It is still good to get another perspective Keeping the configuration up to date. Working in teams -  Code quality and quantity Leaving ThoughtBot Surrendering relationship after leaving the job Solo entrepreneurship - is this work? Working in confidence Working on Elm Refactoring old version of rails Refactoring code Dev. Ops team Technical debt 30 Day Code Quality Challenge  and much much more. Links:  Refactoring Rails ThoughtBot Podcast -  The Art Product 30 Day Code Quality Challenge @r00k benorenstein.com Picks:DavidWhat Makes Us Feel Great About Our Work?DaveSentury Chuck Course  - How To Find A Job NeuYear Battery Powered Soldering Iron EricMetaBaseBen Gem  -  Adder Extras Book - DeskBound   Special Guest: Ben Orenstein.

RR 335: Collaborative and Effective Work Environment with David Richards

November 07, 2017 52:15 50.65 MB Downloads: 0

Panel:Charles Max WoodDave KimuraEric BerrySpecial Guest: David RichardsIn this episode, the Ruby Rogues speak with David Richards. David has been a software developer for the last couple of decades and develops most of his software with Ruby. Currently, David is building fin-tech products for companies.David is on Ruby Rogues to talk about the process of collaborative work, developer turnover, effective work, and personally connecting with your work. Also, the differences in being older and more experienced developer in today’s world. Lastly, David and the panel discuss the overall effectiveness of a developer in the company and among his/her peers.In particular, we dive pretty deep on:  Developer turnover Work overload Doing something that matter in your job Finding yourself and passion for a job Being an emotional developer Generational expectations of your job The definition of work has changed! Knowledge worker Being an older and experience Working with new developers, and finding developers with experience Doing the brown-bag lunch Hiring and the kinds of things you want them to deliver Power, pleasure, and meaning in a job vs. job title. and much much more. Links:  We fired our top developer… Gitlab Get Data Chops Picks:David Holding the Powerful Accountable Machine Learning Mastery  Dave We fired our top developer… SimpleCov Chuck Getting back into Coding Gems -  CarrierWav, Fog, MiniMagic Bash VS code Eric Chad Whitaker - GradaPay Github Special Guest: David Richards.

RR 334: Is Elixir the Next Ruby? with Hal Fulton

October 31, 2017 55:56 54.19 MB Downloads: 0

Panel:Charles Max WoodDave KimuraSpecial Guest: Hal FultonIn this episode, the Ruby Rouges speak with Hal Fulton. Hal is one of the first few people to learn the Ruby language in the beginning from the Japanese. Hal describes the history Ruby and his journey to before an author of the book The Ruby Way. This book was one of the few foundational elements Ruby developers of today.Hal has recently presented at the Ruby Dev Summit, on Is Elixir the new Ruby? The panel asks questions about, how or if, Elixir is possibly out there to replace Ruby. Hal talks about the pros and con of Ruby in today’s world fo development. Also, the practicality of Elixir and how it fits into our world today.In particular, we dive pretty deep on: Hal talks about the history of Ruby Ruby does not handle multiple processors The Free Lunch is Over - Moore’s Law The future is in multiple core and or processors OOP or FP Immutability Rail helped Ruby in the uptake Speed and Threads of Elixir Phoenix Erline, Raya - Elixir Elixer is easier on the eyes as far as syntax Tools you are using can wear you down What is Elixir missing? Time and Date issues and much much more. Links:  The Ruby Way http://therubyway.io https://github.com/hal9000 @hal9000 Picks:Hal The Secret History - Books The Shadow of the Wind - Book The Mars Society  -  Organization The Long Now Foundation -  Organization Gesture App for iPad DaveInteract JSChuck Getting back into Coding egghead.io devchat.tv/15minutes Special Guest: Hal Fulton.

RR 333: RubyMotion and the Aesthetic of Ruby with Amir Rajan

October 25, 2017 1:09:04 66.8 MB Downloads: 0

Panel:Charles Max WoodDave KimuraSpecial Guest: Amir RajanIn this episode, the Ruby Rouges speak with Amir Rajan. Amir is a game developer and is the most successful Ruby game developer. Amir is also the owner/CEO of RubyMotion. RubyMotion allows you to write Ruby for the Mac platform. Amir will be speaking at Ruby Dev Summit this fall.Amir talks about being apart of not web part of Ruby and the innovation including mobile. The panel discusses building application for mobile in Ruby Motion and the OS platform. The panel also discusses the easy of building with RubyMotion and how the language has come along way since Mac Ruby and others. Also, how to get started and all installations required to build with RubyMotion.In particular, we dive pretty deep on: Ruby - not on the web Mobile Ruby Google and Android don’t provide the same thing for app building. Mac Ruby  Language Translation compiler LLVM bit code - Low-level virtual machine How RubyMotion works with LLVM Complier backends LLVM Kaleidoscope Understand one level below Ruby Ruby Source code  Learning RubyMotion - Red Potion, AF Motion, Bubble Wrap Masonry Understanding Apple’s documentation Ruby Motion does Android Why pick RubyMotion? and much much more. Links:  We are the designated survivors/digging into Ruby: Heredoc pull request LLVM Kaleidoscope RubyMotion Twich - Game Development with Ruby Amir Rajan @amirranjan Picks:Amir Nier: Automata Idle Thumbs Podcast Literate Gamer Podcast (favorite show) DaveRerunChuck Ruby Gems FriendlyID Ice_Cube Recurring_Select Special Guest: Amir Rajan.

RR 332: Exploring Connections Between Your Apps and the Web with Justin Weiss

October 17, 2017 45:53 44.55 MB Downloads: 0

Panel:Charles Max WoodEric BerrySpecial Guest: Justin WeissIn this episode, the Ruby Rouges speak with Justin Weiss. Justin is a software developer for aha.io, blogs at justinweiss.com, and is also the book author of Practicing Rails: Learn Rails without being overwhelmed.Justin gives a preview of his presentation at Ruby Dev Summit , which is about exploring connections between your apps and the web. Ruby Rogues and Justin dive deep into questions about testing apps with an array of tools to see how that information is relevant in exploring connectivity and working parts of apps.In particular, we dive pretty deep on: Apps becoming of the web instead of running on the web Breaking into the connection between your apps or native client and your mode APIs Micro Services Finding the pain points Where to start to begin open visibility Deploy and looking at logs - Gems and Libraries. Tooling - API requests manually - Postman app , PAW Automation or one-off tools When something breaks, what kind of information is relevant Figuring out what part of the apps are working well and reproducing problems Error Logs Sandi Metz Principle Authentication and Authorization Characterizing and much much more. Links:  Aha.io Justin Weiss Practicing Rails: Learn Rails without being overwhelmed justinweiss.com Postman app PAW Advance Rest Client  Charles proxy  @JustinWeiss Picks:Eric Pry - Rails, Remote, Stack Explore, Doc, Nav CodeSponsor.io JustinBooks - The 3 Book Problem  Chuck Ruby Dev Summit Angular Bundle ThriveCart.com Chuck@DevChat.tv Special Guest: Justin Weiss.

RR 331: 30 days to Elixir then Crystal and back again to Ruby with Fabio Akita

October 10, 2017 1:03:39 61.6 MB Downloads: 0

Panel:Charles Max WoodDave KimuraEric BerryBrian HoganSpecial Guest: Fabio AkitaThe Ruby Rouges speak with Fabio Akita, a return guess. Fabio is a blogger at AkitaOnRails.com and is an organizer and speaker at Ruby Dev. Conf. Brazil. Fabio mentions have minor open source projects. Fabio talks revolve around “How do you as a Ruby Developer, dive into new languages,” such as Crystal and Elixir. Fabio will be speaking on the upcoming Ruby Dev Summit.In particular, we dive pretty deep on: Should we just all just go to Elixir? Problems with choosing and staying with one language? Ruby is a ZPE language or 0.8 languages. Ruby on Rail was never a full solution. Elixir is not a difficult language, object-oriented, and functional. Elixir is linked an operating system. What drove you to Elixir? When new languages come up to replace something you already have… Crystal is a getting a stable API in a few months. LLVM -  Low-Level Virtual Machine, or compiler framework Copy and pasting your Ruby code into the Crystal compiler Dropbox client running on python Using Rabbit MQ and much more. Links: •  @AkitaOnRails•@RubyconfBR•Codeminer42facebook.com/akitaonrailsPicks:Eric•imazing  Dave•Apple Watch Chuck•Just Keep Going…Brian•Plug Rails Cookies Sessions StoreDryFabio Kamel Discord Special Guest: Fabio Akita.

RR 330: Functions vs Methods with Devon Estes

October 03, 2017 1:02:29 60.48 MB Downloads: 0

Panel:Charles Max WoodDave KimuraEric BerrySpecial Guest: Devon EstesThe Ruby Rouges speak with Devon Estes, a return guess and Ruby developer who currently lives in Berlin, Germany. The topic of discussion is about Function vs. Methods, and talk about blocks and its functions. Also, some further digging into the behaviors of functions and designs. Devon explains that this topic will be of discussion at Ruby Dev Conf.Devon dives into the object orientation and the interactions between functions, editing or changing functions. The Ruby Rogues ask questions about, service functions, subsections of applications, application logic, and understanding the parts.In particular, we dive pretty deep on: Functions vs. Methods Blocks When do you want to go for a function? Editing Functions. Service Objects solving problems Methods and Function or classes? Placing functions in apps 30,000 lines Single responsibly principle Different classes of users Example or great uses of functions Keeping thing for being hard to manage among users Value Objects and phone numbers, and functional methods. Object orientation and functional programming Merging Elixer and Ruby? and much much more. Links:  DryRB Education Super Highway @devonestes devonestes.com devonestes.com/fir   Picks:Eric Pipe Envy Super Free Cheese Cake - Keto friendly DaveAmazon Free TimeChuck Ruby Dev Summit 2ketodudes Keto Clarity  Devon Nav to Tetris Season 4 Bojack Horseman Zoos Special Guest: Devon Estes.

RR 329: Learning Machine Learning with Marc-André Cournoyer

September 26, 2017 52:56 51.31 MB Downloads: 0

Panel:Charles DaveEric Special Guest: Marc-André CournoyerRuby Rogues speaks with Marc-André Cournoyer, whose most notable works were the Thin Web Server, Tiny RB Ruby implementation, and a book called “Create your own Programming Language,” responsible for the creation of Coffee Script. Also, he has done some with Rack 2 and creates some of the initial Rack Adapters. The discussion covered in this episode are about learning machine learning. How do you learn it in Ruby? The basics of machine learning and the best practices to become more competent in machine learning. Also some diving into hardware, training, for getting the job done. In particular, we dive pretty deep on: How to Learn Machine Learning? Important hardware components: GPU, RAM, etc.  Training Algorithms that are doing once impossible things Building a machine learning system for different kind of tasks or applications Decide on a side project and completing a side project Links:  Marc-André Cournoyer The Great Code Club CoreLogic twitter.com/macournoyer Thin Web Server  TinyRB Create your own Programming Language http://refactormycode.com http://talkerapp.com CodedInc Picks:Eric Code SponsorsDave  MX Master 2S Uninterruptible power supply Chuck Ruby Dev Summit Home Depot  Mini-Excavators Data Skeptic Podcast  Marc Rebuilding a Ruby Web Server from Scratch  Arxiv-Sanity Special Guest: Marc-André Cournoyer.

RR 329: Learning Machine Learning with Marc-André Cournoyer

September 26, 2017 52:56 51.31 MB Downloads: 0

Panel:Charles DaveEric Special Guest: Marc-André CournoyerRuby Rouges speaks with Marc-André Cournoyer, whose most notable works were the Thin Web Server, Tiny RB Ruby implementation, and a book called “Create your own Programming Language,” response for the creation of Coffee Script. Also he has done some with with Rack 2 and create some of the initial Rack Adapters. The discussion covered in this episode are about learning machine learning. How do you learn it in Ruby? The basics of machine learning and the best practices to become more competent in machine learning. Also some diving into hardware, training, for getting the job done. In particular, we dive pretty deep on: How to Learn Machine Learning? Important hardware components: GPU, RAM, etc.  Training Algorithms that are doing once impossible things Building a machine learning system for different kind of tasks or applications Decide on a side project and completing a side project Links:  Marc-André Cournoyer The Great Code Club CoreLogic twitter.com/macournoyer Thin Web Server  TinyRB Create your own Programming Language http://refactormycode.com http://talkerapp.com CodedInc Picks:Eric Code SponsorsDave  MX Master 2S Uninterruptible power supply Chuck Ruby Dev Summit Home Depot  Mini-Excavators Data Skeptic Podcast  Marc Rebuilding a Ruby Web Server from Scratch  Arxiv-Sanity Special Guest: Marc-André Cournoyer.

RR 328: Rails Security Beyond the Defaults with Matias Korhonen

September 19, 2017 53:12 51.57 MB Downloads: 0

Tweet this EpisodeMatias Korhonen has been writing Rails apps professionally at Kisko Labs, a Rails-focused software consultancy in Finland, for almost a decade. In his spare time he works on too many side projects (including Piranhas.co), a book price comparison site, and TLS.care (an SSL certificate monitoring service). He also somehow manages to find time to homebrew beer.The Rogues talk to Matias about securing your Rails applications. Rails comes with a lot of security features built in, but you can still leave yourself open to exploitation if you're not careful. Most of these problems occur in the portion of the app your write as opposed to the parts of the app that Rails handles for you. We go over several tools and techniques for making sure your application, access, and data are all secure.In particular, we dive pretty deep on: Tools that you can use to scan for vulnerabilities or add more security checks to your applications Authentication and authorization mistakes Securely managing data and much, much more... Links: secureheaders brakeman Code Climate CloudFlare zxcvbn Troy Hunt article on pwned passwords Devise Security Extension pundit Drifting Ruby episode on Complex Strong Parameters gemnasium bundler-audit OWASP Zed Attack Proxy Project rack-attack Picks:Brian: Regex 101 Give and Take by Adam Grant Eric:Indie HackersDave:Sumo LogicChuck: Ready Player One Comic-Con trailer breakdown Mattermost Ruby Rogues Parley Ruby Dev Summit (FREE) Matias: Webpacker 3.0 ActiveStorage Heroku Special Guest: Matias Korhonen.

RR 327: Hack Your Workday to Maximize Learning with Allison McMillan

September 12, 2017 57:52 56.04 MB Downloads: 0

Tweet this EpisodeAllison is a developer in the Washington DC area. She is a non-profit executive turned developer. She helps organize the RubyConf and RailsConf Scholar Program. She organizes a local meetup call Silver Spring Ruby. She works at Collective Idea.The Rogues talk to Allison about being a mom in coding and work-life balance.  They also talk about transitioning from non-profits to coding. This episode goes into depth on: Prioritizing your family and still having a great career Goal setting, focus, and growth Team collaboration Contributing to open source and much, much more... Links: Delayed Job Allison's Blog Baby Driven Development talk Rails Girls Ruby Dev Summit RSpec Minitest RailsCasts Interactor Gem Leah Silber from Tilde tweet Tilde article on Baby at Work Mother Coders RailsBridge Allison on Twitter Picks:Eric: Gallup Strengths Test Metabase Allison: Sticky Note Game by TableXI WriteSpeakCode Ruby Jewel Crystal DISC Assessment DaveRails GuidesSpecial Guest: Allison McMillan.

RR 326: Chatbots with Jamie Wright

September 05, 2017 42:59 41.75 MB Downloads: 0

In this episode of the Ruby Rogues podcast Dave Kimura, Eric Berry, and Charles Max Wood discuss chatbots with Jamie Wright. Jamie will be speaking at Ruby Dev Summit in October.[01:25] Jamie Wright introductionJamie is a professional nerd and independent contractor. He's been coding for 20 years mostly in Ruby. He's starting to get into Elixir.One of his first projects was a text adventure game, which got him started with conversational UI's. He saw Hubot on Campfire. He started tweaking that.He made a timetracking bot that used Freshbooks and Harvest.Then Slack came out and he created Tatsu.[05:00] Tatsu featuresYou can schedule it and it'll ask automated questions.He's working on having it integrate with github, Harvest, Google Calendar, etc.If there's a blocker, you should be able to create private conversations with the people who are blocked and add that to the standup.When you sign up it adds a video link into your slack. Eric thinks this is pretty clever.In Slack, the default action people should take when a bot is installed should be to DM the person who installed it.[08:50] What it takes to write a bot and the challenges involvedWriting bots is "fun as hell."Chatbots suck. We have the opportunity to improve an entire piece of the industry.Many bots are command based bots. You say something and it responds.Conversational UI's are really hard because they don't have any context or shared understanding of the world.[12:18] Chatbot libraries - Getting StartedEvery large company is working on one.There are also lots of natural language processing services that you can use as well.Before you start, you need to know your use case.Where will your users be? What services do you want to provide?At work? Probably slack.Among friends? FacebookNode has botkit. It's the most popular chatbot platform in the world.Start with botkit, use the examples, then come back to Ruby.Dave brings up building a chatbot for Slack that connected to VersionOne.Data retrieval bots are another great place to start.From there, you start answering the question of where things go.[18:51] The panel's experience with chatbotsTatsu has been around for about 2 years and has existed pre-Slack.Eric uses a Slackbot to get information about users who cancel or decline messages.Chuck has done automatic posting to Slack with Zapier.Chuck also mentions serverless with AWS Lambda.Chatbots are a lot like webapps. They're text in, text out and process things in very similar ways.Dave also brings up SMS bots as well with Twilio.Jamie has thought about creating a web based standup bot for when Slack is down. Slack is a single point of failure for your bot if that's where it lives.Slack gives you a lot of UI elements that you don't get in SMS.[24:51] Do you wish that Slack were more like IRCFrom an end-user perspective, no. But Jamie does wish they'd revisit threading replies and separating conversations in the same channel.It only took a handful of developers to build Slack.[27:20] What gems do you use in Ruby?slack-ruby-client by dblockslack-ruby-bot by dblockeventmachine[29:30] Does Slack push to an endpoint? or do you poll Slack?You can call an api endpoint on Slack that gives you a websocket endpoint.The events API sends webhook events to your server. It's easier to program against, but it can be slower. It may also be restricted on certain API's[30:55] Github Fantasy League Based on a Peepcode video with Aaron Patterson. You got a score based on your activity in Github.Jamie recorded videos for a talk at Codemash.It never actually became a thing, but it was a fun idea.Jamie got into Ruby by going to a Ruby Koans talk by Jim Weirich.Jamie's links github.com/jwright twitter.com/jwright brilliantfantastic.com This is what we put into the chat room after the Dr. Who reference... PicksEricRollbarDaveMattermostChuckZoho CRMJamieDigitSpecial Guest: Jamie Wright.

RR 325: Date Night with Ruby with Ruberto Paulo

August 29, 2017 1:20:18 77.58 MB Downloads: 0

Tweet this EpisodeRR 325 Date Night with Ruby with Ruberto PauloIn this episode, panelists Dave Kimura, Eric Berry, and Charles Max Wood discuss ongoing learning and keeping your passion for programming alive with Ruberto Paulo.[01:16] Ruberto Paulo introduction and discussion on the South African and worldwide Ruby sceneRubyist from Cape Town, South Africa. Works for a fintech company in Cape Town. He's an organizer of RubyFuza and Ruby DCamp in South Africa.The Ruby scene in South Africa is growing as is fintech. His company's platform was build by Platform45 and is now maintained by his employer.Developers are also finding work in the wider world from the Cape Town area.Is Cape Town a big Rails area? or is there a big focus on other frameworks? It's a mix, but mostly Rails.Most of the people who live in Kenya spend 1/3 of their income charging their phones. M-pesa is their alternative to banks because they can't afford to have bank accounts. Every business in Africa has to have some kind of technology tie-in because of this.A lot of the developers in Ruby are Polyglots. They're people who have experimented with several languages in the past. Ruby is probably the highest paid language in South Africa. Dave Thomas spoke at RubyHACK conference that Elixir is the future. He's using Elixir for pretty much everything now. Elixir presents a viable option to move from for Rubyists.Several years ago, Ruby was hot. Now it's mature. Many corporations have invested in Ruby, so they're not going to adopt another stack.Most frameworks can solve most problems, so people only move when you're in the minority case where you need the capabilities of the new language.A lot of people stick around because they love the language and the community as well.What does Ruby give us that we want to take with us into the future?[19:10] Date Night with RubyRuberto is speaking at Ruby Dev Summit about Date Night with Ruby.More show notes in progress Special Guest: Ruberto Paulo.