The Ruby Blend

Rebase FM

The Ruby Blend is a Ruby focused podcast bringing you panel discussions, guest interviews, and much more to keep you up to date on what’s happening in the Ruby development community mixed with sprinkles from other developer communities.

  1. Episode 21: Do you really need two cans of Play-Doh?

    2020. 09. 03.

    Episode 21: Do you really need two cans of Play-Doh?

    The Ruby Blend - Episode 21 Welcome to The Ruby Blend! Dave had a great idea for our topic today, which we'll be talking about our development setups, our environments, and some of the equipment we are using. Dave tells us about Elgato Steam Deck that he's getting soon and pingVerse. We will learn the guys favorite fonts, browsers they are using, specific equipment that is in their office, and what applications they can't live without. Dave makes a point about keeping your desk clean and why does Andrew disagree? Download this episode to find out more! Sponsored by: HoneybadgerPanelists: Andrew MasonRon CookeDave KimuraGuests: NoneShow Notes [00:01:06] Dave tells us about the Elgato Stream Deck he's getting soon and how that will help him streamline, working and switching between different projects. He also mentions pingVerse, an online uptime monitoring solution. [00:05:02] The guys chat about Vim and whether or not it worked for them. [00:08:21] Ron tells us why he switched to Emacs and Andrew mentions there are plenty of cheat sheets out there to make you a better developer. [00:15:21] Andrew asks Ron if he's ever written VimScript. [00:16:23] We learn what fonts the guys are all using. Andrew talks about "breadcrumbs and symbols." [00:20:55] The guys discuss what browsers they are using. [00:30:39] The guys tell us how their offices are set up, from computer, mouse, keyboard, monitor, microphone, etc. [00:43:55] As a final note, the guys share with us applications they can't live without. [00:51:05] Dave makes a point to say take the time to clean your desk. If affects your state of mind and it will affect the quality of your code that you are able to do. Andrew says having a clean desk is not a universal definition and yes, he does have two cans of playdough on his desk! Links: Elgato Stream DeckpingVerseBrowser support tables for modern web technologiesIllustratorScreenflowVisual Studio CodeArchipelagoNavicat EssentialsSpectaclef.luxPlaydough for Stress ReliefCredits: Edited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric BerryFollow Us: Our WebsiteTwitterDev.toOur podcast hosting is provided by Transistor.fm. Learn how to start your own podcast!

    55분
  2. Episode 20: The Service Object Show

    2020. 08. 28.

    Episode 20: The Service Object Show

    The Ruby Blend - Episode 20 Welcome to The Ruby Blend! It's been awhile and it sure feels good to back in the swing of things! Today, we have a new panelist with us, Dave Kimura, who's been doing Ruby for quite some time, as well as doing the Drifting Ruby screencast for over five years now. On this episode, we dive into the topic of Service Object, where do they belong in your app and how do you name it in Ruby on Rails. We discuss namespacing and how to name interactors the correct way. Dave elaborates on Active Storage since he did an episode on Drifting Ruby about it. Have you heard of Backblaze and Digital Ocean? Download this episode now to find out more! Sponsored by: HoneybadgerPanelists: Andrew MasonRon CookeDave KimuraGuests: NoneShow Notes: [00:00:54] Dave gives us an introduction of himself and what he does. [00:02:49] Andrew gives an update on what's been happening in his job life. [00:03:58] On the code front, Ron wants to talk about Service Object and where do they belong in your app as far as file structure goes. Also, how do you name a Service Object in Ruby, and Rails specifically. The guys all give their opinions. [00:17:45] The topic of namespacing service objects in Rails is discussed. [00:24:56] Andrew talks about adding comments to the top of the class and doing something is better than doing nothing. [00:29:24] Andrew makes a great point about keeping your services as focused as possible and then call out to other services as needed. [00:32:57] Andrew is working in a Legacy Rails for code base and he wonders how he can take some of the ideas about single responsibility pattern and apply these principles in a Legacy App. [00:36:02] Andrew and Dave talk about naming interactors and the importance of the actual method that you're calling it. Also, having a conversation with your team and reaching a consensus before you start doing stuff. [00:38:46] Dave just released a Drifting Ruby episode called, "Bulk Uploads with Active Storage," and he tells us about it. [00:42:28] Andrew asks Dave to elaborate on Active Storage feeling very flushed down, because Andrew doesn't feel like it is. [00:46:33] Dave tells Andrew about Backblaze B2 Cloud storage and Andrew mentions Digital Ocean. Here is Dave's actual configuration and his storage YAMIL file for Backblaze that he's using on Rubidium: service: S3 access_key_id: secret_access_key: region: us-east-1 bucket: myapp-production endpoint: force_path_style: true [00:49:34] Dave tells us where we can find him online. Links: Dave Kimura TwitterDrifting Ruby"Bulk Upload with Active Storage" by Dave Kimura-Drifting RubyBackblaze B2 Cloud StorageRubidiumDigital OceanActive StorageCredits: Edited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric BerryFollow Us: Our WebsiteTwitterDev.to★ Transistor.fm is now hosting an archive of the podcast for us. Learn how to start your own podcast!

    51분
  3. Episode 19: Metaprogramming

    2020. 08. 20.

    Episode 19: Metaprogramming

    The Ruby Blend - Episode 19 Welcome to The Ruby Blend! Today we have a new panelist with us, Eric Berry, who was the founder of CodeFund, and has worked with Andrew and Nate for a while. On this episode the guys will discuss Metaprogramming. What is it and how does it work? We will also learn about JSON Schema, ModelProbe, Slim, Haml, Tailwind, and ERB. So much interesting information! Download this episode now to find out what makes Andrew blush! ☺ Sponsored by: HoneybadgerPanelists: Andrew MasonNate HopkinsEric BerryGuests: NoneShow Notes: [00:01:43 ] Eric gives us a little background of himself and working with Nate. Nate gives us his background in metaprogramming and what the problems were with the company that you solved through metaprogramming and the way you solved them. He also tells us what aspect he would have changed.  [00:06:57] Nate talks about how metaprogramming works, and he gives us examples of times in his career where he found that metaprogramming has across as being a really great tool that he was able to use. [00:09:18] Eric and Nate explain what metaprogramming is. Eric brings up using JSON Schema. [00:16:14] Nate tells us about the rails standard package and what came of that and what people are doing right and wrong in today’s world with rails. He mentions a gem called ModelProbe. [00:18:49] Nate talks a little bit about how he’s used concerns and when a concern would be the way to go versus keeping in line or doing something else.  [00:22:27] Eric switches gears to Andrew and gives him high praises which makes him blush. ☺ Andrew then talks about other templating engines he’s used and the pros and cons of them.  [00:30:05] The guys chat about Tailwind and ERB. [00:36:07] Nate revisits how they name concerns and then explains the pattern he uses and why he uses it. He also tells us what the outcome has been, the upfront cost that he sees, and the reward long-term. [00:42:07] Andrew ends with one more plug which is to check out Bridgetown RB!  Credits: Edited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric BerryFollow Us: Our WebsiteTwitterDev.to★ Transistor.fm is now hosting an archive of the podcast for us. Learn how to start your own podcast!

    43분
  4. Episode 18: Interviewing

    2020. 07. 16.

    Episode 18: Interviewing

    The Ruby Blend - Episode 18 Welcome to The Ruby Blend! The guys catch up on what's been going on this week. Ron has been taking an insurance class with his work to learn the ins and outs of the insurance industry, Nate's been busy working with Code Fund becoming an independent company, and Andrew has been on the interviewing circuit trying to find a new job. This leads us to the topic of today's episode, which is "Interviewing." The guys chat all about all the different things they've experienced over the years with the interviewing process and all the different things they've encountered with finding new jobs over the years. They do have some bits of advice to share as well. Andrew lets us know what he's been having to do currently with his interviewing process. And why is Andrew not allowed to go bowling anymore? Download this episode to find out all this and much more. Sponsored by: Linode Panelists: Andrew MasonNate HopkinsRon CookeGuests: NoneShow Notes: [00:00:38] The guys share with us what's been going on in their lives and with their jobs.  [00:08:42] Andrew fills us in what the interview process has been like for him, which has included a take home project. Ron shares something about a take home test he had to do for a job interview.  [00:17:20] Andrew mentions an upcoming interview he has with a larger Rails shop and it will be him doing a pair with one of their engineers. Ron mentions a whiteboard interview he had to do once and didn't like. Andrew also has some advice about reversing a string with Ruby.  [00:28:22] The hiring process being broken is discussed and how it hasn't changed over the years.  [00:31:05] Nate asks Andrew if he has any thoughts about any new technologies that he hasn't used during this whole interview process, like libraries he hasn't used, old versions of libraries, or libraries he doesn't care to use.  [00:38:33] The topic of JBuilder and JSON is brought up and Andrew says no one is writing JBuilder anymore.  [00:44:53] Nate tells us how Stimulus Reflex is coming along, and he lets us in on a little piece of trivia about Stimulus Reflex that he's never touched on, and Ron is involved in it. The guys are waiting for Nate to get "yacht status" and when he does, Andrew wants to be the captain of that yacht.  Credits: Produced by Justin DorfmanEdited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric BerryFollow Us: Our WebsiteTwitterDev.to★ Transistor.fm is now hosting an archive of the podcast for us. Learn how to start your own podcast!

    49분
  5. Episode 17: Open sourcing a Ruby gem with Brittany Martin

    2020. 06. 26.

    Episode 17: Open sourcing a Ruby gem with Brittany Martin

    The Ruby Blend - Episode 17 Welcome to The Ruby Blend! On today's episode, we have a special guest, Brittany Martin, who is Lead Web Developer for the Pittsburgh Cultural Trust, where she is part of a team that develops the non-profits ticketing and festival web application and is also the host of the Ruby on Rails Podcast on the 5 by 5 Network. Brittany is here to tell us all about what she does, gem wrappers, and she is seeking some counsel from the guys today on various things. We talk about how important Readme's are, useful tools for documentation, a project from Evil Martians, a gem called Combustion, and RSpec API documentation is discussed. We end with Brittany telling us all about her passion for being in the Roller derby. Download this episode now!  Sponsored by: LinodePanelists: Andrew MasonNate HopkinsRon CookeGuests: Brittany MartinShow Notes: [00:01:51] We start here by Brittany telling us all about gem wrappers and what she's working on. She asks the guys if it makes sense to create an almost fake Rails app that she ships along with the certificate or ship beside it that shows a user how to use it? Andrew answers and mentions reading a lot of code from Vladimir, who goes by palkan, and Brittany mentions Piotr Murach, who wrote a great article about writing gem specs.  [00:07:14] Brittany asks the guys if they ship their VCR cassette tapes with their code and do they find it useful or do they think that VCR cassette tapes should be ephemeral?  [00:13:25] Nate tell us how he markets his open source repositories and when he has a new project that he is excited about, what kind of steps he takes.  [00:15:13] Brittany asks the guys what does it feel like when you publish a library and people start opening issues with it? Is it a weird mix of joy and a little bit of panic or are you just excited overall?  [00:17:27] Ron asks Nate if he has any advice on how to build that initial community and for getting those initial enthusiasts. Nate brings up a video from Derek Sivers about "How to start a movement." Great advice from Nate here and an awesome quote!   [00:20:17] Andrew talks about setting up a Rails App, how important Readme's are, and he mentions a repo that he points to a lot called Awesome Readme's." He also mentions documentations have to be good, and he tells us resources to help with this, which is a project from Evil Martians, Read the Docs, and GitBook.   [00:24:10] Brittany wants to know when do you outgrow your Readme and are all the tools that you offered better than using GitHub Wiki? Brittany mentions how she was stoked to get the Google Pay as the gem name.  [00:28:15] With the example Rails project that Brittany wants to ship with the gem, she wonders if it should be part of the gem itself or should it be a separate repository? Andrew and Nate help out with this.  [00:31:55] Andrew talks about if you're worried about hard to debug tickets, he created a reproduction template on how to quickly and easily reproduce your issue. Also, if you want a community, he suggests creating a place for them. He mentions Jared White, maintainer of Bridgetown, R.B. Andrew asks Brittany why did she decide to develop it in private rather than putting it in as a work in progress as the status, or the gem description, and if you try it then it's on you?  [00:38:26] Brittany tells us her empathy with Rails engines, and if she's done a local path to a locally sourced engine as well.  [00:40:58] Andrews tells us about a Gem called "Combustion" that helps with engine testing that palkan uses a lot.  [00:42:33] Andrew asks everyone when you write gems do you use yard? Brittany mentions RSpec API documentation which she's used in past jobs and is pretty amazing.  [00:46:10] Andrew talks about the tool "docsify" and an Evil Martians blog post about it.  [00:46:56] Brittany talks about her passion of being in the Roller Derby, under the name Norma Skates, after Norman Bates. Links Mentioned: Brittany Martin TwitterBrittany MartinPittsburgh Cultural TrustPassbook gem - GitHubhttparty - GithubWriting a Ruby Gem Specification-Piotr MurachRuby on Rails Podcast with Brittany MartinVcr - GitHubWorkflow syntax for GitHub actionsVladimir Dementyev-palkan-Github"How to start a movement" - Derek SiversGitBookRead the DocsEvil Martians-Keeping OSS documentation in check with docsify, Lefthook, and friendsReproduction template for rubocop-linter-actionAndrew's rubocop-linter action issuesCombustion-Rails engine testing helper that palkan usesAutomatically generate API documentation for RSpec-GitHubAndrew's rubocop linter action - GitHubYardstick-GithubYard Credits: Produced by Justin Dorfman at CodeFundEdited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric Berry at CodeFundFollow Us: Our WebsiteTwitterDev.toSpecial Guest: Brittany Martin. ★ ...

    56분
  6. Episode 16: Playbook Thirty-nine with Nick Haskins

    2020. 06. 19.

    Episode 16: Playbook Thirty-nine with Nick Haskins

    Welcome to The Ruby Blend! On today’s episode, we have special guest, Nick Haskins, who works as a full-time solo Dev for CG Cookie and a year later he launched Blender Market. Both sites were started on WordPress but eventually outgrew the platform. Without any prior experience with Ruby on Rails, he built both apps from scratch and spent the next few years fixing, learning, and maintaining those platforms. Today, he is going to tell us all about his book he recently published called, Playbook Thirty-nine. There’s an interesting story how he came up with the name. He also tells us about his new platform called Mavenseed. Also, Nick lets us know how it’s been traveling and living the nomadic lifestyle in an RV with his family. Download this episode now.  Sponsored by: LinodePanelists: Andrew MasonNate HopkinsGuests: Nick HaskinsShow Notes: [00:01:32] Nick talks about his Ruby on Rails Playbook he just published called, Playbook Thirty-nine.  [00:02:35] Since Nick has been very entrepreneurial in his career as a solo developer, Nate is curious to know his experience with Blender, what led into building the WordPress plugins, and what made him decide to move off of WordPress into Ruby on Rails.   [00:04:47] Nick talks about what led him into being involved with Blender tutorials and making that available on WordPress, even though he’s not really a Blender himself.  [00:08:09] Where did the title of his book, “Playbook Thirty-nine” come from? He also gives us an elevator pitch of the book.  [00:11:45] Nick tells us how much in his book is technical topics versus how much is business oriented, and how does he see the distinction there. Andrew talks about the coolest parts of the book that he enjoyed.  [00:16:50] Nick is in the process of taking CG Cookie and creating a new platform called Mavenseed, and he tells us more about it.  [00:27:08] Since Nick is sticking close to jQuery and not introducing Webpacker, he tells us other places he recommends that people deviate from, like the “Rails Golden Path.”  [00:30:46] Andrew wants Nick to talk about how he came to the price point of his book, which is not just a book, because it provides sample materials and sample application.  [00:35:22] Nate wants to know what the workflow was like and what kinds of tools Nick used while writing the book. He also talks about his nomadic lifestyle, living in an RV, and if he’s enjoyed this new lifestyle with his family. Also, he tells us if COVID-19 has affected his living situation and where his favorite place to live has been so far.  [00:42:03] Andrew gives a s/o to Brittany Martin, who runs the Ruby on Rails Podcast on 5by5. She ends most of her shows by asking her guests a certain question, so Andrew uses her idea today and asks Nick to tell us what his thoughts are on the future of the Ruby on Rails communities. Links Mentioned: Nick Haskins TwitterPlaybook Thirty-nine by Nick HaskinsCG CookieMavenseedBlenderMarketRuby on Rails Podcast with Brittany MartinCredits: Produced by Justin Dorfman at CodeFundEdited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric Berry at CodeFundFollow Us: Our WebsiteTwitterDev.toSpecial Guest: Nick Haskins. ★ Transistor.fm is now hosting an archive of the podcast for us. Learn how to start your own podcast!

    46분
  7. Episode 15: Rails Testing Tools and Best Practices with Jason Swett

    2020. 06. 04.

    Episode 15: Rails Testing Tools and Best Practices with Jason Swett

    Hello and welcome to The Ruby Blend! Today's episode is all about testing! We have special guest, Jason Swett, who is the host of, "Rails with Jason Podcast" and author of, "Rails Testing For Beginners." If you've had very little or no testing experience, don't be afraid to listen to this episode, because Jason will start with a gentle testing intro so you won't get lost. We will talk about the basic tooling of Rails testing and what each of these tools do. Also, we discuss what kinds of tests you should write, tests you don't have to write, and TDD. Download this episode now!  Sponsored by: LinodePanelists: Andrew MasonRon CookeGuests: Jason SwettShow Notes: [00:03:09] Jason gives an overview of everything about testing he wants to talk about today.   [00:04:27] We start with the basic tooling of Rails tests. We discuss when you spin up a new Rails app and you're getting ready to start writing some tests, what do you start reaching for, what kind of gems, and what are the purposes of those gems?   [00:06:50] Jason talks about why testing is important and then he goesback into talking about tooling.   [00:16:04] A big challenge in learning testing is knowing the terminology. We will discuss System Spec versus System test and Capybara, fixtures, and factories.   [00:27:34] Andrew brings up a gem he's used called the Fabrication Gem. Also, Jason talks about another tool called Faker.   [00:35:10] Jason talks about Martin Fowler and his "Test Pyramid."   [00:39:05] What kinds of tests to write and what kinds we can skip is discussed here. Jason talks about one of his favorite rants he wrote in a blog post about "Examples of pointless types of RSpec tests."   [00:45:59] Andrew wonders about testing validations and asks Jason if this is a necessary test. Andrew gets his "validation."   [00:48:55] Jason discusses RSpec tests you can write. He will let us know what he writes and what he doesn't write.   [00:53:26] Jason talks about TDD (Test Driven Development). Links Mentioned: Jason Swett TwitterCodeWithJason.comJason Swett YouTube"Rails Testing For Beginners" - Jason SwettRSpecminitestCapybaraFixturesFactory Method PatternFactory BotFabrication GemFakerVCRMartin Fowler Test Pyramid"Examples of pointless types of RSpec tests" - Jason SwettShoulda matchersTDD (Test Driven Development)Credits: Produced by Justin Dorfman at CodeFundEdited by Paul M. Bahr at Peachtree SoundShow notes by DeAnn Bahr at Peachtree SoundAd Sales by Eric Berry at CodeFundFollow Us: Our WebsiteTwitterDev.toSpecial Guest: Jason Swett. ★ Transistor.fm is now hosting an archive of the podcast for us. Learn how to start your own podcast!

    1시간 3분

평가 및 리뷰

5
최고 5점
8개의 평가

소개

The Ruby Blend is a Ruby focused podcast bringing you panel discussions, guest interviews, and much more to keep you up to date on what’s happening in the Ruby development community mixed with sprinkles from other developer communities.