7 episodes

The Ruby Blend is a new 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.
Part of the CodeFund Podcast Network

The Ruby Blend CodeFund

    • Technology

The Ruby Blend is a new 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.
Part of the CodeFund Podcast Network

    Episode 7: Static Sites and Testing

    Episode 7: Static Sites and Testing

    Summary

    Nate, Ron, and Andrew stay quarantined along with the rest of the nation. Ron is
    happy he has snacks, so he's good! In this episode, the guys talk about
    Gatsby, Frontend JavaScript, Static Site Generation, and testing
    frameworks. Also, find out why Ron and Andrew affectionately refer to Nate as "Grandpa".


    Panelists

    Andrew Mason
    Nate Hopkins
    Ron Cooke


    Guest

    None this week


    Sponsor

    Linode


    Show Notes

    [00:00:54] The guys start off by telling stories about how being
    quarantined has changed the dynamic of their lives with family, jobs,
    and social life.


    [00:07:40] Andrew talks about he's been dabbling at static site
    generators for years. He goes into his experience trying to componentize
    it using React and Storybook. He also explains where his data lives for
    the static site.


    [00:10:25] "GraphQL" is explained and how it essentially wraps your
    markdown. It also has a tool called "Graphical" that builds on your
    queries.


    [00:17:00] Nate asks how easy is it to build with Gatsby without
    knowing React? Andrew explains and adds you need to figure out how JSX
    works.


    [00:19:14] Nate asks Andrew how his experience went with
    componentizing things that he wanted to do with CodeFund codebase for a
    while and how far did he take it and what lessons did he pull out of it?


    [00:21:11] Andrew mentions if anyone has heard of Mark Dalgleish who
    works on Playroom and has the best memes. He also mentions how Mark's
    belief is that you should make spacing itself a component.


    [00:26:08] Andrew mentions the component library he was looking at
    called Braid-Design System.


    [00:28:21] Andrew defines what "Storybook" is for anyone who may not
    have been exposed to it. He says it's a pretty slick tool!


    [00:35:20] Nate brings up the old Java days or the .net days and how
    he feels the modern JavaScript ecosystem is even worse than the old Java
    XML configuration days.. in which he gets called "Grandpa" by Ron.


    [00:37:30] Nate talks about what's going on with his controller
    library which contains three controllers right now and he has three
    lined up.


    [00:39:01] The guys all talk about testing and frameworks and how they
    feel about them.


    [00:47:00] Nate talks about a test suite he wrote called "PRY test."
    Listen to hear why he created this and how he uses it.


    [00:52:34] Nate touches on layered caching but for more info on this
    check out Remote Ruby-Epsiode 70, where Nate talks more in depth about
    layered caching stuff they did at CodeFund.


    Links


    Andrew's tweet to Eric
    Braid Design System
    Storybook
    Andrew's ActionView Component Demo with Storybook
    Mark Dalgleish Twitter
    Stimulus Controllers Package
    Pry Test
    Grumpy Old Man
    Gatsby
    CodeFund Gatsby Site
    StaticGen
    Remote Ruby #70

    • 53 min
    Episode 6: Working from Home

    Episode 6: Working from Home

    Panelists

    Andrew Mason
    Nate Hopkins
    Ron Cooke


    Guest

    None this week


    Sponsor

    Linode


    Show Notes

    [00:02:25] Nate asks Ron if his new company is using Rails like his
    last job. Ron explains how things like deploys are much easier and fast
    to do now, the differences in traffic, and the use of traditional Rails
    background jobs.


    [00:06:23] Ron, Andrew, and Nate discuss the benefit of Rails monolith
    framework and how it ends up being a single deployed distributed system.


    [00:10:11] From the, "Nate, please make this a gem file," Nate talks
    about his layered cache he added to CodeFund which IMMENSELY sped up
    average response time on the server side well below the 100ms, half of
    what it was before. Nate goes into details how he did it. Kind of neat!
    Andrew is flexing hard!


    [00:12:09] Andrew brings up the news of GitHub buying out JavaScript
    developer platform, NPM. Microsoft is again strengthening its hold on
    Open Source. Is this a positive thing?


    [00:16:05] Coronavirus has caused a lot of other businesses to make
    their employees work at home. At Dev's, quite a few of us already have
    been in that world for years. Haven't we been training for this our
    whole lives? Ron's current job has had him working out of the office and
    now transitioned to home. He discusses how that is going. Did his
    company have a plan in place? Using remote tools like Tuple to stay
    connected with the team, and (ugh) email. Nate brings up Hey.com's new
    email client.


    [00:20:06] Like a lot of us, Andrew has a lot of unread emails. How
    many? Find out. Andrew you are NOT alone. The guys go in-depth on email
    clients and apps.


    [00:26:27] How do you get in the "deep creative work" zone especially
    if you have meetings and other things interrupting your day? Do you
    block off time like Ron? Do you just work late at night? Are you like
    Nate and use 5 minutes of music to get you in the zone?


    [00:33:03] Things that interrupt or even help you procrastinate
    getting into the deep work. Find out the one thing they shut off to stop
    the interruption.


    [00:35:35] Social distancing is causing lots of people to be out of
    work. The boys talk about things they've been doing to help out
    businesses near them, as well as stories in the news they've read.


    [00:44:24] Andrew tells Ron and Nate about the GitHub Actions
    Hackathon going on right now. Andrew has submitted, have you?


    [00:47:39] Andrew's timing is amazing. He really didn't want to do the
    Ruby Meetup initially, but now with things like RailsConf getting
    cancelled & COVID-19...he "may" be all in now?! Stay tuned to the
    podcast for news on this.


    Links


    GitHub (Microsoft) Aquires NPM
    Steve Ballmer's super sweaty "Developers" Speech snippet
    Tuple
    Screen Hero (throwback!)
    HEY Email Client
    Rollbar
    Front App
    Maker's Schedule, Manager's Schedule
    Brain.fm Functional Music to Improve Focus
    Volunteers Produce 3D-printed Valves
    GitHub Hackathon
    Ruby Meetup

    • 51 min
    Episode 5: Joined by Chris Oliver

    Episode 5: Joined by Chris Oliver

    Panelists

    Andrew Mason
    Nate Hopkins


    Guest

    Chris Oliver


    Show Notes

    [00:01:37] Chris talks about how he discovered Ruby and began
    developing with it. It started with him wanting to build websites.


    [00:05:05] Active resource is mentioned and what it did.


    [00:08:12] Chris talks about IRC Bots that worked, and he also expands
    on his goal to teach himself how to use raw socket and the IRC Protocol.


    [00:12:15] What helped Chris get his first job?


    [00:14:17] Nate wants to know if Ruby is a good program language for
    beginners and if you can equate learning programming to learning a
    musical instrument, like a guitar. Chris explains and mentions an
    experience he had.


    [00:20:40] Chris talks about his first Rails job where he had to build
    "breadcrumbs" and the issues he had. He has some great advice.


    [00:31:22] Andrew shares a funny story about asking Chris for help
    refactoring. Listen what he did to help him.


    [00:33:06] Chris explains what GoRails is, how it was born, where it
    came from, and what he does with it. You will be amazed at how many
    videos he's recorded.


    [00:40:20] Two questions are answered by Chris that Nate is curious
    about. What's been his most popular episode and what is his personal
    favorite one?


    [00:44:28] A rundown on HatchBox is given. Let's say it's a cheaper
    hosting service and you don't have to set it up all by yourself.


    [00:51:57] A discussion is brought up about frustrations with
    Webpacker.


    [00:54:48] Andrew finds the "log file" topic interesting and Chris
    expands on this and explains what can be used to help.


    Links

    RailsConf 2020
    KeryxAdmins
    Active Resource
    DRb Overview
    Coin
    Refactoring
    GoRails
    RailsCasts
    Student Developer Pack
    GoRails Liking Posts
    Hatchbox
    Special Guest: Chris Oliver.

    • 58 min
    Episode 4: Components, HAML vs ERB, and Design Systems

    Episode 4: Components, HAML vs ERB, and Design Systems

    Panelists

    Ron Cooke
    Andrew Mason


    Guest

    None this week


    Show Notes

    [00:00:42] The guys discuss what they know about view component which
    is a component type library that GitHub was working on which was
    upstreamed into Rails and released with Rails 6.1.


    [00:01:18] Andrew mentions Joel Hawksley gave a talk at RailsConf last
    year about taking action of your component. GitHub was all in on this
    library seeing a lot of performance gains over traditional partials.


    [00:02:33] Andrew explains how you can create tests for your
    components and open them up with Rails Conductors and see the page or
    the component being rendered.


    There was an announcement made this week so listen on.


    [00:05:43] Andrew comments on the "Golden Path" and the "Rails Way"
    and how Rails is a product of Basecamp.


    [00:09:35] Ron gives his opinion on why Action Cable is on by default
    in Rails.


    [00:11:10] The guys discuss whether they like to use Haml, Slim, or
    ERB.


    [00:19:54] Ron asks Andrew what his testing framework of choice was
    before he started at CodeFund.


    [00:24:18] Ron mentions his recent changes in his job and Andrew has
    been "binging" working on code and he's created a design system
    visualizer engine.


    [00:39:32] Pagination is discussed and how nobody is using it anymore.
    Instead, we infinite scroll and load more.


    [00:45:45] Pagy and Pagy gem are brought up how it has a plug-in that
    will integrate with Arel and it's much faster.


    [00:47:40] Unscoped and Default scopes are brought up in discussion.


    [00:50:50] The guys "lightly" touch on the subject about going to
    college and bootcamps.


    Links

    Ruby on Rails
    View Component Changes
    Pagy with Arel
    The Rails Way
    ActionCable
    Haml, Slim, ERB
    Pagination
    Scopes
    RailsConf 2019- Joel Hawksley

    • 53 min
    Episode 3: HEY, Productivity, Turbolinks, and Meetings

    Episode 3: HEY, Productivity, Turbolinks, and Meetings

    Sponsored By:






    Panelists

    Ron Cooke
    Nate Hopkins
    Andrew Mason


    Guest

    None this week


    Show Notes

    [01:32:15] Nate brings up Basecamp 3 and the new Hey! Menu, an email client competitor. Nate REALLY hopes it can replace Slack for him as he is tired of the constant notifications which mess with his workflow.


    [05:08:28] Ever curious Andrew has pulled the source code from Basecamp 3 and gives us a sneak peek at what is hidden in there and what might be coming down the road for Hey!


    [09:15:13] Nate also had to take a look and noticed that Basecamp is using an HTTP protocol vs WebSockets protocol. The Discourse team has articles that support doing it this way.


    [11:07:28] Ron has been busy working in the React App and the Ruby API Server. He talks about having to relearn it after not doing it for a while. It’s not like riding a bike. ☺


    [18:21:10] The guys dive into the deep end and discuss how configuration is “developer quicksand.” Ron also talks about another item of “quicksand” for him…tweaking the setup in his Notion App.


    [21:32:20] On the subject of both project and time management methods, the guys talk about how very few things actually work for them. Nate remembers an interesting article on how sometimes just writing something down can create a mental imprint to help you to remember to do something.


    [25:55:00] Nate circles back to the Hey! source code. Andrew forgot to mention one takeaway he saw, something called Harmony, which he expects David Heinemeier Hansson to announce at RailsConf in Portland. This lead into an in depth discussion on Turbolinks and why it got such a bad rap and how in reality it’s a very forward thinking library.
    [33:21:29] Rack 2.2.1 got released. What’s new?? We are sure some of you are shouting, ”Please say bug fixes!” ☺
    [37:03:08] Nate is excited about Samuel Williams joining the Rack team, who’s done a lot of “under the hood” work for Ruby Concurrency. Nate also can’t wait to see what he does with things like Falcon Web Server.


    [43:46:09] Ron brings up the Basecamp book, “Shape Up.” This leads into a big conversation on doing stand ups at work.


    [48:32:14] The guys talk about debugging with the Pry gem.


    Links

    Hey! 
    Yehuda Katz
    Samuel Williams Website
    Samuel Williams Twitter
    React
    Ruby On Rails Active
    Support
    Notion
    David Heinemeier Hansson (DHH)
    RailsConf Portland
    Turbolinks
    Paul Graham "Maker's Schedule, Manager's
    Schedule"
    Rack Changelog
    Ruby Concurrency
    Falcon Web Server
    Break
    Pry
    SameSite
    MessageBus

    • 54 min
    Episode 2: Editors, Pairing, RailsConf, and RPC

    Episode 2: Editors, Pairing, RailsConf, and RPC

    Sponsored By:






    Panelists

    Ron Cooke
    Nate Hopkins
    Andrew Mason


    Guest

    None this week


    Show Notes

    [00:46:14] In this episode, Ron talks about “blending” with Python as he updates services to Python 3. Also, he talks about what he’s bumping into as they go from 2.7 to 3 which included having to add parentheses to things like print statements, inequalities, and debugging.


    [04:43:06] Andrew inquires on what editor Ron is using and he states VIM. Andrew suggests PyCharm from Jet Brains is the cream of the crop for developing Python.


    [09:30:09] Andrew talks about his post on dev.to and how he sets up code for Ruby and Ruby on Rails development in VS code. Also, why he prefers VS code.


    [12:19:07] Ron talks about starting out in Sublime, “trying” to use VIM and being overwhelmed. It wasn’t until he was at a Ruby conference called Ancient City when he saw “Code Gods” using VIM. He took some courses on Upcase by thoughtbot and learned to configure VIM.


    [15:31:07] Andrew talks about his path to VIM and how now it’s all just muscle memory. Ron agrees. Andrew says he’s still faster and proposes an editor war. Let the trash talking begin!


    [17:43:01] Andrew talks about how him and Nate have been using Tuple for pairing (Tuple.app). The panel goes in depth about Tuple and how it’s tailored towards the developer.


    [24:26:27] Andrew brings up Ruby Weekly, which Ron and him were talking about. There was an article on using materialized views in rails. Nate tells us how it all works for queries.


    [30:29:10] Nate wants to know what else is new in the Ruby world. Andrew brings up Rack 2.1 and 1.1. Also, Rails Conference in Portland is coming up May 5-7 (railsconf.com). The guys go over the agenda for this year.


    [34:39:19] Nate insists Andrew needs to check out the sequel GEM by Jeremy Evans. Nate has a little experience using it so he fills us in on it.


    [42:59:00] Andrew finally learns what “RPC” stands for. While Nate and him work together, Nate always throws that out there. Andrew has been too afraid to ask. It’s remote procedure call. Ron explains how it works and Nate expands on it.


    Are you wondering what our panelists are currently working on? Tune in and learn.


    Links

    PyCharm
    Ruby on Rails Development with VS Code
    Sublime Text
    Upcase by thoughtbot
    Tuple
    Ruby Weekly
    RailsConf Portland
    Sequel by Jeremy Evans
    RPC

    • 50 min

Top Podcasts In Technology