Three Rubyists having conversations and interviewing others about Ruby and web development.
You Know What, Lets Just Get Into It & ONCE Campfire
In this episode, Chris and Andrew dive into the technical details of software deploymentand development tools. They begin by discussing “Campfire”, covering its deploymentprocess and the technicalities involved like SSH, Digital Ocean, and SSL. Theconversation then pivots to “Thruster”, a proxy accelerator for Rails Puma, weighing itsbenefits and cost implications. They discuss productivity in software development,Chris’s efforts to streamline payment processes, and share a bug-fixing learningexperience. The episode wraps up with a candid conversation about the balancebetween complexity and simplicity in software maintenance, the philosophy of reducingunnecessary complications, and they share a laugh over programming intricacies. Pressdownload now to hear more!Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
2/2/2024 • 48 minutes, 19 seconds
Embracing Simplicity in Code: Smart Home Automation, Ruby Upgrades, and the Future of Rails
Ever wondered how the 'less is more' philosophy could revolutionize your coding practice? We're back with a treasure trove of insights on paring down to amp up performance and maintainability in your projects. Kicking things off, we share our experiences in decluttering codebases, inspired by the simplicity that Elon Musk champions. From the transition in Jumpstart to Hurrocons from Font Awesome to embracing Rails defaults for the sake of newbies, it's all about enhancing learning curves and reducing complexity. And if you've been juggling with the art of productivity, the Para method by Tiago Forte might just be your next audiobook binge!Transforming your home with smart automation isn't just a futuristic fantasy; it's a present reality that we dive into, discussing the ease and efficiency that smart devices bring to day-to-day life. Imagine controlling your home's ambiance and utilities with a simple voice command or a programmed routine; we chat about the marvels of voice-activated LEDs, the convenience of Home Assistant, and my personal plunge into the world of 3D printing. But it's not all play; we get technical about the Ruby 3.0 upgrade and the fine points of a JIT compiler, revealing the mix of excitement and challenge that comes with innovation.Lastly, let's talk about the future of database architecture and job processing in Ruby on Rails. The conversation includes the adaptability offered by feature flags, the strides of ActiveJob with Rails 7.1, and the refreshing simplicity of Sucker Punch. We're eagerly awaiting what Rails 8 will unveil, especially as we look back fondly at early MongoDB days and speculate on SQLite's potential. Join us as we share our trials, triumphs, and the thrilling future ahead for Rails enthusiasts and developers alike.
1/26/2024 • 48 minutes, 5 seconds
Cracking the Code: Marketing, Security, and Startups in Rails with Wafers' Ryan and Mike
Imagine if you could master the art of marketing in the Rails development world, or understand the nuances of web application firewalls (WAFs)? Well, look no further. We had an insightful chat with Ryan and Mike from Wafers, who shared their journey in Rails development, security, and their unique marketing strategies. They spoke about their presence at Rails Sassalay and RailsWorld conferences, where they stood out with their code-themed Cards Against Humanity game and a custom Lego set of DHH's car. Quite the creative spark, wouldn't you agree?Now, let's debunk a myth: developers hate marketing. Is that really true? Ryan and Mike argue that it's not about hating marketing, but about disliking inauthentic and irrelevant tactics. They brought this authenticity to their open-source web application firewall, Wafers, and their testing process was as real as it gets. They touched on the crucial role of WAFs in managing bot traffic and improving website security - knowledge that is valuable for businesses of all sizes.Our conversation also took us down the challenging road of starting a company that leverages Redis for different ecosystems. We shared our experiences with Redis and Lua scripts, and the intricate decisions about memory usage and performance. But, it hasn't all been about the technical side. Ryan and Mike emphasized the importance of customer feedback in product improvement and how engineering can be a unique tool for marketing. At the end of the day, it's about creating a balance and finding what works best for your startup. So, whether you're a Rails developer, a security enthusiast, or a marketing aficionado, this episode promises to serve a feast of knowledge.Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
12/29/2023 • 48 minutes, 59 seconds
Decoding Postgres: A Journey Through User-Friendly Database Experiences with Craig Kirsten & Tom Kincaid
Get ready to embark on a captivating journey into the world of databases with our esteemed guest, Craig Kirsten, a 12-year veteran of working with Postgres. From an unplanned stint as product manager for Heroku Postgres to the unique challenges he faced in marketing the platform to developers, Craig's story is as intriguing as it is enlightening. But hold on, we don't stop there! We're also joined by Tom Kincaid, an expert in the field of database management, who gives us a sneak peek into the evolution of platforms like Heroku, Citus, and Crunchy.Fasten your seat belts as we navigate through the terrain of user-friendly database experiences, the evolution of language in the tech industry, and the sometimes-dreaded realm of Postgres among developers. Do you ever wonder what makes a database experience user-friendly? Or perhaps you're curious about tightening security for your databases and the role of a solid database checklist for production? We're on hand to guide you through these essential topics, alongside insights into the importance of multi-tenancy in databases, and how a well-thought-out strategy can make all the difference.But that's not all! We have a special treat for all you cocktail lovers out there - a delightful chat about our favorite Tiki bars, because who doesn't enjoy a good drink while contemplating databases? So, join us for an episode packed with technical insights, practical advice, and a dash of fun. Whether you're a tech aficionado or curious about how language evolves in the tech industry, this episode has something for everyone. Tune in and quench your thirst for knowledge (and perhaps a cocktail too)!Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
12/22/2023 • 51 minutes, 21 seconds
Unleashing the Power of Postgres with Andrew Atkinson
Ever wondered why a seasoned software engineer would transition into becoming an author? Meet our guest for today, Andrew Atkinson, a software veteran who is about to launch his book focusing on database operations for Rails developers. Andrew's rich 15-year career as a software engineer has culminated in this exciting new venture, as he peels back the layers of database operations, specifically in the Ruby on Rails landscape. In our lively discussion, we delve into the heart of relational databases - comparing the merits of Postgres and MongoDB, and when to use one over the other. Andrew demystifies the assumption that one necessarily needs multiple databases, discussing how Postgres could be potentially used as a catch-all solution. Not stopping there, we journey through the thorny terrain of data synchronization challenges across multiple databases and the treasures of transactional consistency. Finally, we discuss the importance of performance optimization in Rails applications and the role of database internals. Andrew dispenses nuggets of wisdom on how to optimize Rails performance and database queries. We also talk about the benefits of strict loading in active record - a key player in avoiding the notorious n plus one query problem. Wrapping up our discussion, Andrew guides us to the Pragmatic Bookshelf where his upcoming book awaits all keen Rails developers. So, lean in and listen, as we uncover layers of database operations that could dramatically level-up your projects.Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
12/15/2023 • 50 minutes, 13 seconds
Scaling Buzzsprout: A Deep Dive into Podcast Hosting, CDN, Rails, and Business Happiness with Tom Rossi
What does it take to scale a successful podcast hosting platform and maintain happiness in a SaaS business? Join us as we unravel this mystery with our special guest, Tom Rossi, co-founder of the popular podcast hosting service, Buzzsprout. Tom gives us the lowdown on the inception and growth trajectory of Buzzsprout since its launch in 2008, shifting gears from client services to product creation, and their commitment to simplicity and a user-friendly experience.Brace yourselves as we zoom into the world of Ruby on Rails and its pivotal role in product development. Anecdotes of starting out with Rails 1, a transformative Basecamp workshop, and the challenges of developing a podcast hosting platform form the crux of our discussion. As we journey through the evolution of Rails, we shed light on the associated issues, like caching problems, that surfaced with the rise of podcasting.As we navigate the labyrinth of CDN and storage in web development, we expose the ripple effects of changes to these systems on other services and partners. Our narrative also spotlights the delicate balance between having a clear opinion about your product and making your customers happy. Hear us out as we stress the significance of optimizing happiness - both for founders and the team - and the freedom of decision-making that comes with being privately funded. This is an episode you won't want to miss for an in-depth understanding of the complexities of managing CDN, storage, and the intersection of opinion and happiness in business.Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.BuzzSprout Podcast Hosting Made Easy.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
12/8/2023 • 42 minutes, 39 seconds
Unlocking the Power of State Machines in Code Development with Elise Schaefer
Welcome to a lively conversation where we turn the spotlight on the oft-overlooked powerhouse of web development - state machines. We'll share our insights, experiences, and the reasons why we think state machines are the secret sauce to simplifying complex logic. If you've ever felt bogged down by the complexity of transitioning systems between states, you're in for a treat as we illustrate how state machines can be your knight in shining armor in the realm of code development and maintainability.We're thrilled to welcome Elise Schaefer, our new podcast host, who has stepped into her role with immense enthusiasm and a deep passion for Ruby. She brings with her a fresh perspective and an eagerness to shape engaging conversations with members of the Ruby community. As she doffs her hat to the well-structured platform left behind by Brittany Martin, Elise also shares how she's tweaking it to align with her style. So, what's the magic formula to recognize the need for a state machine? We believe the answer lies in the presence of state in a database column or the use of enums. Listen as we traverse through the use of timestamps and callbacks in state machines and how they capture crucial nuances in the code. We also share our excitement on the immense potential of future changes in languages and how this could revolutionize web development. So, buckle up and join us on this exciting adventure as we unravel the power of state machines and the future of programming.Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
12/1/2023 • 49 minutes, 31 seconds
Rails World 2023 Recap & Rails Foundation Plans with Amanda Perino
In this episode, Jason, Chris, and Andrew welcome guest, Amanda Perino, ExecutiveDirector from the Rails Foundation. Today, they discuss their experiences at RailsWorld, touching on the importance of community enthusiasm and the benefits of in-person events. Amanda shares how the Rails Foundation coordinated Rails World andmanaged feedback, with a special mention of the EventStack team. They highlight thecustom design elements of the conference and the speaker experience. Amandaemphasizes the significance of having a strong team, and they discuss the decision tohost the next Rails World 2024 in Toronto and the potential for future rotations to diverseregions. There’s also a conversation about the importance of communal spaces fornetworking at conferences, and they touch on documentation improvements and theneed for technically knowledgeable contributors.Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
11/17/2023 • 41 minutes, 42 seconds
Turbo Morph & ActiveRecord Encryption with Jorge Manrubia
In this episode, Jason and Chris welcome guest, Jorge Manrubia, a Lead Programmer at 37signals in Spain known for his contributions to Ruby on Rails. Today, Jorge shares insights into his background, role at 37signals, and contributions to open source projects. He discusses his experiences, including the importance of learning from rejection and the value of experience in job interviews. The conversation dives into Jorge’s work on Active Record Encryption and Console1984, and Jorge touches on the development of Turbo, with a particular focus on enhancing user interface fidelity in calendar applications using morphing. Also, they discuss the challenges of using Turbo Streams for complex updates and the benefits of using libraries like morphdom or Idiomorph for simplifying the update process. Jorge also gives us a glimpse into the upcoming release of Turbo 8, so press download to find out more! Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
11/10/2023 • 46 minutes, 34 seconds
Live at Rails World 2023
In this live afterparty episode from Rails World 2023, Jason, Chris, and Andrew are joined by Andy Croll, Robby Russell, William Kennedy, and Jason Cheal. Today, they discuss various aspects of the Rails World conference, sharing experiences and loads of humor. With each guest, they have conversations about their conference experiences, Ruby confessions, and the vibrant Ruby community. Also, they explore the behind-the-scenes work of core contributors to Ruby on Rails and discuss the significance of awards and recognition in the Ruby world.[00:00:46] Andy talks about his favorite part of Rails World which is the joy of not having to travel across the Atlantic for a Ruby event and he can simply attend this one.[00:01:40] Chris won an award and he’s trying to figure out how he’s going to take the giant check home, and he jokes about having a wall of giant checks at home. [00:02:24] Andy suggests using Honeybadger and they thank Buzzsprout for their support and comment on the quality of the podcast hosting service. [00:02:49] Andrew mentions the great talks from Chris and Jason, and Chris talks about his experience presenting at the conference and the challenges of staying within the time limit. Jason tells us about his presentation gags and creating presentations with humor. [00:04:46] What was everyone’s favorite part of the conference? Chris talks about enjoying talking to people, attending their talks, and Remote Ruby stickers. They all mention the venue was impressive, and how they enjoy Amsterdam, the food, and friendliness of the people. Also, next year it will take place in Toronto. [00:07:34] Jason shares an unconventional life hack involving airport parking. [00:09:52] Robby Russell arrives and describes the conference as inspirational and asks Jason what he learned from the Rails Core team. [00:11:27] Robby discusses the goal of the panel was to show that anyone can contribute to projects like Ruby on Rails without a computer science degree, and he talks about the large number of project contributors and audience interaction. Chris expresses appreciation for core contributors’ work behind the scenes.[00:13:51] The panel discusses awards and Ruby Heroes. Robby talks about his contact with Rick Olson (technoweenie) and his contributions to Z shell and “Oh My ZSH!” and he talks about his band “The Mighty Missoula” and recording a new album.[00:19:24] William Kennedy is joining us now and they discuss his famous blog post on Single Page Applications (SPAs). They discuss the satisfaction of coding humor and how frustrating errors can be.[00:23:43] The conversation takes a turn towards sharing Ruby confessions, starting with William’s early metaprogramming mistake. Chris recalls a Python experience related to metaprogramming and potential security issues. [00:25:11] William shares how he won the ticket to Rails World 2023, and he shares his appreciation for the banter and personal stories shared on Remote Ruby. [00:26:41] Vladimir Dementyev joins us and gives a signed copy of his book, Layered Design, to Chris. [00:29:18] Chris discusses his role as a luminary and his contributions to the Ruby community. [00:30:39] Julian Cheal, a Rails developer from Bath, joins us and shares his experiences attending Ruby conferences in Romania and Amsterdam. He confesses to writing bad code when using Sonic Pi and DRb to send MIDI data to instruments. Honeybadger Honeybadger is an application health monitoring tool built by developers for developers.BuzzSprout Podcast Hosting Made Easy.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
11/3/2023 • 33 minutes, 9 seconds
DHH on Rails World 2023 & Rails 7.1
In this episode, Jason and Chris welcome DHH, who joins them after the recent Rails World event. They cover a wide range of topics from the Rails Foundation’s mission to attract new talent to open source misconceptions, the value of open source contributions as gifts, and the importance of boundaries between contributions and vendor relationships. DHH shares insights into his current projects, including “Prop Shaft” and “Skiff,” addressing deployment challenges and building static sites. [00:00:29] DHH describes the incredible energy and positive atmosphere at Rails World, emphasizing the importance of in-person gatherings. [00:05:02] A discussion comes up about the foundation’s role in supporting open source and attracting sponsors like Shopify for the benefit of both the community and businesses.[00:11:54] DHH talks about the misconception that open source is primarily about unpaid labor and how it’s important to avoid becoming an unpaid employee.[00:15:47] DHH announced in his keynote at Rails World seven new things coming out and he tells us some he most excited about.[00:20:00] DHH describes the development journey from initial concept to validating in production applications, extracting into a library or framework, and ultimately making it the default for broad use. [00:22:12] Jason asks about the static site work that DHH is thinking about, and he introduces a project he’s working on called “Skiff,” built on top of Kamal for deploying static sites.[00:26:28] Chris brings up a question about when to build your own solutions or use existing ones, and DHH highlights that it depends on the domain and the impact it has on daily work. [00:29:30] DHH talks about the problems with the existing job running solution, Resque, and the need to maintain multiple gems to patch it. [00:34:46] Jason brings up Webpacker and DHH discusses his frustration with complex bundling systems like Webpacker and his eagerness to simplify them. [00:36:02] Chris talks about the concept of finding the right abstraction layer where there’s a balance between providing a simple interface and allowing users to dig deep into specific features when necessary.[00:38:32] The importance of recognizing fundamental improvements like esbuild and adopting them is highlighted.[00:40:59] The conversation shifts to the maintenance of separate frameworks like Hotwire and Kamal, and the question of separate maintainer teams and regular Rails releases is brought up.[00:43:55] DHH describes Hotwire as a “two and a half party” with substantial development happening with Basecamp but contributions from a considerable external community.[00:45:14] DHH talks about the evolving nature of projects like Turbo and the need for experimentation to address real-world issues.[00:50:37] We end with DHH highlighting the inherent tension between project creators and users and clarifies that not all open source projects operate as democracies. Links:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterDHH TwitterRails World 2023 Opening Keynote-David Heinemeier Hansson (YouTube)The Rails FoundationHoneybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
10/27/2023 • 52 minutes, 56 seconds
Live with Adam Wathan at Rails World 2023
In this episode, Jason, Chris, and Andrew are live at Rails World 2023 in Amsterdam, where they are joined by Adam Wathan, creator of Tailwind CSS. Today, they discuss the well-organized event, their excitement about being part of the Rails community, and Adam’s talk on making the most of Tailwind CSS for Rails developers. The conversation dives into topics like using Inertia with Rails, the challenges of creating accessible components, and the management of open source projects, all while shedding light on the nuances of web development. They also explore the pros and cons of using React and Vue.js in their projects, highlighting the flexibility and evolution of these frontend technologies. Press download now to hear much more! [00:01:01] Adam talks about being at his first-ever Rails conference he’s attending.[00:02:00] Adam discusses “Tailwind Connect,” an event that started as a team retreat and grew into a successful meetup. [00:04:38] Jason asks about Adam’s upcoming talk at the conference. He discusses the content of his talk, focusing on helping Rails developers make the most of TailwindCSS.[00:06:19] Jason inquires about using Laravel with Inertia, and Adam explains the benefits of Inertia, including how it preserves the monolithic feel of Rails while using React or Vue for the view layer. [00:10:46] Chris and Adam discuss the history and challenges of using Inertia in Rails and its potential advantages. They talk about the limitations of web components and styling issues when using Tailwind CSS.[00:13:50] Adam discusses the need for unstyled primitives with Stimulus or similar solutions to support keyboard navigation and accessibility, and the complexities of handling various scenarios and the need for continuous maintenance.[00:16:07] Chris appreciates the high quality of Tailwind CSS, and they discuss the challenge of managing criticism and maintaining high standards for open source projects. [00:19:02] Adam shares the company’s high standards for quality and handling GitHub issues, the ideal number of GitHub issues, and the importance of triaging effectively. [00:21:15] We hear how issues are categorized, including bug reports and feature requests. Chris and Adam discuss how to handle feature requests in GitHub repositories. The conversation shifts to the challenges of managing open source project, including handling issues and feature requests. [00:27:29] The discussion turns to implementing interactive frontend components without React, focusing on accessibility and keyboard navigation, and Adam brings up the “curse of React.” Then, Adam discusses the challenges of building frontend components in the context of a Rails project. [00:33:32] The conversation shifts to a comparison of React and Vue.js and why Adam leans towards using React in recent projects. Adam explains that his shift towards react began when they needed interactive components for Tailwind UI and React was chosen due to better support and expertise in the team. [00:35:35] Adam discusses the benefits of creating smaller components in React compared to Vue due to lower extraction costs. He also touches on the evolution of the React and Vue ecosystems, where it appears that Vue often follows in Reacts footsteps. [00:39:42] How much Laravel does Adam get to do these days? Adam mentions that while he doesn’t work with Laravel much these days, it is still the main technology for their primary wHoneybadger Honeybadger is an application health monitoring tool built by developers for developers.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
10/20/2023 • 52 minutes, 7 seconds
Layered Rails Design with Vladimir Dementyev
In this episode, Jason and Andrew are joined by guest, Vladimir Dementyev of Ruby on Rails and Evil Martians fame. Today, they touch on Vladmir’s new book on designing Rails applications, and dive into the importance of sticking to Rails principles, even in the era of microservices. Vladimir shares insights on working as a consultant on legacy Rails projects and the challenges that can arise when codebases deviate from Rails conventions. We’ll also explore the evolution of Rails applications, the power of open source contributions, and Vladimir’s journey to becoming a recognized figure in the tech community. Also, Vladimir introduces AnyCable, a performance-oriented solution for real-time communication in Rails applications and provides insights into its capabilities and evolution. Hit download now to hear much more! [00:02:29] Vladimir briefly describes his book on designing Rails applications. [00:05:40] Vladimir talks about sticking to Rails principles and not injecting foreign patterns into Rails applications and emphasizes the importance of maintaining a Rails oriented approach even when using microservices. [00:08:33] We hear about Vladimir working as a consultant on legacy Rails projects and the challenges of maintaining codebases that deviate from Rails principles. [00:10:29] Jason asks for more examples of where the Rails framework ends and developers have to steer their own course. Vladimir discusses the structure of the app folder in Rails applications and mentions the trend of putting everything in the model folder, and he talks about how Rails applications changed during the API-only era, leading to a shift away from Rails conventions and MVC patterns. [00:13:41] Andrew expresses how he feels vindicated for sticking to writing Rails apps even when the trend shifted towards API-only development. [00:15:08] Vladimir shares his journey to joining Evil Martians, starting as a solo developer, and his attraction to the simplicity of Rails. He mentions his experiments with different design patterns and how joining Evil Martians provided a collaborative environment for open source work. [00:19:15] Vladimir talks about how Evil Martians encouraged new engineers to propose conference talks, leading him to present on AnyCable, which sparked his open source contributions. [00:20:18] He talks about how it took a couple of years for his efforts, including writing blog posts and working on AnyCable, to gain recognition and production users outside of Evil Martians. Also, he explains how writing became a way for him to cope with stress and how it contributed to the company’s visibility and recognition in the tech community. [00:26:20] We hear about Evil Martians’ shift in focus from consumer products to developer tools and how they use and contribute to products built by others. Vladimir briefly discusses HTTPie, and how they helped with its development. [00:28:44] Jason brings up AnyCable, and Vladimir tells us what it is, what problem it solves, and the benefits of using it. Also, he explains how AnyCable allows for seamless replacement of Action Cable in existing applications and its Go-based WebSocket server. [00:32:16] Vladimir mentions that AnyCable has evolved over seven years to offer additional features, including support for different transports and service-sent events, making it versatile for various use cases. [00:34:08] Vladimir discusses the versatility of AnyCable, highlighting that it can be deployed anywhere and used with platforms beyond Rails. He mentions that AnyCable is becoming the default choice for handling WebSockets in Rails applications as they continue to expand their reach into other ecosystems.[00:38:09] We hear about some upcoming features for AnyCable, including presence tracking, and plans to make AnyCable compatible with other ecosystems. Vladimir teases a new feature he’s working on for Rails and Turbo.[00:43:04] Andrew shares that he used to read Vladimir’s code on GitHub to learn new patterns and gain inspiration for his own work. He mentions reading code from different libraries and ecosystems is a powerful way to expand one’s toolkit for problem-solving.[00:43:47] Vladimir suggests the idea of a podcast or show where experts review codebases and discuss patterns, techniques, and the rationale behind certain code decisions. He believes it could be a great way to learn and share knowledge. [00:45:36] Jason shares that he appreciates Vladimir’s contributions to Ruby on Rails and the high-quality content shared by Evil Martian’s on their blog. [00:46:36] Find out where you can find Vladimir online.Panelists:Jason CharnesAndrew MasonGuest:Vladimir DementyevSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterVladimir Dementyev TwitterVladimir Dementyev GitHubStimulusReflex DiscordEvil MartiansLayered Design for Ruby on Rails Applications: Discover practical design patterns for maintainable web applications by Vladimir DementyevAnyCableHTTPieRails World 2023Ruby for All Podcast
9/29/2023 • 47 minutes, 41 seconds
Rails 7.1 Is Gonna Be HUGE
In today’s episode, Jason, Chris, and Andrew embark on some lively and humorous discussions about Bitcoin-inspired trucks, to practical insights on Rails 7.1 features, they explore security concepts, gas fees, Amsterdam travel plans, and much more. They dive into interesting developments like common table expressions, token generation in Rails 7.1, and the intriguing Bun package manager’s potential impact on Node. Chris also shares valuable insights into Stripe’s address element, Paddle as a Stripe alternative, and the complexities of handling taxes and chargebacks. Hit download now for more “Bun” stuff![00:00:12] Our conversation starts with Chris seeing a truck with a BTC logo implying it may be hauling Bitcoins around, prices of gas and gas fees comes up, and the guy’s upcoming trip to Amsterdam, with Jason still having to work on is talk.[00:03:29] Jason discusses a new feature in Stripe related to payment intents and Chris talks about embedded Stripe checkout and its benefits. [00:08:16] Jason mentions the beta release of Rails 7.1 and its new features and Chris discusses his video on Rails 7.1 authentication features and its positive reception. [00:11:13] Jason mentions using Rails 7.1 beta and noticing the presence of Docker-related files. Chris discusses Docker commands and the possibility of using “dock rails” as an alias, and he mentions the addition of a health check endpoint in Rails 7.1.[00:12:24] Chris talks about a new route, rails routes—unused, for finding unused routes, Andrew discusses async queries and their potential impact on rendering, and Chris explains how async queries can be beneficial for parallel processing. [00:16:26] Chris mentions a new feature in Rails 7.1 that allows specifying required parameters using a magic comment. We also hear about the benefits of the Trilogy gem, a modern MySQL adapter for Rails, Andrew recalls past issues with installing the MySQL 2 gem, and Chris talks about the improved installation experience for the Trilogy gem.[00:20:09] Jason asks if Rails 7.1 includes support for TypeScript and Chris mentions that Rails 7.1 has built-in support for common table expressions. Jason talks about the benefits of common table expressions in Rails 7.1 and how they eliminate the need for raw SQL. [00:22:50] Chris discusses the new “generates_ token_ for” feature in Rails 7.1, allowing the generation of one-time use tokens without the need for database storage.[00:24:21] Andrew brings up the “perform_all_later” method in Active Job, which allows multiple jobs to be pushed to the queue at once without running queue callbacks. [00:25:01] Jason expresses excitement about JS bundling and how it seamlessly integrates into Rails, making it easier to adopt. [00:26:03] We hear about issues related to Rake tasks and the namespace of methods in Rake files. Also, the flexibility of Rails’ asset pipeline and how you can add new tools to the pipeline without major changes.[00:29:14] Andrew tells Jason why he should use Bun and mentions the improved speed and the historical use of Yarn for asset management in Rails. Andrew expresses interest in trying out Bun to speed up CI processes, and Chris discusses Bun as a package manager and JavaScript/TypeScript runtime, which aims to replace Node and NPM.[00:32:35] Chris mentions that Bun aims to be interchangeable with esbuild, making it easier for users to switch between the two. Jason raises the question of whether Bun could eliminate the need for Node on the server.[00:37:29] The conversation shifts to a Stripe issue related to payment element improvements, and Chris mentions he’ll need to investigate the changes. [00:39:50] Chris discusses the Stripe address element and its cost, mentioning that it can used independently or tied to a payment intent, which makes it free because it’s built on the Google Maps Places API. [00:41:21] Chris praises Stripe’s Workbench beta, which includes a resizable interface with Stripe shell functionality for API exploration, making development more convenient.[00:43:44] Chris mentions that Tailwind and Laravel are big users of Paddle, a billing platform that offers an alternative to Stripe, and he discusses the challenges Paddle faced in evolving its product.[00:44:27] The conversation briefly touches on the complexities of handling taxes, especially when using a merchant of record service, and the thresholds for sales tax collection. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterIntroducing Trilogy: a new database adapter for Ruby on RailsRails 7.1 Beta 1: Dockerfiles, BYO Authentication, More Async Queries, and more! What’s New in Rails 7.1PaddleActive Record: generates_token_forAdd Bun support # 49241Bun
9/23/2023 • 47 minutes, 57 seconds
There's A TypeScript In My Boot!
On today’s episode, Jason, Chris, and Andrew start off with a captivating discussion that starts with bleeping offensive content, reminiscing about the era of Walkman’s, and hearing about Andrew’s absence from social media. The conversation then shifts to the announcement of the removal of TypeScript and exploring the challenges and community dynamics surrounding it. The guys share their experiences with TypeScript, communication challenges in open source projects, and the importance of maintaining a positive and respectful community. Additionally, they touch on recent announcements related to software source code and a humorous incident involving law enforcement. They also have discussions on React, Active Model Dirty API, and the benefits of using type checking tools like TypeScript and Sorbet in Rails applications. They also explore methods for improving code clarity and performance enhancements for sending notification emails. Hit download now to hear more! [00:00:33] Andrew talks about having a Walkman and his absence from Twitter and social media. [00:03:13] The removal of TypeScript comes up and how DHH declared it dead this week. Jason mentions the removal of TypeScript from Turbo and its impact an Andrew anticipates downstream effects of removing TypeScript. [00:08:01] Jason describes the controversy surrounding DHH’s blog post about removing TypeScript, and Chris comments on the toxic behavior and reactions from the TypeScript community. [00:10:19] Chris talks about his experience with TypeScript and how struggled with it while trying to make a PR to Stimulus. He also expresses concerns about the lack of open communication in some Rails JavaScript projects. [00:12:31] Andrew shares that he feels pretty good about the decision and discusses the potential benefits of the removal of TypeScript, making contributions and reviews easier for Rails developers who are not familiar with TypeScript. [00:13:20] Jason empathizes with Marco, one of the maintainers, for not getting a chance for discussion and mentions the potential benefits of using JS doc as a compromise. [00:14:24] Chris talks about the toxicity he witnessed during the TypeScript removal discussion and emphasizes the importance of maintaining a positive community. Andrew points out that toxicity can exist in both the Rails and JavaScript communities, urging everyone to work towards a more positive environment. [00:18:22] Chris announces a recent announcement by Basecamp, suggesting they might be selling software with source code included. [00:21:47] Chris shares a wild week he had when a sheriff showed up at his door looking for him. Was it because he wasn’t using TypeScript? Also, Andrew tells us what happened when two detectives showed up at his house due to an address mix-up. [00:24:22] Andrew mentions that he’s been writing a lot of React lately and is upgrading his database. [00:25:47] Andrew shares an experience with the Active Model Dirty API, initially struggling to understand it but eventually realizing how it works.[00:28:27] Chris and Andrew discuss the idea of converting all of Rails to Sorbet and how it might reveal inconsistencies and improve code clarity. [00:30:36] Andrew discusses using yard docs with parameter types in methods to understand complex code areas better and how it can help clarify data flow in an application. [00:31:24] Jason mentions he’s been working on speeding up the sending of notification emails, discusses working on Podia’s community feature, and talks about implementing dynamic URLs and substitution data based on user types to batch send emails through their service. [00:34:20] The guys discuss the concept of feature flags, their potential for various case uses, and the performance considerations when relying on Redis. [00:38:49] The conversation transitions with the guys talking about traveling to Amsterdam for Rails World and what they want to do there. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRemove TypeScript #971Turbo 8 is dropping TypeScript by DHHOpen source hooliganism and the TypeScript meltdown by DHH
9/15/2023 • 42 minutes, 49 seconds
Sorry For Slandering Yet Another Gem
In this episode of Remote Ruby, Jason and Andrew cover a wide range of topics that start out with nothing to do with tech. First, they discuss energy drink flavors and then transition into a humorous exploration of disagreements with Chris, who happens to not be here today. They cover various topics including CMS options, front-end development, and Tailwind CSS customization. They also introduce a gem called “Counter” created by their colleague Jamie, aka “Dad” at Podia, which efficiently handles attribute tracking. Jason and Andrew discuss the gem’s features and flexibility, highlighting its value in addressing complex counting challenges. We end with a discussion on email delivery performance issues and ice cream preferences, culminating in a friendly bet about whether Chris will listen to the episode. Hit download now to hear more! [00:00:13] Jason and Andrew talk about juicing, and they consider discussing topics that Chris doesn’t agree with, such as Vimeo vs. Wistia, the way he says “query,” and his dislike for ViewComponent. [00:03:35] Jason talks about using Spina CMS for Rails, and Andrew mentions using Spinal CMS with Bridgetown. [00:06:15] Jason briefly discusses another page builder for Rails called “Maglev” that Bram Jetten works on. Andrew mentions working on their own site builder and they touch on front-end development and tools. [00:08:13] The conversation shifts towards Tailwind CSS and the Figma component library “Untitled UI.” Jason talks about Tailwind configuration and arbitrary values for spacing, and he’s customized Tailwind CSS for his projects, including adding display styles and base textiles. Andrew and Jason praise the IntelliSense feature. [00:10:34] Andrew mentions feeling out of touch lately due to working with React and he shares an interesting challenge he faced involving data migration and validation. [00:12:20] Jason discusses the use of maintenance tasks for data migrations at Podia and their benefits. They talk about default scopes in Rails and the problems they can cause. [00:15:30] Jason mentions a gem called “Counter” created by Jamie “Dad” at Podia, and he explains the purpose of the gem, which efficiently handles counting and tracking attributes, and how the gem uses polymorphism and provides flexibility in defining custom counters. Shout-out to “Dad” for creating the gem.[00:21:14] Find out what happened at the last Rails Conf when Andrew shares the story of telling his boss while riding in an Uber, why he doesn’t wear a seatbelt. [00:22:13] Jason shares that he’s trying to improve email delivery performance and using email substitution for personalized links. He discusses his struggles with Action Mailer and email link generation, blaming it for issues. He talks about his efforts with Pre Mailer and Pre Mailer Rails and how he had to skip Pre Mailer to resolve the issue. [00:25:12] Andrew asks what Pre Mailer does and Jason explains Pre Mailer’s role in converting styles to inline styles and generating text parts for HTML emails. Andrew mentions “Roadie” was updated five days ago and is now in passive maintenance mode. [00:27:08] The conversation shifts to discussing favorite ice cream flavors, their preferences for mixing ice cream flavors, and they place a bet on whether Chris will listen to this episode and come up with a phrase for him to use if he does.Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterSpina CMSSpinal CMSBram Jetten WebsiteMaglevMaintenanceTasksUntitled UICounterPremailer READMERoadie
9/8/2023 • 29 minutes, 4 seconds
No Surprise | Now We Are A Burger Podcast
In this episode, Jason, Chris, and Andrew start us off with a conversation about burger toppings preferences, discussing whether certain ingredients should be included in “the works” and sharing tips to prevent burger slippage. The discussion transitions to programming topics, exploring the challenges of working with multiline environment variables and the intricacies of Bash scripting. The guy’s dive into the benefits of building UI components using frameworks like Tailwind CSS and Alpine.js, emphasizing the importance of well-organized and specialized components for better code management. The conversation also touches on the desire for more pre-built component libraries in the Rails ecosystem and the complexities of using various frontend frameworks. Hit download now to satisfy your appetite for both burgers and development insights! [00:00:08] Find out what the guys prefer for their burger toppings and Andrew mentions eating burgers upside down to prevent slippage and eating burgers with chopsticks. [00:04:13] The discussion moves to other sandwich places like Firehouse Subs, Jersey Mikes, Subway, and Lenny’s, and Chris brings up the Meat Church BBQ guy who made a smoked cream cheese with hot pepper jelly. [00:06:31] Andrew wants BBQ now and tells us about a greatest BBQ place in Arizona, and Chris tells us about an Egyptian guy that moved to Texas that does Texas style but with Egyptian fusion BBQ that is unbelievable. [00:07:55] Jason and Chris tease Andrew about booking his flight to Rails World and his ticket to Rails World. [00:09:40] Jason expresses his excitement about going to Amsterdam. [00:10:33] Chris talks about not having fun adding support for multi-line environment variables in a programming project. Andrew clarifies the concept of multiline environment variables. [00:12:53] Chris describes the limitations of RVM vars, which truncates multiline values, and he discusses the process of rewriting and fixing the RVM vars behavior to support multiline values. [00:15:43] Andrew and Chris share their recent experiences with writing Bash scripts, discussing the challenges and nuances of Bash scripting, as well as the difficulties of learning and remembering the intricacies of Bash scripting between projects. [00:21:07] Andrew talks about his enjoyment of combining different command-line tools to create interactive scripts and functions. He highlights the benefits of creating personalized tools and shortcuts to simplify daily tasks.[00:23:17] Jason mentions to Andrew that they are recording a podcast at Rails World, and he arranged two recording sessions, one with Adam Wathan, and the other is an open session during the Friday happy hour. [00:26:22] The discussion shifts to discussing building UI components using Tailwind CSS and Alpine.js. Jason talks about the concerns and considerations while building and organizing View Components, Chris asks about handling forms and buttons components within Rails, and Andrew emphasizes the importance of well-defined and specialized components for better code organization and discoverability. [00:32:09] Jason mentions how he’s using component variants, sizes, and colors within his app, and he wishes for more pre-built component libraries in the Rails ecosystem, like what’s available for React. [00:36:00] Jason mentions the use of Alpine.js data directives for reusable functionality and components, Chris and Jason discuss Alpine.js’s ease of use for handling simple UI interactions, and they mention recent version releases of Alpine.js and Laravel Livewire. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterMeat Church BBQ (YouTube)The Most Exciting BBQ Joint in Texas is Egyptian-Bon Appétit (YouTube)Rails World 2023Alpine.dataLaravel LivewireRuby Radar TwitterRuby for All Podcast
9/1/2023 • 38 minutes, 43 seconds
Ain't Your Callback Girl
In this episode, Chris, Jason, and Andrew engage in a discussion revolving around the functionality and nuances of generated columns, callbacks, and coding practices in database and Rails applications. They explore the benefits and challenges of these features, and they dive into the complexities of coding tests. They also discuss the HTML Pipeline library, GitHub’s markdown processing, and the Rails function for rendering rich text associations. Jason, Chris, and Andrew share their personal experiences, they explore the deeper layers of the Rails ecosystem, and they touch on Rails upgrades and the importance of maintaining minimal dependencies. Join us for a blend of tech insights, nostalgia, and humor! [00:00:51] Chris jumps right in and asks the guys if they’ve ever used any virtual generated columns, and Jason shares a story about a diesel spill in the water supply near Memphis. [00:02:31] In other news this week, Chris talks about the technical aspect of searching for users in the databases and the introduction of generated columns, he mentions Jamie’s involvement in PRs related to the feature, the bugs he encountered while trying to feature in SQLite, and how generated columns work in Active Record and their current limitations. [00:09:19] Chris asks Andrew and Jason if they’ve ever used generated or virtual columns in the database. Jason discusses his views on callbacks and the Name of Person gem. Chris mentions Jorge’s post about callbacks. [00:12:56] Jason discusses the pros and cons of using callbacks. He finds them convenient but also problematic at times. Chris provides an example where callbacks come in handy. [00:15:17] Jason states he has some high-level rules about callbacks, and Chris and Jason discuss when it’s appropriate to use callbacks, like when making HTTP requests or sending emails. [00:16:16] Chris brings up an old tutorial on Stripe where the save method also involved verifying data before sending a request to Stripe. [00:17:20] Andrew introduces the idea of a “smell test” for potential pitfalls in code. He shares his experience of having to work around callbacks when they caused unexpected changes in records. [00:18:08] Jason shares his thoughts on testing, especially when callbacks create tightly coupled associations. [00:18:50] The guys share various stories about tests failing due to timing and other unexpected conditions. They also joke about different “solutions” to these issues.[00:22:24] Jason introduces the HTML-Pipeline library, which he recently used. He praises GitHub for its tech center and variable support, emphasizing its capability in content replacement. Chris recalls using GitHub for its auto-link feature which identifies HTTP and HTTPS links. [00:24:46] Chris reminisces about the early days of GitHub, its hiring spree, and the cool open source tools they released. [00:25:21] Jason describes building an action-text style structure for content, which allows for rich content editing and rendering, Chris appreciates the simplicity of this system, and they discuss the Rails function and how it renders text associations. [00:27:24] Jason highlights a limitation with the ‘render in’ method, where it doesn’t accept certain arguments and he talks about the structure of his board concept and the challenges faced with variable integration. [00:28:53] Chris shares his experience working on component stuff for Jumpstart Pro, emphasizing the simplicity and efficiency of their solution. Also, he emphasizes the benefits of keeping dependencies minimal for maintainability. [00:33:17] Chris was super excited to see that Rails 7.0.7 was released and speculates about Rails 7.1.0. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterName of Person Globals, callbacks and other sacrileges by Jorge ManrubiaHTML-PipelineRails 7.0.7 has been released by Rafael FrancaRuby Radar TwitterRuby for All Podcast
8/25/2023 • 35 minutes, 8 seconds
Hackathon - Strada - Rails World
Welcome to today’s episode of Remote Ruby, where we dive into another successful year of Rails Hackathon, celebrating the talent and creativity showcased with 37 outstanding submissions from 216 participants across 111 teams, and Chris unveils his Signalman project, a tool that simplifies Rails development. We also venture into discussions about the potential and intricacies of hybrid applications, with Chris advocating for the power of Hotwire Turbo Native and eagerly awaiting the release of Rails 7.1 and Strata. The upcoming Rail World conference becomes a topic of excitement, from intriguing speaking engagements to unique dining experiences. Lastly, we explore the latest developer-friendly features from Stripe, including the innovative Workbench beta, which promises to transform the debugging experience. Join us on this thrilling ride through the world of Rails, hackathons, and future tech trends. Hit download now! [00:00:13] Rails Hackathon took place, and Chris fills us in on the details and the winners. The Judges’ Favo(u)rite went to ‘Gem.sh’ project by Awesome Docs. The Best Solo project was ‘Rails Duels’ by the Lazy Lambda team, and the Community Favorite award went to the ‘Locale Ninja’ project. Other notable submissions included ‘Ahoy Captain’, ‘Ruby on Plain,’ ‘First Ruby Quest,’ and ‘AI Quiziverse.’[00:07:31] Chris worked on a project called Signalman during the Hackathon. It’s like Laravel Telescope for Rails, allowing users to build generators and scaffolds through a friendly UI rather than needing to use the command line. [00:09:50] The Rails Hackathon had 216 participants across 111 teams, with 37 teams submitting an entry. A fun aspect of the event was randomly assigning people to teams, allowing participants to meet new people and make friends. [00:12:21] Andrew mentions looking at Gem.sh and how cool it looks, he compares it to the Ruby toolbox, which hasn’t been updated much in recent years. He also praised Active Mermaid, an application that generates UML diagrams for active record tasks. [00:14:01] Chris requested suggestions for the theme of the next hackathon. Andrew discusses potential themes, including one based around new features released at Rails World, or web-based themes. He also suggested a hackathon where anything, but Rails could be used to build a web app with Ruby. [00:16:15] Jason brings up their speaking engagements at the upcoming Rails World event. Chris brings up a Tweet that he posted from a Tom Scott video and the guy is talking about trains and says America doesn’t appreciate rails like they used to. [00:17:25] There’s a lot of good technical talks lined up at Rails World, and there’s speculation about the release of Rails 7.1 and Strata at Rails World.[00:21:51] Chris explained the benefits of hybrid applications, specifically how they can shift between web views and native settings depending on the user interaction.[00:24:12] Andrew points out the importance of a well-built hybrid application, suggesting a poorly built one can negatively impact the user experience. Chris explains the nice part about the Hotwire Turbo Native things and discusses the issues with PWAs. Chris thinks more people should start using Turbo Native to contribute to its development, and Strata could potentially make this process faster and easier. [00:27:44] Andrew started learning SwiftUI to build mobile apps, and Chris points out the integration of all the authentication stuff in Turbo Native, making the mobile app development process much quicker. [00:30:00] The Rails World agenda is packed with a bunch of awesome talks and there are two tracks. Andrew is going to miss out on this event, and Jason booked a dinner place they’re going to that’s an old fort Island converted into a restaurant. [00:33:05] Chris mentions a new Stripe feature embedded Stripe checkout, which simplifies the payment process for developers that he finds easier to work with. There’s a new Stripe feature that disallows multiple subscriptions per customer. [00:35:34] Chris got access to Stripe’s Workbench beta, a developer toolbar that provides detailed visibility into Stripe events and objects, which is helpful for debugging. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Radar TwitterRuby for All PodcastRails Hackathon July 2023 WinnersRails World 2023Chris Oliver Tweet Stripe Workbench
8/11/2023 • 37 minutes
The One Where We Talk About Our STIs
Welcome to another interesting and lively episode of Remote Ruby, where Jason, Chris, and Andrew dive deep into their personal adventures and tech talks, including a detailed discussion on Single Table Inheritance (STI) in Ruby on Rails, sharing different perspectives, use-cases, and alternatives. Andrew teases about a big project reveal coming up next week, and Jason, now Podia’s ‘Emotional Support Developer’, shares his expertise in managing projects. The conversation takes humorous turns as the group jokes about Andrew’s propensity to speak before thinking, Jason’s new job title, and their collective appreciation of internet memes. In the mix, we also touch on the decline of Reddit, affordable tech solutions, Andrew’s late adoption of technologies like NFC and 4k monitors, and the art of creating compelling YouTube thumbnails. Tune in and download now to hear more! [00:00:39] Andrew talks about his recent time away he had and went hiking and backpacking in the Grand Canyon with Drew Bragg. [00:02:00] Jason reveals he’s been managing projects for the last month, and the term “STI” comes up. Andrew teases about a big project they’ve been working on for an entire year, which is to be released soon. [00:03:41] Andrew admits that he often speaks without thinking, which leads to him regretting what he says. [00:04:06] Andrew asks Chris why there’s no Go Rails video on STI (Single Table Inheritance), leading to a discussion on what STI is and when it’s useful. Jason explains how he uses at Podia to handle different types of events and to avoid having to create separate tables for each type. [00:08:54] Chris asks when it’s not suitable to use STI, and Jason provides an example form Podia where different products use STI, but their site builder’s page sections use a different approach. Jason brings up the concept of JSONB an proposes trying a different approach with subclasses in order to avoid adding an unnecessary column. [00:13:12] There’s a discussion on the benefits of utilizing a STI and delegated types in Rials to reduce database complexity, with Jason giving specific examples from Job Boardly. [00:18:23] They also discuss the concept of overriding methods in subclasses to control the behavior of specific types of users. [00:21:07] Jason further discusses how he leverages Rails’ associations to simplify code related to his location example, allowing Rails to implicitly set the type based on the association. [00:23:52] Andrew and Jason discuss sharing British memes with each other and Jason reveals his new title at Podia as an ‘Emotional Support Developer.’ [00:24:54] Chris and Andrew talk about the decline of Reddit and Andrew’s shift away from the platform, and Andrew tells us about Tor Browser and NFC (Near-field communication) tags, leading to a discussion about their usage and benefits. [00:28:04] Andrew announces he’s recently switched to 4k monitors and that he has several monitors. Jason jokingly labels him a “boomer boy” because of his late adoption of technologies. [00:30:01] Chris talks about his Govee LED strip light and the challenges of setting up such lighting systems. Andrew and Jason recall watching a YouTube video with a thumbnail they found intriguing. [00:33:33] Chris shares a story about programming on a TI-83, 84 calculator and downloading an app that would let you rotate it sideways instead of vertical. [00:35:39] The episode ends with a sharp turn and a conversation about Andrew’s meal delivery service.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterStore AttributeRuby Radar TwitterRuby for All PodcastWhat the Basecamp exodus means for the future of Ruby on Rails and Hotwire (YouTube)Tor BrowserNear-field communicationGovee LED light strips
7/28/2023 • 37 minutes, 22 seconds
We're A JavaScript Podcast Now
Even though we’re missing Andrew today, Chris and Jason keep things lively, kicking off with a fun chat about candies, and unusual dislikes. Then, they dive into the professional world where Jason shares insights from his Job Boardly project and talks about the challenges and tools he found useful, such as Imperavi’s, Article. Chris and Jason have a discussion on various text editors, focusing on Basecamp’s Trix, we hear the difference between Redactor X and Article, and the Revolvapp, which is Imperavi’s email templates editor. Chris and Jason go deeper into the world of JavaScript development, and they discuss their struggles with customizing elements using CSS and Tailwind. They also share their thoughts reminding developers to view themselves as Ruby developers, recognizing the broader capabilities of Ruby beyond what Rails offers. Stay tuned for a fun episode and hit download now to hear more! [00:00:31] Chris and Jason discuss the absence of Andrew and have a conversation about specific candies and personal preferences. [00:02:22] The conversation shifts to Jason’s project, Job Boardly, where he’s been actively working on giving users more control over their job board’s appearance, and he shares all the secrets and talks about Imperavi, a website editor, and Article. [00:07:03] Jason acknowledges the potential pitfalls of storing HTML but praises the user experience offered by the editor, enabling users to directly see the impact of their edits. [00:07:56] Chris and Jason debate the complexity of using Trix, and comment on the lack of progress seen in public updates.[00:09:50] What’s the difference between Redactor X and Article? Jason explains Redactor X is a pure WYSIWIG editor, while Article incorporates both text editing and content layout functionalities. [00:11:35] Jason talks about the Revolvapp, discussing its advantages, including having all the functionality from a single source and it’s not a subscription. [00:13:00] Chris discusses using the EL transition library for Tailwind CSS stimulus components, noting the library’s simplicity but highlighting some complications when animations overlap due to quick mouse movement.[00:18:21] Chris talks about simplifying his codebase and moving away from certain older features. He discussed his decision to discard bundle and compile using the esbuild for modern imports and CommonJS, and he mentions Adam Wathan’s keynote at Tailwind Connect with Sam Selikoff showing off some amazing stuff.[00:25:55] Jason and Chris converse about their struggles with customizing the look and feel of elements using CSS and Tailwind. They talk about the benefits and challenges of using Tailwind with Rails, particularly as it relates to component-based projects. [00:30:42] Chris discusses the implementation of getters and setters in a single method. He points out that if additional functionality such as sidecar or JavaScript isn’t necessary, and a lot can be accomplished using pure Ruby. [00:36:04] Chris and Jason discuss the possibility of using pure forms or creating custom tools instead of relying solely on Rails provided tools. [00:40:05] They remind developers to view themselves as more than just Rails developers, highlighting the importance of understanding and utilizing the broader capabilities of Ruby beyond just what Rails offers. [00:41:05] Jason brings up his experience with earlier versions of Laravel that had a form builder which later got phased out. He praises Laravel’s way of handling inline errors. Chris expresses his views about the tendency of developers to over-engineer forms. [00:44:54] Chris adds his thoughts on “conceptual compression,” discussing he balance between abstracting processes and maintaining the ability to drop a lower level when needed.[00:46:23] They discuss theirs experience and observations from using Adam’s browser tools and watching his keynote, and they mention how the early days of Tailwind were challenging due to configuration issues. Panelists:Jason CharnesChris OliverSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterImperaviArticle Imperavi Article & Redactor XRevolvappTrixTailwind Connect 2023-Keynote (YouTube)Ruby Radar TwitterRuby for All Podcast
7/14/2023 • 50 minutes
Hmmm, Maybe It's The Garbage Collector
On today’s episode, Chris and Andrew have an early start and catch up on their lives. Then, they dive deep into the latest developments in the Rails community, including the release of Rails 7.0.6, bug fixes, and changes to Active Record. They share their experiences with GitHub deployments, documentation issues, and how they navigate through its challenges. They discuss the benefits of MySQL and Postgres, as well as the ongoing advancements in Postgres, specifically Crunchy Data’s contributions. Chris and Andrew share their views on working in different company sizes, the joys of learning new things, dealing with burnout, and the slower pace of feature shipping in larger companies. There’s a discussion on Reddit’s recent actions, its impact on subreddit moderations, and the discontinuation of the Reddit API. We’ll also hear about Chris’s cooking adventures, experimenting with different flavors, and making some Texas Twinkies. Hit download to hear more! [00:02:00] Chris and Andrew talk about the release of Rails v7.0.6 with bug fixes and changes in libraries like Action Cable and Active Record, including subqueries and associations with polymorphic relationships.[00:06:10] Andrew is curious about the GitHub deployment stuff and expresses his desire to create GitHub deploys from Heroku. They talk about the complexities of setting up GitHub deployments and the lack of clear information from GitHub, and how the documentation with Checks API can be confusing to set up. [00:09:49] Chris discusses the challenges of figuring out GitHub’s deployment process and the lack of documentation. He expresses frustration with the lack of clarity and support for smaller accounts. [00:14:41] PlanetScale is brought up and its association with MySQL, and they discuss the benefits of MySQL and Postgres, and the new features and advancements in Postgres, including Crunchy Data’s contributions and the potential use of Postgres in web environments. [00:17:43] Chris shares a fun story about working on implementing jump server support in the new Hatchbox. They encountered unexpected complexities with the net-ssh gem to address the problem. [00:29:51] Chris emphasizes the importance of being mindful of memory usage and performance trade-offs and how it becomes more critical when building large-scale products. [00:31:59] Andrew mentions that releasing features can be challenging and Podia is currently facing that challenge with releasing a feature while also building onto it. He emphasizes the importance of coordination, communication, and learning from code to recognize and solve problems faster. [00:33:46] Chris reflects on his experience working at a consulting agency and how it allowed him to learn quickly by facing different projects and finds joy learning new things as a programmer. [00:34:43] We hear Andrew talk about feeling stuck in a job, comparing small companies which offer more challenges, to big companies where employees get stuck doing the same tasks, and Chris tells us he’s happiest when learning new things and how it accelerates burnout.[00:35:57] Chris discusses the challenges faced by big companies when it comes to feature shipping due to the need to ensure existing users are not negatively impacted, and Andrew highlights the varying levels of impact when breaking code and emphasizes the importance of being able to find and fix bugs quickly. [00:39:00] We hear about Chris’s mad cooking skills with pulled pork and experimenting with smoked cream cheese which he hopes to use in some Texas Twinkies. [00:43:53] The conversation shifts to Reddit and its recent actions regarding subreddit moderation and the discontinuation of the Reddit API, and they express frustration with Reddit’s handling of the situation and the negative consequences it’s had on the community. [00:51:30] We end with Chris needing to attend to his cooking tasks and Andrew mentions his responsibility to lead Podia in Jason and Jamie’s absence. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRails 7.0.6 PlanetScaleCrunchy DataReddit Won’t Be the Same. Neither Will the Internet (WIRED)What the Heck is a Texas Twinkie?
7/7/2023 • 52 minutes, 5 seconds
The Case For NOT Taking A Management Path
In today’s episode, Jason, Chris, and Andrew kick it off with a discussion about their work environments, seating options, and Andrew’s hilarious story about going to IKEA, pencil behind his ear, tape measure, and his Mustang, to buy a new couch. We shift gears (see what we just did there) to the recent buzz surrounding the Rails World event and some speculations about Rails 7.1 features, and Chris tells us about Rails Hackathon that’s coming up in July. From there, we move into a more personal space as Jason shares his experience of shifting from coding to manager and the associated challenges, the productivity debate, and how we handle our time allocation between coding and managerial tasks. We wrap up with reflections on career progression, with Jason’s return to coding from management acting as an inspiration for others. Hit download now for an episode filled with humor, technical talk, and personal journeys in the world of coding. [00:00:58] Chris reveals he has acquired a new chair that belonged to his wife, leading to a discussion about comfortable seating options available on Amazon. Then the conversation turns towards their cars, as Andrew shares a funny story about his Mustang, which turns into a debate about the Mustang Mach-E.[00:04:42] There’s a conversation about the recent excitement surrounding the Rails World event which sold out very quickly. If you missed out getting tickets, you can sign up for RubyConf in San Diego. [00:07:15] Andrew wonders why it sold out so fast, and Chris and Jason believe it’s the first official Ruby on Rails event, the size of the event, and the involvement of the creator of Rails as contributing factors to the excitement. They also speculate about the release of Rails 7.1 and other upcoming features in the Rails ecosystem. [00:11:00] Andrew shares a trick he stole from Ben that invalidates the bundle cache and re-downloads every gem on the system from scratch whenever Bundler is run. Chris brings up a Tweet that humorously tells Linux users to remove the French language pack, which is a trick to delete all files on the system. [00:11:56] Chris brings up another Tweet at GoRails about Homebrew issues related to using backups from an Intel Mac on an Apple silicon Mac. [00:12:54] Chris tells us they launched their new updated version of the Rails Hackathon site which will be going on July 28-30, 2023.[00:16:56] Jason shares that he’s been more focused on project management than coding recently. Chris expresses that he still measures his productivity by how much code he wrote even though he does more management tasks now, and Andrew confesses to having backfilled his GitHub commit history. [00:21:01] Jason shares his experience of shifting from being a coder to a manager, and Chris questions Jason about the division of his time between coding and managing.[00:22:52] Chis shares how his productivity is also affected by various distractions and struggles of getting back into the zone after being interrupted. [00:24:04] Jason explains that Podia was very supportive of his transition to management and understood that his output would be different. He found it challenging to adjust and decided that he wasn’t interested in management at that point in his career and prefers problem-solving with code. Andrew shares his greatest output comes from working with other people.[00:27:04] Jason shares how he thought the only way to advance in his career was to move to management, but after reading the book, Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell, he realized this was not necessarily true. [00:31:32] Andrew expresses how Jason’s transition back to coding from management inspired him. [00:32:20] Jason appreciates the ability to work on complex problems and help others get unstuck, emphasizing the pleasure he finds in thinking through technical problems.[00:33:00] Chris highlights the recent trend of companies figuring out ways to give to senior engineer’s progression opportunities without pushing them into managerial roles.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRails World 2023RubyConf 2023Rails Hackathon July-28-30, 2023Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell
6/30/2023 • 36 minutes, 58 seconds
Jason Goes to Infinity (and Beyond)
On this episode of Remote Ruby, Jason, Chris, and Andrew reunite after a hiatus, starting their conversation with a playful idea of starting a band and Andrew possibly recording a new podcast intro. A trip down memory lane brings forth their childhood musical preferences before they shift to an in-depth conversation about programming. Andrew and Chris talk about their recent experiences refactoring code and the complexities they encountered, highlighting how such processes can improve performance and efficiency. The discussion touches on topics ranging from Rails features and documentation, the usefulness of Ruby Infinity, the elegance of removing conditionals in programming, and using programming languages like Haskell and Elixir, their unique features, and how they handle conditionals differently. Also, Jason announces he’s planning a Southeast Ruby conference for early 2024 in Memphis and how he wants to focus on the community aspect. Hit download to hear much more! [00:00:24] Jason, Chris, and Andrew reminisce about their musical preferences during their childhood, and they acknowledge it’s been a while since their last meeting, partially dues to Jason and Andrew contacting COVID. [00:04:53] The conversation shifts to programming, where Andrew and Chris share that they’ve been writing a lot of code but struggle to remember specifics. Chris talks about his recent work on refactoring the Acts As Tenant gem to depend on Rails Current Attributes instead of the RequestStore gem. [00:08:24] Chris tells us he’s not sure whether he’ll merge his refactor, as he’s concerned about potentially creating more problems for himself while maintaining the gem.[00:09:30] Andrew discusses his recent experience of refactoring code, which involved rewriting a method multiple times, working with polymorphism across models, dealing with scopes, and solving problems related to pagination. He found the process challenging but ultimately successful.[00:12:57] We also hear something that happened where Andrew improved loading efficiency and performance by deferring the loading objects until a button is clicked rather than loading all at once during page load.[00:13:49] Jason shares an instance where he used Ruby Infinity in his code for unlimited job posts in an application he built a few months ago. [00:14:56] Chris finds it intriguing that infinity is located under the float class in Ruby. Jason repeats the benefits of using Ruby Infinity, including how it simplifies arithmetic operations in the code and avoids errors. [00:17:19] Chris shares a story about developing a generic pagination method for APIs in Jumpstart Pro. He mentions the process took several iterations to design a system flexible enough to handle various API structures. [00:22:03] Chris brings up programming learning experiences and highlights how people often think in terms of “IF statements” while trying to solve problems, which results in their code having many “IF statements.” [00:24:12] Jason shares a story from a CS class he took, and the first day of class the teacher asked, “How do you make a peanut butter and jelly sandwich?”[00:25:16] Andrew shares his experience teaching his younger brother who’s studying computer science and how you have to learn how to break down problems, and Chris tells us some instances and emphasizes how these little insights can change one’s perspective on coding. [00:28:21] Jason ponders about the potential impact of learning programming using a functional language as the first language. [00:28:52] Chris talks about his experience learning Haskell and its ability to define the same method name with different arguments. He also discusses the utility of removing conditionals in programming, specifically citing the presence method that Active Support adds in Ruby on Rails.[00:33:43] Jason and Andrew bring up guard clauses, which they prefer over conditionals, and Andrew says are easier to read than If or Unless statements. [00:36:26] They further discuss the potential trade-offs of using pattern matching methods, which allow for different logic based on input but can complicate code updates. [00:39:07] Jason mentions that he’s planning a Southeast Ruby conference in Memphis, in early 2024, and wants to focus on the community aspect. He notes that Ernie Miller will be helping him organize it, and he’s aiming for a small, affordable event with around 50 to 100 attendees that doesn’t lose or make money.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterActs As TenantRequestStoreHaskell Ruby InfinityRuby Radar TwitterRuby for All Podcast
6/23/2023 • 45 minutes, 47 seconds
Diving Into The Deep End of Docs
In this episode, Chris and Andrew have a candid discussion about their programming experiences, the demanding nature of their jobs, and the joy and complexity of coding. They have a conversation on challenges with dependencies, the new branch settings on GitHub, TypeScript, JavaScript, and the functionality and benefits of using JSDoc. They also dive into the importance of flexibility in code, the evolution of coding practices, their preference for smart editors that provide real time updates, and the topic on the use of AI tools in programming is discussed and whether AI assists or inhibits the developer’s thought process. Also, Andrew tells us about Prefab, a cool Rails tool he recently discovered and found very useful. Hit download to hear more! [00:00:35] Andrew tells us he has an app to monitor his activity and sometimes finds himself working for 11 hours straight, and Chris reminisces about the early days of learning to code and the excitement of late night programming. [00:04:58] Chris was struggling with dependencies in his work and considers writing his own basic glob functionality. [00:11:38] The guys discuss the utility of new branch settings on GitHub, and Andrew tells us he made his own commitlit config and updated his prettier config on his GitHub. [00:12:52] They move onto the topic of JavaScript and TypeScript, bringing up JSDoc, and Andrew explains the functionality and benefits of using JSDoc. He shares his discovery that JSDoc can be used to add TypeScript functionality without writing TypeScript, primarily using type comments. [00:16:47] Chris notes that this approach allows for middle ground between JavaScript and TypeScript, enhancing editor hints without the complexity of a fully typed language. [00:22:50] Chris tells us his journey began in college where he learned multiple languages such as Ruby, Python, C, and Visual Basic. He emphasizes the importance of flexibility in code, allowing it to evolve over time. [00:25:18] Andrew shares his dislike for Sorbet and talks about his preference for Solargraph in VS Code, a language server that uses YARD docs for typing. He’s found this useful in his work, particularly when refactoring. [00:27:55] We hear about the greatest code Andrew’s ever written, and Chris and Andrew discuss the use of dynamic languages and how it’s crucial not to lose the essence of languages like Ruby by over-imposing typing. [00:33:49] Chris discusses the use of AI tools in programming, such as GitHub’s Copilot, and notes that while they’re useful in generating codes, but they may limit the developer’s thought process since they tend to rely on AI’s suggestion without thinking through the problem. [00:37:26] Andrew explains why he showed Chris some documentation he generated from ChatGPT 4, and they both agree that AI-powered tools can make documentation more efficient. [00:46:53] Andrew talks about his experience with Product Hunt, and a very useful Rails tool he recently discovered called prefab.cloud, which allows developers to target their Rails logs for specific user issues.[00:53:12] Chris and Andrew discuss the difficulty of dealing with Twitter API and Reddit API pricing, lamenting the high costs for developers. They also talk about their frustrations with companies that acquire and shut down successful third-party apps instead of supporting them.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterAndrew’s commitlint-config Tailwind CSS v3.3: Extended color palette, ESM/TS support, logical properties, and moreUp your JavaScript autocomplete game using JSDocs.YARDJSDoc supportGitHub CopilotKonnor Rogers TwitterPrototyping signatureProduct HuntPrefab Feature: Dynamic Log Levels (YouTube)PrefabHad a call with Reddit to discuss pricingApollo
6/9/2023 • 59 minutes, 20 seconds
The GoRails Gang Takes Over
On this episode of Remote Ruby, Chris and his GoRails team is taking over since Jason and Andrew are traveling. Today, Chris has joining him Kent Crutchfield, who’s a customer service expert for GoRails, and Collin Jilbert, who’s a Ruby/Rails Dev at GoRails. As we kick off this episode, we start by exploring a captivating debugging situation involving GoRails servers, the C language, and the operating system Kernel. Chris and Collin discuss their ongoing Hatchbox integration project, and Kent’s expert handling of complex tasks. We also hear about Chris’s new interactive forum series coming out soon, some advice for aspiring coders, and there’s a discussion around tools like GitHub Copilot and their potential impact on developers’ growth. We’ll wrap things up with Kent sharing his favorite part about joining the team, the rewarding experiences he’s had, and the sheer love for his work in Ruby and Rails. Hit download to hear much more! [00:00:58] Kent shares his background in customer support and how he started working at GoRails. [00:02:49] Chris and Collin discuss a challenging debugging situation they had to solve involving the C language, GoRails servers, and the operating system Kernel. They also remember a previous conversation regarding the complexities of CSS optimization at scale based on a talk from a GitHub employee. [00:07:50] The team has been working on Hetzner integration for Hatchbox, and despite the complexities of Hatchbox, Kent finds the challenges interesting and satisfying to overcome. He also highlights there are GoRails beginner-friendly content and new learning paths.[00:09:51] Chris is close to completing a new forum series for their learning path, transitioning from a blog format. The forum has topics, posts, and other features. He plans to add videos to their learning videos to their learning content in the future.[00:13:54] Collin and Chris discuss the importance of a practical approach to feature building, starting with the basics, and evolving through identifying potential issues and edge cases as they arise. [00:16:38] Kent suggests sticking to Rails defaults as much as possible and avoiding AWS for beginners. He also mentions that a lot of issues arise when users try to implement fancier features. [00:18:16] They discuss the SSL configuration complexity, Cloudflare’s role as a proxy, and its implications on the application. Chris mentions the exceptional performance of Caddy in automating the SSL certification process and migrating problems related to domain set-up. [00:25:28] Kent shares some advice for aspiring coders to be consistent, read books, watch instructional videos like GoRails, and build something, no matter how small. Chris emphasizes the importance of learning how to debug.[00:30:59] Collin expresses concern that tools like GitHub Copilot might hinder developers’ growth by offering ready-made solutions without a thorough understanding of the problem, and Chris suggests that Copilot is useful for repetitive tasks. [00:33:22] The discussion evolves around the importance of understanding the underlying code versus just getting a task done. Chris and Collin imply that this depends on the programmer’s immediate goal, whether it’s to ship the product quickly or to build something that won’t break in the future. [00:39:10] What’s been Kent’s favorite thing about coming onto the team? He tells us it’s learning Ruby and Rails while working in meaningful tasks, pairing with colleagues, addressing issues patiently and thoroughly, and he shares a rewarding experience.[00:41:26] What’s been the worst thing for Kent about joining the team? Nothing! He loves learning and working in Ruby and Rails. Panelist:Chris OliverGuest Panelists:Kent CrutchfieldCollin JilbertSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterKent Crutchfield TwitterCollin Jilbert TwitterGoRailsGitHub’s CSS Performance with Jon RohanGitHub’s CSS Performance with Jon Rohan (vimeo)CaddyGitHub Copilot
6/2/2023 • 44 minutes, 7 seconds
Ruby 3.3 Preview 1 & The Mystery Of The 3 Inch Round Button
On this episode of Remote Ruby, Jason, Chris, and Andrew begin by sharing their thoughts on some shows they’re watching such as “White House Plumbers,” “Curb Your Enthusiasm,” and “Seinfeld.” The conversation then shifts towards the exciting release of Ruby 3.3 Preview 1, which focuses on performance improvements for YJIT and the introduction of compiler RJIT. They dive into the challenges of implementing autosaving and error display forms using Turbo and Hotwire in Rails. Then, the conversation takes a turn towards serverless function, with Andrew sharing his experiences using Vercel, and a discussion on Hatchbox and Fly for hosting applications, and the appeal of PlanetScale for databases. Go ahead and press download now to hear more! [00:00:20] The guys discuss a few shows they’re watching. [00:05:10] Chris announces the exciting release of Ruby 3.3 Preview 1, which introduces performance improvements for YJIT, and introduces the RJIT. [00:07:11] Jason brings up an interview with Aaron Patterson that Justin Searls did at Ruby Kaigi 2023 where he talked about two people working on different parsers which could benefit alternative Ruby implementations.[00:09:38] A conversation came up somewhere about Laravel being a feature-rich framework, while Ruby is considered a better language.[00:10:59] Jason brings up the challenge of implementing autosaving and displaying errors in a form using Turbo and Hotwire in Rails. Chris mentions morphdom as a solution which can help with preserving focus during form updates.[00:16:23] Chris talks about autosaving features as a standard in modern web applications, and the need for built-in solutions within Rails is emphasized to simplify the implementation process.[00:22:00] Andrew shares his frustrations with implementing autosaving and validations.[00:25:55] Andrew explains what he was doing with functions in Vercel.[00:28:00] Jason brings up talking to Crunchy Data at RailsConf and the appeal of Planet Scale for databases. [00:30:40] Hatchbox and Fly for hosting applications is discussed and plans for upgrading Ubuntu versions and Hatchbox features.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterWhite House Plumbers (HBO MAX)Curb Your Enthusiasm (HBO MAX)Seinfeld (Netflix)Ruby Kaigi 2023-Aaron Patterson Interview (YouTube)morphdom-GitHubRemote Ruby Podcast-Episode 178: José Valim, creator of Elixir and former Rails core contributorVercelCrunchy DataPlanetScaleHatchboxFlyUbuntuBuild and Learn Podcast by CJ Avilla and Colin LoretzRuby Radar TwitterRuby for All Podcast
5/26/2023 • 38 minutes, 27 seconds
Railsconf Recap
On this episode of Remote Ruby, the guys discuss various topics relating to hosting options, web frameworks, open source projects, and give us a recap on RailsConf 2023. They dive into the pros and cons of serverless architectures like Lambda, Jason’s experience with Roda, their interests in front-end technologies and JavaScript integration in Rails, and Andrew tells us about regex for playground. We’ll hear their thoughts on RailsConf, their favorite talks, Chris’s workshop, things that could have been better, and the importance of community contributions, transparency, and the need for clearer communication. Also, if you missed this RailsConf, they mention some other conferences coming up, so hit download to hear more![00:00:10] Chris brings up the blog post on Amazon’s AWS blog which sparks a discussion about the effectiveness of serverless architectures like Lambda. [00:02:02] The conversation shifts to Jason telling us his experience with building a microservice using Roda. Then he tells us the benefits of Roda and compared it to Sinatra, and now Andrew wants to upgrade his Sinatra app to Roda since Jason had such a positive experience.[00:05:48] Cloudflare Workers, Puppeteer, Rust and JavaScript are discussed. [00:09:06] Chris shares his thoughts on RailsConf, mentioning attendance was smaller than expected. The guys also bring up that there was no hallway track and the spread out nature of the event, which made it less conducive to casual networking and impromptu conversations. Chris enjoyed the keynotes and attending a talk by Jordan Burke on hosting with Hatchbox, Fly , and Render. [00:12:10] There’s a conversation on the need for more direction and talks on front-end technologies and JavaScript integration in Rails, and where to go if you want to learn more about these topics and contribute to the community. [00:14:26] Chris shares his takeaway from RailsConf, mentioning his interest in reading Rails commits daily to stay up to date with the community’s progress. He also talks about his favorite part of the conference was an encounter with a Lightning Talk presenter who worked on the same project he did 13 years ago. [00:17:16] Jumpstart Pro has been updated to Rails 7.1 and we hear the changes, and the conversation shifts to regex and a tool Andrew finds useful called “iHateRegex” and “regex for playground” that helps visualize regular expressions. [00:21:19] At RailsConf, Chris gave his first ever workshop with Colin Loretz. The talk focused on Webhooks and their handling in Rails and Chris made a screencast of the workshop and integrated the code into Jumpstart Pro.[00:26:06] Chris and Andrew talk about needing more scholars and promotions for the guide program at RailsConf. Also, they liked how there was a huge emphasis on Junior developers this year. [00:29:03] Ruby Central is talked about and how more clarity regarding how community contributions are used, and they mention the change in leadership within Ruby Central and the impact it has had on the community. [00:38:24] The guys talk about all the upcoming conferences, including RailsConf and RubyConf. and Andrew shares his experience with social anxiety during the conference.[00:43:25] Chris mentions a hearing a rumor about Rails 7.1 shipping very soon, and Andrew tells us Jason dunked on him at RailsConf in front of everybody. [00:46:49] We end with the guys expressing their gratitude to the organizers and sponsors of RailsConf and encourage juniors to attend conferences to find job opportunities. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Conferences 2023Even Amazon can’t make sense of serverless or microservices by David Heinemeier HanssonRodaCloudflare WorkersPuppeteerRustThis Week in Railsregex for playgroundHow to Process Inbound Webhooks (RailsConf 2023)-GoRailsRuby CentralRuby Radar TwitterRuby for All Podcast
5/19/2023 • 49 minutes, 11 seconds
Remote Ruby RailsConf 2023 Panel
This is a special episode from RailsConf 2023 Atlanta, where we’re having a Ruby Community Podcast LIVE! Today, we have on the panel Brittany Martin, Co-host of The Ruby on Rails Podcast, our very own Jason Charnes, and Paul Bahr, Audio Editor from Peachtree Sound, who edits over a dozen tech podcasts. We also have some great guests joining us: Aaron “tenderlove” Patterson, Irina Nazarova, Justin Searls, and Britni Alexander, who was selected by the audience to be our fourth guest. Today, our guests share some stories about who they are and what they do, give shout-outs, and answer questions from our audience. Hit download now to hear more! [00:04:30] We start with Aaron “Tenderlove” Patterson, sharing the origin of his nickname. [00:06:05] Since Aaron has switched companies over the years, he tells how his job has changed a lot, and how he spends one hundred percent doing open source at Shopify. [00:08:05] A question from the audience comes up on what Aaron is looking most forward to working on this year. He mentions some spoilers. [00:10:38] Since Aaron has been working Ruby and Rails for so long, Brittany asks if there’s ever been a community that may have tempted him to leave. His answer is no. [00:11:44] Aaron leaves us with a shout-out to Mushroom Hunting since he is a mycologist. [00:12:46] Our next guest is Irina Nazarova, co-founder of Evil Martians, who tells us she had a dream that Brittany would invite her on a podcast. [00:15:44] Irina explains that consulting allows them to understand user needs, which they use to build useful tools.[00:16:44] She explains the open source products they build are a byproduct of consulting work, and they allocate resources to work on them once they show traction.[00:18:44] The focus here is on startups and if she recommends Ruby and Rails to startups. [00:19:51] An audience question comes up for Irina on how does Evil Martians foster the environment for a great company blog? She tells us about her great editors and the blog articles that bring value to the company. [00:21:23] Irina makes a shout-out for people to support Ukraine during the war.[00:23:18] Next, we have joining us Justin Searls, co-founder of Test Double, and Britni Alexander, former employee at Mailchimp. They introduce themselves and tell us a little bit about what they do. [00:27:48] Justin discusses his favorite talk he’s given, “How to Scratch an Itch.”[00:29:14] Britni tells us her ideal job and her struggle to balance being kind and direct. [00:30:05] Justin tells us about an upcoming project called, N.E.A.T, which is focused on discussing ways to make software better that are not related to technology. [00:32:15] Britni talks about what her ideal job would be. [00:33:05] We hear about the RubyKaigi conference in Japan and Justin’s plans to attend and report on it. [00:35:30] Britni gives a shout-out to her friend Eileen for being her friend, and Justin expresses his gratitude for the opportunities and connections he’s gained through the Ruby community. Moderator:Brittany MartinPanelists:Jason CharnesPaul BahrGuests:Aaron PattersonIrina NazarovaJustin SearlsBritni AlexanderSponsor:HoneybadgerLinks:Jason Charnes TwitterBrittany Martin TwitterThe Ruby on Rails Podcast Aaron Patterson TwitterTenderlove Making ShopifyIrina Nazarova TwitterEvil MartiansJustin Searls WebsiteJustin Searls TwitterTest DoubleTest Double N.E.A.T. communityHow to Scratch an Itch-Justin Searls talk at ng-conf (YouTube)Britni Alexander LinkedInRubyKaigi 2023RubyKaigi 2023 Field Report Blue Ridge Ruby 2023
5/10/2023 • 37 minutes, 7 seconds
Indie Game Dev with Amir Rajan - Dragon Ruby and Ruby Motion
On this episode of Remote Ruby, Jason, Chris, and Andrew welcome guest, Amir Rajan, an indie game developer and owner/CEO of DragonRuby LLP. Today, our conversations revolve around game development using RubyMotion and DragonRuby. We’ll hear how Amir built a successful iOS game called, A Dark Room, using RubyMotion, and his experience with RubyMotion and its expansion to target other platforms, leading to the creation of DragonRuby Game Toolkit. There’s a discussion on the challenges of targeting different platforms and the benefits of DragonRuby’s data-oriented API, scalability, and continuity of design. Amir touches on the benefits of game development, the possibility of making a living from it, and he shares some advice for indie game developers. The importance of sustainability in open source development is emphasized, and Amir tells us about some upcoming features in DragonRuby, and he explains his reasoning for charging for DragonRuby. Hit download to learn more! [00:01:28] Amir talks about his experience using RubyMotion to build a successful iOS game called, A Dark Room, and about acquiring RubyMotion and expanding its runtime to target other platforms, which led to the creation of DragonRuby Game Toolkit. [00:06:21] When it comes to RubyMotion, Amir explains that you still need to learn some of the iOS frameworks to implement it in Ruby.[00:09:10] We hear Amir’s thought process behind acquiring RubyMotion and how taking over a runtime has been for him. He emphasizes the importance of understanding foreign function interfaces and building C extensions in Ruby to take advantage of battle-hardened C libraries. Also, there’s a great book he read that really helped him understand the machinery and language called, Ruby Under a Microscope. [00:11:52] Amir discusses the challenges of targeting different platforms with RubyMotion and the difficulties of integrating new language enhancements into the runtime. [00:14:02] We learn how DragonRuby utilizes MRuby to create a multi-level runtime that handles constructs that don’t exist on different platforms and 90komprovides a cross-platform experience for game development without any assumptions about the platform.[00:19:15] Amir dives into the problem DragonRuby solves and why someone would want to use it, besides it being awesome and that you get to build video games in Ruby.[00:21:59] Jason loves how simple DragonRuby is to get started so Amir explains the simplicity behind it versus Unity. The continuity of design is emphasized which allows developers to start with simple solutions and expand as necessary. [00:27:30] The conversation touches on the benefits of game development and the possibility of making a living from it.
4/28/2023 • 50 minutes, 14 seconds
Amanda Perino - The Rails Foundation
Bet? On this episode of Remote Ruby Jason and Andrew make a bet. The timer is set for ten minutes, and if Andrew loses, Jason gets to find out his mysterious middle name. Cleophus, Herkimer, Phalange??? The question is, will Jason find out? In the meantime, we’re very excited to welcome our special guest, Amanda Perino, who’s the Executive Director for The Rails Foundation. Today, we’ll discuss The Rails Foundation, some initiatives that are underway, such as Rails World Conference scheduled for October 2023 in Amsterdam, some things in the works with improving documentation, and how the Rails Foundation is looking for more ways to involve Junior Developers in Ruby and Rails. Hit download to learn more! [00:02:23] Amanda tells us about her background and how she got involved with The Rails Foundation. [00:06:20] Let’s find out Amanda’s thoughts on the direction she’s going for improving documentation, and she mentions React.dev.[00:14:13] The conversation shifts to Rails World, an upcoming conference for Ruby on Rails, scheduled for October 2023 in Amsterdam. Amanda talks about the strategy work she’s doing for it right now, what kind of vibe she’s looking for at it, and how it’s going to have two tracks and a hangout space. [00:22:45] What’s next for the conference with planning for Amanda that she’s focusing on right now? She announces three big things: getting registration up and running, forming a mentorship training thing with the Junior Developer, and getting sponsors. [00:23:31] Jason mentions how awesome it is that The Rails Foundation said they want a Junior Developer to help build their site. Amanda tells us that they’re looking for ways to provide opportunities to Junior Devs, and she brings up some other initiatives that inspired her such as, Beginner Bounties, The Agency of Learning, and First Ruby Friend.[00:24:56] Amanda explains there are sponsorship opportunities outside of sponsoring The Rails Foundation, as well as opportunities sponsoring the event itself. [00:25:47] Jason wonders if there’s any plans for any type of individual sponsorships or if it will stay at the company level with The Ruby Foundation, and if there are other people or individual developers who want to support the foundation can help.[00:27:57] Amanda talks about the work being done in each of the pillars in The Rails Foundation, and she shares her ideas for the marketing initiative.[00:30:30] There’s a conversation about the supportive and friendly nature of the Ruby and Rails community.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Amanda PerinoSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterAmanda Perino TwitterAmanda Perino LinkedInThe Rails FoundationReact.devLaravelRails World is coming! Beginner BountiesThe Agency of LearningFirst Ruby FriendRuby Radar TwitterRuby for All Podcast
4/21/2023 • 36 minutes, 39 seconds
Optimizing Ruby JIT Compilers with Takashi Kokubun
On this episode of Remote Ruby, Jason and Andrew are here, and they are thrilled to have with them, Takashi Kokubun, a Staff Developer at Shopify. He’s here to talk about JIT (just-in-time) compilers in Ruby and why we would want to use one in Ruby. We’ll hear about his work on YJIT and RJIT, the differences between YJIT and MJIT, and how the primary focus is to make YJIT the best JIT compiler for real-world Ruby apps. There’s a conversation about the use of Rust in JIT compiler development for Ruby, and Takashi shares some benefits to using Rust, as well some challenges. Also, there’s some exciting upcoming improvements in YJIT, we find out why HAML is Takashi’s preferred template language, and he tells us about Hamlit, the template engine he authored and maintains. Hit download to hear much more! [00:01:54] Since Takashi worked on the original MJIT, he tells us what a JIT compiler is and why we would want to use one in Ruby.[00:06:41] Takashi talks about working on the original MJIT (Ruby 2.6). [00:11:15] Jason wonders what kind of performance gains Takashi saw on average in Ruby 2.6 using MJIT in production. He explains that it was designed to optimize specific benchmarks such as Optcarrot but was not efficient for general purpose applications like Rails. [00:12:49] We find out why MJIT was slower on Rails which has to do with it using a sync compiler. [00:14:41] What kind of improvements were there in running Optcarrot with MJIT?[00:16:41] Takashi shares why he joined in Shopify and what he did with YJIT.[00:20:34] We hear some differences that YJIT has taken from MJIT. For example, YJIT is a JIT compiler that generates machine code directly, making it more efficient and faster than MJIT, which uses a C compiler. Also, he explains the architecture being very different between MJIT and YJIT. [00:24:52] We learn some performance benefits using YJIT.[00:26:19] Let’s listen to Takashi talk about his work on RJIT, and he touches on John Hawthorn and Aaron Patterson’s compilers, hawthjit and TenderJit. [00:31:23] Takashi talks about the primary focus to make YJIT the best JIT compiler for real world Ruby apps. [00:34:20] Takashi shares his mixed feelings with Rust, as well as the challenges. [00:39:29] There’s some exciting improvements coming up in the JIT world! [00:42:33] Andrew wonders if ERB gets any benefit to the stuff happening in YJIT.[00:43:14] HAML is Takashi’s preferred template language, and he tells us about a HAML package he authored and maintains called, Hamlit. [00:44:42] Takashi maintains many libraries, he works on YJIT at Shopify, and writes assembly code. How does he have time for all this? [00:45:46] Find out where you can follow Takashi online.Panelists:Jason CharnesAndrew MasonGuest:Takashi KokubunSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterTakashi Kokubun TwitterTakashi Kokubun GitHubOptcarrot yjit-benchTenderJIThawthjitHamlitRuby Radar TwitterRuby for All Podcast
4/14/2023 • 47 minutes, 5 seconds
We're the gem exec(utives)
On today’s episode of Remote Ruby, the conversation begins with Jason, Chris and Andrew discussing their experiences with podcasting and how they started. Then, the conversation takes a shift to discussing using the latest version of RubyGems in Bundler, the addition of a new feature called, gem exec, that allows for easy running of executables from gems that may or may not be installed, and more about GemX. Twitter’s new algorithm is mentioned, along with someone who leaked Twitter’s source code on GitHub. Chris talks about some frustrating experiences with his Rails for Beginner’s Course that he’s releasing very soon which will be free, and some plans to expand the curriculum. There’s a discussion on the challenges of teaching and learning programming, the process of recording tutorials, and Chris shares some tips and tricks for Ruby programming. Ruby is magic, so go make some magic and press download to hear much more! [00:03:18] The guys catch up on what’s been happening with work, and Andrew tells us he tried the new gem exec stuff in RubyGems, he explains the new feature, and there’s a discussion about the advantages of the new feature and how it works, which ends with a bit of confusion. [00:10:03] Andrew brings up an example and mentions a gem called GemX that people are using.[00:12:09] We hear about a gem Andrew wrote that was printed out a like business card with cool texts in the terminal and how he was inspired by someone in the Node community.[00:14:04] Jason brings up Twitter releasing “The algorithm,” and how someone leaked Twitter’s source code on GitHub. [00:17:52] In Chris’s world, he tells us how he’s been re-recording his Rails for Beginner’s Course and his frustrating experience with trying to use Digital Ocean Spaces for image uploading, as well as frustrations with CORS configuration and policy instructions.[00:28:41] Chris and Andrew discuss the challenges of teaching and learning programming, specifically Ruby on Rails. [00:32:15] Chris mentions the upcoming release of a new Rails for Beginner’s Course, which will include six hours of Ruby content, and plans to expand the curriculum to include more topics like HTML, CSS, and JavaScript.[00:33:35] Andrew and Chris discuss the process of recording tutorials, which can be time consuming and difficult to balance between explaining concepts and providing practical examples. [00:37:06] Listen here for some tips and tricks from Chris for Ruby programming, including using simple delegator and modules on individual instances of a class. He also talks about a blog post on Thoughtbot and about The Gilded Rose Code Kata. [00:42:28] Jason chimes in saying he’s just been writing maintenance task and talks about his struggles with abstractions.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterGemX GoRails[Experimental] Add gem exec command to run executables from gems that may or may not be installed #6309Evaluating Alternative Decorator Implementations in Ruby (Dan Croak-Thoughtbot)Refactoring: The Gilded Rose-Rubies in the RoughRuby Radar TwitterRuby for All Podcast
4/7/2023 • 45 minutes, 31 seconds
Jason and Andrew Brain Dump | RailsConf, Shoes, DragonRuby, ChatGPT4, Python, mRuby
Welcome to Remote Ruby and thanks for joining us! It’s Jason and Andrew today and do they have so much to talk about. RailsConf 2023 is coming up, Andrew booked his flight and lodging early, Jason announces he’s doing a podcast with Brittany while they’re there, and the guys discuss how their ADHD is so different from each other. Then they discuss npx, the benefits of using it, and how it can be useful in Ruby. Jason and Andrew talk about building user interfaces in Ruby, creating games with DragonRuby, learning Rust and Python for hardware projects, and using OpenAI API for Ai projects. We’ll also hear about their programming backgrounds, not liking math, regrets about not taking a statistics class seriously, and experiences with other college classes. Press download now to hear more! [00:04:19] The guys are excited to go to RailsConf but Jason’s feeling socially anxious since he had surgery. [00:06:03] Andrew explains what Hashnode is since Jason has no idea what it is.[00:06:28] In the wonderful world of Ruby, Andrew’s been scripting lately since he wanted to have fun, and if you don’t know what npx is, he explains what it is. Jason and Andrew also discuss using npx with Tailwind and esbuild, [00:11:09] Jason brings up using standards VS Code extension and mentions how surprisingly fast it is.[00:13:35] Jason mentions Nick Schwaderer taking on building a new Shoes project, which was a GUI graphic user interface library for Ruby, built by, why the lucky stiff. It looks like their using WebView, and if anyone can explain it, please Tweet Andrew on Twitter or message him on discord. [00:15:17] The guys talk about building user interfaces in Ruby, creating games with DragonRuby, and a Tweet by Amir Rajan about DragonRuby.[00:20:35] Jason tells us about trying to learn Rust and Python for hardware projects, and Andrew tells us about a widget he built using Rubyist.[00:22:28] There’s a discussion on using OpenAI API, Andrew has an interest in creating a profitable business with web3 technology and AI, Jason mentions “Ask Rails,” an Open AI powered chat to help you with all things Ruby on Rails.[00:25:42] The conversation shifts to Jason and Andrew’s programming backgrounds and their interest in using Ruby for hardware projects. [00:29:34] Have you heard of PicoRuby? Also, if you know mRuby, please reach out to Jason or Andrew because they need to talk to you.[00:31:50] Andrew was asked to be a Guide at RailsConf, saw the email too late, and he’s not doing it because of his commitment issues.[00:34:37] Jason and Andrew discuss their rabbit holes. One is about a speech professor, the other is being back on Khan Academy filling gaps in math knowledge, and regrets about not taking statistics class seriously and other classes. Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRailsConf 2023HashnodeAmir Rajan TwitterDragonRubyAsk Railsnpx-GitHubSearls After Dark #1-ChatJPN (YouTube)ShoesRubyistOpenAI APIPicoRuby-GitHubRuby Radar TwitterRuby for All Podcast
3/31/2023 • 39 minutes, 1 second
Pagy and Beginner Bounties
On this episode of Remote Ruby, if you’ve never heard of The Cannonball Run, Chris explains what it involves, Andrew is down for it of course, and Jason tells us Vin Diesel recorded a song and Andrew celebrated his birthday! In the Ruby world, we’ll find out why the guys are all fans of Pagy, and we’ll hear about a fun hack day project that the talented guys from GoRails built called, Beginner Bounties. Basically, if you’re a Junior Developer and you need to build your resume and want to stand out, you can use this platform to list small engineering projects for other people and get paid for it. Also, the guys discuss why shipping is such a great skill to have, finding the right job you enjoy, avoiding burnout, the importance of taking breaks, balancing things out, and there’s some valuable advice given for all the Junior Developers out there that you don’t want to miss. Hit download now to hear more! [00:04:50] At the end of last year, Andrew was working with Turbo and infinite scrolling Pagination, we find out what happened when the author of Pagy reached out to him. Chris and Andres give a huge shout-out to the author for doing top notch maintenance. [00:10:18] If you build Pagination on the frontend with React, Jason explains that Pagy’s really good because they have a metadata option you can turn on that has the full set of variables and properties to build pagination on the front end. Jason did it with Inertia.js and there’s a great episode to check out with the creator of it. [00:13:39] The new Pagy docs look incredible, we hear about Microsoft .NET, and Chris tells us about using someone’s browser called a kiosk browser.[00:18:36] Chris announces at GoRails this week, they decided to have a fun hack day and built a site called Beginner Bounties. Chris had this idea for years, and it’s geared towards Junior Developers. Go check it out! [00:22:00] Andrew plays devil’s advocate and asks a question using a real example regarding a project, needing to upgrade a gem to take advantage of a new configuration system, and rather than figuring out how to do it, he could pay someone to figure it out faster. Why is this wrong? [00:26:38] We hear a great story about Colin and how he got the experience he needed by helping Andrew, which led to him finally getting a job. Rails developers are the top paid developers right now, but Chris tells us there’s not a lot of Junior job openings right now but hopes companies will start hiring more juniors since it will be hard to fight for the senior positions. [00:30:25] There is important advice shared here regarding shipping, and why it’s a great skill to have. [00:31:22] Chris tells us about a PR that someone made to the prefixed_ids gem.[00:33:58] Andrew and Chris talk about bounties for Juniors to gain experience in coding. [00:43:23] The valuable points shared here is don’t wait for an opportunity to come to you. Start doing something! The people who get stuff done are the ones who will get hired. The worst thing you can do is fail, but you can always try, try again! Also, people hire their friends, and they can help when it comes to finding a job, and when you work with friends you can accomplish more, you can learn more, and have more fun. [00:49:18] Andrew and Chris discuss enjoying what you do for a living, balancing things out, avoiding burnout, and the importance of taking breaks.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterThe Cannonball RunRemote Ruby Podcast-Episode 66-Joined by Jonathan Reinink, Creator of Inertia.jsPagy.NETBeginner BountiesPrefixed_ids IMAGINARY kiosk-browserRuby Radar TwitterRuby for All Podcast
3/17/2023 • 52 minutes, 3 seconds
Ruby Language Server with Vinicius Stock
On this episode of Remote Ruby, Chris came down with what he thinks was food poisoning this week, Jason brings up Ghost Kitchens which seem to be a thing these days, and Chris applied to be a Guide at RailsConf 2023. Also, Jason and Chris are excited to have a guest joining them because they’ve always talked about how they wished for better tooling for day-to-day Ruby development, so they brought on Vini Stock, who’s a Senior Developer at Shopify. Shopify has created the Ruby Language Server (LSP) to make it easier to implement features such as code definition and auto formatting for Ruby across different editors. We’re so lucky to have Vini with us to discuss the Ruby LSP and some other really cool things happening in the Ruby tooling space. We hope you enjoy this episode! Hit the download button now.[00:06:19] Vini shares his journey of programming and working with the Ruby on Rails Infrastructure team.[00:08:27] Now that Vini is on the Ruby Infrastructure team, we find out what kind of projects he was first working on. [00:12:04] How long has the Ruby Experience team and the LSP project been a thing?[00:12:44] Vini explains why the Ruby LSP was created. [00:15:25] Let’s find out some goals they want to achieve with the LSP right now.[00:17:37] We hear some of the differences between the work Vini’s doing on Ruby LSP and something like Solargraph.[00:19:01] Listen here as Vini details how Go To Definition works, which is a more complex feature than others.[00:24:34] Jason asks Vini what language do you write a language server in? [00:27:26] Chris wonders what challenges Vini runs into and what’s the next step of the problem of building the language server. Where does he go from there? [00:31:38] Vini shares his aha moment when he built a feature and used it, and he was thinking, “Build with joy!” [00:32:46] We hear if Vini’s using RuboCop or Syntax tree for formatting, which leads him into telling us about future plans of adding a plugin system to be able to format with standard and with Ruby format. [00:35:56] Vini shares other ideas he has for the future of the Ruby LSP.[00:37:11] Outside of the LSP, we hear about some other projects Shopify is working on with contributing to the new Ruby debugger, Chris expresses his appreciation for all the new tooling the team at Shopify is working on, and Jason expresses his love for the Rust tooling.[00:42:18] Have you seen Gary Bernhardt’s talk on building an editor? [00:46:27] If you want to try Ruby LSP, Vini tells us where to go to set up VS Code.[00:50:29] There’s a great blog post Vini wrote, a video with his talk from RailsConf 2022, and find out where you can follow him online.Panelists:Jason CharnesChris OliverGuest:Vinicius (Vini) StockSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterVinicius Stock TwitterVinicius Stock GitHubVinicius Stock WebsiteRuby LSP (VS Code extension)Ruby LSP-ShopifyImproving the Developer Experience with the Ruby LSP by Vinicius StockRubyConf 2022- Improving the development experience with language servers by Vinicius Stock (YouTube)RailConf 2023A Whole New World-A talk by Gary Bernhardt from Strange Loop 2012Ruby Radar TwitterRuby for All Podcast
3/10/2023 • 51 minutes, 29 seconds
BeagleBones, mRuby, and Devise 4.9 with Hotwire support!
On this episode of Remote Ruby, it’s another “Five Minutes of Nothing About Our Show” as the guys discuss Police Academy and the comedian Bobcat Goldthwait, a picture of Chris’s son dressed in Adidas gear, and Jason’s dilemma finding Adidas gear. Now back to our regularly scheduled podcast topics, as Jason decided he needed a new hobby, so he bought a BeagleBone Black. We’ll hear how he used Elixir Nerves, Circuits, and some Ruby programming languages he’s been tinkering with. The guys discuss trying mruby, DragonRuby, Pi-hole, and Zeus. Also, after two years, devise 4.9.0 was released thanks to Carlos, and you can find out all the cool new features here, as well as the new authentication stuff in Rails 7.1. Download this episode now to find out more! [00:02:26] Jason shares a journey he’s been on since his knee surgery and deciding he needed a hobby, so he ordered a BeagleBone Black, which is like a Raspberry Pi. [00:05:17] We hear how Jason used Elixir Nerves, which is a way to build Elixir apps on microcomputers and controllers, and he used a GPIO library called Circuits.[00:07:56] We hear about some Ruby programming languages that Jason has been tinkering with such as Ruby 2D which is built on top of another library from the same author for C called Simple 2D, Chris mentions a library that he used for air quality sensor on the Raspberry Pi.[00:09:16] Jason and Andrew talk about trying mruby and DragonRuby.[00:12:17] Andrew wonders if anyone has tried Pi-hole.[00:14:07] Chris talks about Big Clive, a hilarious guy on YouTube that you should check out if you want to get into soldering and circuits. [00:18:06] In case you don’t know, mruby is really cool and if Jason can find a use case for it, he’ll use it, and Matz is still actively working on it. The guys discuss the details between mruby and CRuby.[00:21:48] Jason’s been looking at Rust and going through the tutorial has been a little scary to him, but they have a build system called Cargo and he tells us what it does. The guys bring up an old episode with Terence Lee where they talked about mruby.[00:23:49] Have you heard of Zeus, not the Greek God but a Rails preloader? [00:24:59] Chris shares how fiddling with stuff and making things got all of them into programming, and how he’s still working on his project with wiring up LED lights in his home theater. [00:26:25] A BIG shout out to Carlos for getting devise 4.9.0 released with backward compatibility and Turbo and Hotwire support after two years of not working properly with Rails 7.[00:30:42] Find out about all the new authentication stuff in Rails 7.1.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Radar TwitterRuby for All PodcastBeagleBone BlackNervesCircuits.GPIORuby 2DSimple 2DmrubyDragonRubyPi-holeBigclivedotcom-YouTubemrubyCargoRemote Ruby Podcast-Episode 27: Joined by Terence LeeZeusdevise 4.9.0Rails 7.1 Release Notes
3/3/2023 • 38 minutes, 38 seconds
Utilizing AWS Lambda and Rails to Build Applications with Ken Collins
On this episode of Remote Ruby, we have an awesome guest joining us. Today, we have Ken Collins, who’s a Principal Engineer and Cloud Architect at Custom Ink, an active member in the Ruby community for over fifteen years, a Microsoft open source contributor, PC Gamer, and an AWS Serverless Hero. We have so much to discuss today, as Ken fills us in on Lamby, Custom Ink, how Lambda evolved, a gem called Lambdakiq, and if you’re looking for cost optimization, why Lambda is the best compute service out there. We’ll also learn how CloudFormation can help developers, how CloudWatch Events is used, and we’ll hear about the different database options Amazon has such as Aurora Serverless, DynamoDB, and RDS. If you’ve never used Lambda, it’s a good time to try it out. Andrew realized he’s in the perfect place to try it since he recently built a proxy one. Download this episode to learn much more! [00:01:52] Ken tells us about himself and his background[00:04:47] Custom Ink makes some great products, and we’ll learn how Lamby came to be, the stuff they build, the cool tech behind it, and the services, such as AWS Lambda.[00:08:16] How did Lambda evolve?[00:09:17] Ken details what the OCI format is, and how Lambda works compared to deploying to a traditional server. We hear about Lambda releasing Function URLs, a free API gateway, and what it does.[00:12:16] We hear the whole process from end-to-end, starting from a web request, what happens, how it gets to Rails, Dynos are running, the database gets affected, and how those containers can be used for other things like an event driven architectures.[00:16:03] Chris asks Ken how Kubernetes and Lambda compare. Also, we hear how background jobs and cron jobs fit in, and a gem that Ken wrote called, Lambdakiq.[00:20:30] How does Ken manage connections being made and the events being sent to the right place? Also, Chris wonders if CloudFormation is something you should learn as one of the starting points or you should later for it to be more useful, and Ken tells us about the AWS Cloud Development Kit and what it does.[00:24:10] Amazon has many different database options and Ken explains that you can use any database you want, wherever you want.[00:25:39] Ken explains the differences between Aurora Serverless, DynamoDB, and RDS. [00:30:23] We’re going back to talking about Lambda now and Ken tells us about their website, a documentation website where they cover things, and a Quick Start Guide on how you can deploy a new Rails APP on Rails 3.2 to Lambda in 5 minutes.[00:33:02] Chris mentions how Taylor Otwell modified Laravel to run on Lambda, and Vapor is their tool for deploying to Lambda.[00:36:25] Are there any gotchas? Chris heard people were talking about Rails being slow to boot and issues with connecting to your Lambda to a VPC was slow. Ken tells us the VPC has been solved very well.[00:39:31] Ken and Chris chat about the hardest things are learning and change management, like setting up CI for the first time can be challenging, Heroku is amazing but has its limits, and using CloudWatch Logs which is a change for people. Also, Ken shares a hotspot with Lambda, and he tells us about Lambda Punch and New Relic. [00:42:47] Ken tells us to use CloudWatch Events for setting up Cronjobs that run on a schedule.[00:44:51] Chris wonders if there are concerns or ways you have to change things for assets, and Ken explains what they do with turning on the magic environment variable, but if you need something else, it goes into the CI/CD Pipeline creation.[00:48:30] Andrew is going to try Lambda now, and we hear Ken’s thoughts on how different development is from production when you use Lambda. Find out why he loves Microsoft’s Development Containers Specification, and Chris mentions DHH’s MRSK project and what it’s going to do.[00:56:06] Find out where to follow Ken, if you’re interested in Custom Ink, check them out, and please try out Lambda because he could use some contributors to help write the guides.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Ken CollinsSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterKen Collins TwitterKen Collins GitHubKen Collins (Dev.to)Lamby-GitHubCustom InkCustom Ink ProductsLambdakiqAmazon Aurora ServerlessAmazon DynamoDBAmazon RDSLambyFull Stack Radio Podcast-Episode 120-Taylor Otwell-Serverless Laravel with VaporLambda PunchNew Relic-GitHubAmazon CloudWatch EventsDevelopment ContainersRemote Ruby Podcast-Episode 165: GitHub Codespaces & Docker with Benjamin WoodMRSK: Deploy Web apps anywhereRuby Radar TwitterRuby for All Podcast
2/24/2023 • 1 hour, 8 seconds
Spicy Takes with Matt Swanson
Welcome to Remote Ruby and thanks for joining us! Today, we have the most boring guest joining us…we’re kidding of course! Our guest is Matt Swanson, who’s the CTO at Arrows and author of Boring Rails. He’s taking over Jason’s spot today to bring us all the “spicy takes.” Now that we’ve got your attention, you’re probably wondering what these “spicy takes” are. We’ll just give you a little teaser…a new tool may replace Git in the next five years and contributing to open source is terrible advice for new programmers. We’ll also find out why testing and automated tests are so important, Matt explains how they prioritize features for customers at Arrows, he highlights two open source projects for people learning Ruby and Rails, and we find out Arrows is hiring Product Engineers. Download this episode now to hear much more![00:01:00] Chris brings up Matt’s post from two weeks ago on Action Mailer stuff that you should go read.[00:04:48] Matt has some spicy takes he wants to talk about, and he starts with the spiciest thing, and tells us about a new tool that may replace Git in the next five years.[00:10:35] It’s spicy take #2, and Andrew wants it at a Maximum level of hot. Matt tells us that contributing to open source is terrible advice for new programmers, and Andrew and Chris share their take on this. [00:17:19] Matt highlights two open source projects for people who are learning Ruby and Rails that simulate real work and they are the umbrella of the Ruby for Good project and Forem project. Chris shares a college story when he was building a Rails app, ran into a bug, and wanted to fix it.[00:21:13] Chris brings up the most common advice you see given always is, “Take it with a grain of salt.” Also, he explains why building features is the thing to focus on the most as a developer.[00:25:39] Matt explains why testing and automated tests are so important, and there’s a discussion about VIM.[00:28:54] Chris asks Matt how they prioritize features and things for customers, and what they use for custom domains.[00:37:43] Chris talks about Hatchbox, how he learned so much from building the first version and making things simple, not building team support was an issue, and switching from Vimeo to Wistia for GoRails videos, but now looking at other options.[00:44:06] Matt tells us about a feature in Arrows where they wanted people to have the ability to do embeds. [00:46:21] Arrows is looking to hire people for that Product Engineer role so please reach out to them. [00:48:02] What does Matt mean by scrappy, not crappy, when it comes to building, and he explains something he shared from someone recently on Twitter where you can build a mini form inside of an onboarding plan. [00:56:15] Chris brings up how they recently had Derek Sivers on as a guest where he talked about when he’s writing his Ruby code he tries to put as much logic and functions in Postgres.[00:59:24] We end with Matt teasing a few last spicy takes for a future episode that you will want to hear.[01:03:21] Find out where you can follow Matt on the web.Panelists:Chris OliverAndrew MasonGuest:Matt SwansonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterMatt Swanson TwitterArrowsBoring RailsWriting better Action Mailers: Revisiting a core Rails concept (Boring Rails)Ruby for GoodForemKent BeckJobs at ArrowsRemote Ruby Podcast-Episode 216: How Derek Sivers Uses Ruby and His Programming PhilosophyRuby Radar TwitterRuby for All Podcast
2/17/2023 • 1 hour, 4 minutes, 26 seconds
Concurrency Problems Bro
[00:01:52] There’s a Remote Uber Eats Food Review going on here.[00:07:20] Andrew explains the new Stimulus Outlets API and what it does.[00:12:58] Jason talks about this week and dealing with isolated things that are decoupled and battling race conditions with events firing. Chris mentions it has concurrency problems and makes things much harder. [00:16:14] Speaking of webhooks, Jason shifts gears and tells us about a Tweet from Wes Bos that ruined his morning. Also, he explains that he’s only been doing connected webhooks on Job Boardly, what he did with stripe event, and wonders if Chris encountered what he did with stripe event.[00:20:04] When Jason looked into Stripe event, he noticed you can give multiple signing secrets since there’s a separate secret for each connect and regular and we find out how it’s used.[00:22:30] In case you didn’t know, Stripe event isn’t a Stripe package, it’s a third-party gem for processing stripe webhooks and the guys explain how it works. Also, Chris talks about the friendly id history feature and Jason tells us about using routing constraints. [00:26:05] Chris feels like not enough people use the routing constraints and Jason details what routing constraints does and how he uses it with a board constraint.[00:31:48] What’s the downside to current attributes and we’ve got concurrency problems, bro! [00:34:55] Chris gives a shoutout to Carlos Antonio who’s working on fixing up Responders and Devise, which is so needed. Also, he shares one of the Jumpstart customers talking about integrating with an API that doesn’t have a Ruby gem, and Chris tells us he had a trick up his sleeve and what he did. [00:43:17] Andrew shares a pro tip of creating class methods, and we hear about a new little gem Chris started working on called, ReviseAuth, and he’s looking for contributors.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterViral review of Olive Garden makes 85 year old grandma internet star (yahoo! news)Stimulus Outlets Stripe_event 2.7.0Wes Bos TweetFriendly_id 5.5.0Carlos Antonio TwitterRails adds ‘authenticate_by’ method when using ‘has_secure_password’ReviseAuthRuby Radar TwitterRuby for All Podcast
2/10/2023 • 51 minutes, 38 seconds
How Derek Sivers Uses Ruby And His Programming Philosophy
[00:00:10] Jason tells the story of getting Derek on to be on this podcast, that started with Chris telling Jason about a book that he thought he should read. [00:03:32] Derek shares his story of how he got into programming. [00:06:56] Derek explains when he learned Ruby and his Rails history, which he used to rewrite CD Baby. [00:13:24] Derek gives the best analogy for what it’s like to do two years of work and then decide this isn’t working and push the work aside.[00:13:57] We find out where Ruby fits into Derek’s life, post CD Baby, what kind of things he builds with Ruby these days, and his experience in the Ruby community. [00:17:10] When Derek was first learning programming, he explains his only interest in it was to help musicians.[00:21:12] Derek has some blog posts about ways to use the database and he tells us about a RailsConf talk from 2012 with Rich Hickey on YouTube that is the single most influential talk of his life and how it completely changed the way he approaches programming. [00:28:18] Whoa! Derek tells us he doesn’t use bundle, and only uses two gems, pg, the PostgreSQL connector and Sinatra. [00:30:58] Jason wonders if code is still fun for Derek when he has to make updates or changes.[00:32:05] In one of Derek’s books, he mentions he has a database of people he interacts with so he can remember, and he tells us more about that.[00:36:11] We hear Derek’s philosophy on how he sees himself, and he explains that you give a different answer based on who you’re with. [00:42:17] Find out how Derek hosts all his stuff since he stopped using Git, where he hosts it, and how he gets the code there. Also, he tells us he wrote on his blog why he loves the OpenBSD. [00:44:37] Does Derek ever feel like the simplicity comes with, I need to do something, but now I have to build up things in order to do this complex thing? [00:49:10] Derek shares what it means to be philosophical and why he gets philosophical about programming.[00:55:17] Much of Derek’s history is as a musician, and Jason just wonders if he’s ever had the opportunity to intersect programming in music. Also, he tells us how he uses Stripe as his payment processor.[00:58:30] We end with Derek emphasizing for everyone to check out Rich Hickey’s RailsConf 2012 talk on YouTube, and if you’re a programmer, please email Derek since he LOVES talking tech. Panelists:Jason CharnesChris OliverGuest:Derek SiversSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterDerek Sivers TwitterDerek Sivers WebsiteDerek Sivers StoreDerek Sivers Tech BlogDerek Sivers Books (Amazon)RailsConf 2012 Keynote: Simplicity Matters by Rich HickeyVULTRrsyncRuby Radar TwitterRuby for All Podcast
2/3/2023 • 1 hour, 1 second
RubyConf at Home Hanami Panel
Welcome to a special episode of Remote Ruby! Today’s episode is the RubyConf Home Edition panel where we’ll be talking about all things Hanami. Jason is joined by Brittany Martin, Engineering Manager at TextUs and co-host of The Ruby on Rails Podcast, and together and they’ll take on the role of the moderators. They are also joined by a respected group of panelists. First, we have Luca Guidi, who’s the Hanami author, on dry-rb core, and Backend Architect at Toptal. Then we have Tim Riley, who’s Principal Engineer at Buildkite and a core team at Hanami, dry-rb, and rom-rb, and finally, Peter Solnica, who’s a Senior Software Engineer at Valued.app and a core team member at Hanami, dry-rb, and rom-rb. Go ahead and download this episode now to learn more! [00:02:01] We start things off with Luca, creator of Hanami, telling us where we went to get from 1.0 to 2.0, and Tim and Peter give an intro to Hanami, dry-rb, and rom-rb. [00:05:18] How did this amazing team decide what direction they were going to take and how long they wanted it to take to go from Hanami 1.0 to Hanami 2.0?[00:07:40] Luca, Tim, and Peter talk about what their roles were on the team.[00:11:59] Peter details what part of Hanami 2.0 he’s most proud of, what dry system is, and its impact on Hanami.[00:15:24] Tim and Luca share what their favorite parts/most proud features are of Hanami 2.0. [00:19:16] How does Roda factor in the Hanami 2.0 story?[00:23:10] Now we get to hear Jason’s initial impression of Hanami 2.0 so far, and two things he’s most excited to learn about.[00:27:35] We hear Tim, Peter, and Luca’s views on where they see Hanami’s place in the ecosystem.[00:32:31] Tim tells us about an app he wrote with some friends called “Decaf Sucks.” [00:34:52] Since it’s been a couple of controversial years for Ruby on Rails, Brittany wonders if any of the panelists see any opportunities to manage Hanami differently.[00:38:35] Find out what the Hanami community currently looks like, where do the community discussions happen, and how do people find out about Hanami.[00:40:13] We learn from the panelists if Hanami has any corporate sponsorship and how do we make sure that Hanami is sustainable. [00:43:07] Peter, Tim, and Luca share some things they’re excited about with Hanami, plans for 2.1, and what they're thinking about as far as a timeline for the release.Moderators:Brittany MartinJason CharnesPanelists:Luca GuidiTim RileyPeter SolnicaSponsor:HoneybadgerLinks:Jason Charnes TwitterBrittany Martin TwitterThe Ruby on Rails PodcastLuca Guidi TwitterLuca Guidi-Ruby SocialTim Riley-Ruby SocialTim Riley WebsitePeter Solnica TwitterPeter Solnica-Ruby SocialHanamidry-rbrom-rbRubyConf 2022: Home Edition
1/25/2023 • 48 minutes, 17 seconds
Finding Ruby, Scaling a Business on Rails, and Public Speaking with Nadia Odunayo
Welcome to Remote Ruby and thanks for joining us! It’s a full house this week as Jason, Chris, and Andrew are back together! They also have a great guest joining them, Nadia Odunayo, who’s the Founder, CEO, and Software Developer of The StoryGraph, a book tracking, and recommendations app. Nadia spoke at the Rails SaaS Conference and her talk was titled, “Getting to one million users as a one-woman dev team.” After listening to this episode, you’ll understand why she’s such an engaging speaker. Today, Nadia shares her journey of how she got into programming and building software apps, to being the Founder of The StoryGraph. She shares some interesting things about scaling and Elasticsearch, we’ll hear about her project Speakerline, and we’ll find out how she got into public speaking and how her approach to conference speaking is like product building. Download this episode now to learn more! [00:04:07] Nadia tells us her background, what she does, and why she created The StoryGraph app.[00:07:24] We hear a great story on how Nadia got into programming. [00:11:31] Nadia explains how she first experienced Ruby at the Code First Girls program, and at the boot camp that was Ruby and Rails focused.[00:12:19] We learn about Nadia’s journey from working at Pivotal Labs to where she is today with The StoryGraph. [00:15:38] In Nadia’s talk she mentioned “financial independence” and Andrew wonders what kind of journey she takes when she builds these kinds of software apps.[00:19:59] The StoryGraph is written in Ruby and Jason wants to know if Nadia is still happy with her decision to use Ruby all these years later. [00:22:55] Nadia shares some interesting things about scaling.[00:29:13] Find out about Nadia’s journey with Elasticsearch. [00:36:00] Dark Mode is brought up which is the most requested feature on the app and Nadia tells us that she has been working on it. Andrew of course loves it, and he tells us about using Radix colors. [00:38:18] We hear how Nadia got into public speaking, a story about meeting Sarah Mei, her project Speakerline, and she shares advice to people who think public speaking is not for them.[00:47:42] Nadia tells us her approach to conference speaking is like product building, Jason tells us his talks got better when he started bringing other people in, and Andrew highly recommends Speakerline. [00:54:00] Find out where you can follow Nadia onlinePanelists:Jason CharnesChris OliverAndrew MasonGuest:Nadia OdunayoSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterNadia Odunayo WebsiteNadia Odunayo TwitterNadia Odunayo InstagramThe StoryGraphThe StoryGraph TwitterThe StoryGraph InstagramThe StoryGraph TikTokThe StoryGraph MastodonCode First GirlsRadix colorsSpeakerlineSarah Mei-What Your Conference Proposal is MissingRuby Radar TwitterRuby for All Podcast
1/20/2023 • 56 minutes, 59 seconds
Data Migrations in Rails
[00:03:40] Andrew tells us a little bit about a book he read recently called, ADHD 2.0, and Chris ponders the future of baby proofing his house. [00:08:53] Chris got ahead over the past few months and finally recorded a new Screencast that will be out very soon, he patched a bunch of things in Pay on the Braintree side and tells us about the migration that was done. [00:16:29] When Chris runs this long running task, he explains how he just made it a rake task. Also, if you’re a student, and you want to use the GitHub Student Developer Pack to get GoRails for free, Chris shares the details. [00:23:34] Andrew brings up how he’s run so many data migration tasks as rake tests and discovering the Maintenance Tasks Gem from Shopify that you should check out. Chris tells us about a FREE GoRails episode Andrea Fomera did on Maintenance Tasks that is a must to watch. [00:30:41] If you’re a Junior, listen here… Chris explains how it would be a good practice for you to get in the habit of going through things and try to figure out how you made those decisions and how you can improve those decisions now that you know better and make that run seamlessly. [00:32:42] Andrew talks about what he struggled with when he started out and how he wanted to get better at data modeling but didn’t understand how to do it, and we hear his thoughts on what he feels is the best way to learn.[00:33:24] We learn about an upgrade Chris needs to do on GoRails.[00:41:03] Breaking news… Andrew built and deployed his first Sinatra app, and we hear what it did.[00:47:38] Chris tells us about some little apps he made a while ago and what they did. Also, with the release of Ruby 3.2.0, there is some massive speed improvement with YJIT, Regexp, and a few other things, as well as some timeout things with Regexp.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterADHD 2.0 by Edward M. Hallowell, M.D., and John J. Ratey, M.D.GitHub Student Developer PackMaintenance Tasks-ShopifyGoRails How to manage and run Maintenance Tasks for Rails in Production with Andrea FomeraRuby 3.2.0 ReleasedRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
1/13/2023 • 55 minutes, 33 seconds
Wrapping up 2022 with Ruby 3.2
There’s some really great stuff happening today as Jason and Chris are here, and Andrew is away traveling for the holidays. Chris announces that GoRails is getting a BIG update this coming year and we’ll hear what’s going on, they discuss sales tax stuff being a pain and using metered billing in Stripe on the new Hatchbox. Jason’s wearing his Christmas pajamas, so you know what that means… Ruby 3.2.0 is coming out soon, and we’ll find out some of the new features. And if you’ve been wondering when we’re going to get a Docker file for Rails, well now there are two, and Chris tells us about them. Also, the RailsConf Committee is looking for applicants for RailsConf 2023 in Atlanta, so if you’re interested go sign up! Download this episode now to find out more and Happy New Year! [00:03:21] What’s been good in the past four days? Well, Chris tells us GoRails is going to get a BIG update this coming year! He wants to move everything over to Jumpstart and the first step will be moving over all the payments code to pay.[00:10:12] Chris talks about using metered billing in Stripe on the new Hatchbox.[00:15:54] Jason had some sales tax work going on at Podia which he was happy to not be doing that right before Christmas, and Chris explains why the sales tax stuff is such a pain. [00:18:09] Jason brings up having respect for the way the VAT works in the EU with each country having a tax rate, and the guys discuss sales taxes in states, Stripe acquiring TaxJar, and health insurance. [00:23:04] Someone’s wearing their Christmas pajamas so that must mean Ruby 3.2.0 is coming out! Chris mentions a Tweet about a performance improvement for YJIT.[00:25:17] As Jason looks through the Ruby 3.2.0 stuff, the WebAssembly stuff is the biggest part of it, and the guys chat about the to-do list somebody built and the date immutable class in the new Ruby release. [00:28:44] Jason brings up a Tweet from Kyle Keesling about a new API in Rails 7.1 with Active Record. [00:34:36] The RailsConf Committee is looking for applications, so if anyone is interested in getting involved go sign up! [00:35:49] If you’ve been wondering when there will be a Docker file for Rails…good news, there are two now, and Chris tells us about them.[00:39:05] Speaking of being horrified about security things, there’s an article how Okta’s source code has been stolen after their GitHub’s repositories got hacked. Also, the guys discuss Laravel. [00:41:49] Chris and Jason have a conversation about Crystal and how it’s such a cool language.Panelists:Jason CharnesChris OliverSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby.wasm todo listTweet from Kyle Keesling: Here’s a great new quality of life improvement that’s coming to Rails 7.1- ActiveRecord::Base::normalizesAdd ActiveRecord::Base::normalizes #43945RailsConf Program Committee ApplicationDocked Rails CLIOkta’s source code stolen after GitHub repositories hacked (Bleeping Computer)Add default Dockerfiles #46762Ruby Radar NewsletterRuby Radar TwitterRuby for All Podcast
12/30/2022 • 47 minutes, 25 seconds
Tech The Halls
[00:04:42] Jason and Andrew had an incident at work, they were bamboozled, and we find out what happened. [00:05:40] In other Ruby news, here is where the laughs begin…Andrew sent a picture to Jason declaring that an adult human hand can fit inside an eagle’s talon. Is this true?[00:07:30] We find out what did Andrew do with code this week that was so terrible, and Andrew gives us an example of something he’s had to do three times, and Chris explains his issue with physically printing a PDF to debug. Chris mentions a previous episode with Cameron Dutro and the ttfunk gem. [00:14:44] “Tech the Halls” is happening at Podia where they’ll make some minor improvements to the app the last two weeks of the year, and Jason tells us how he finally went back to removing Webpacker work that he started two months ago. [00:19:26] Chris tells us what he did with Stimulus imports stuff and then made the esbuild node module.[00:21:38] Jason brings up submitting and tells us about a function they use at Podia now where they look at form validity and using CSS will disable buttons if a form is not valid. [00:22:37] Chris was searching for the issues about the form disabled stuff and found a PR that Sean Doyle made that is really cool and he explains it. Andrew gets triggered at something Jason said about Bootstrap. [00:29:25] The guys discuss building UI components, the React community doing a good job, and Jason thinks he should give Alpine a shot to see what happens. Speaking of Ruby, as part of Tech the Halls, Jason explains they’ve started to rename some models that have changed their domain naming in the past couple of years.[00:37:09] Andrew shares his thoughts on why bundle opening a gem should be the encouraged way to debug and he highly recommends using bundle open the next time you encounter an issue, and Chris shares some advice for juniors. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterDavid Attenborough WikipediaRemote Ruby Podcast-Episode 134: Kubernetes, JSX for Ruby, and more with Cameron Dutrottfunk 1.1.1Hotwired Turbo-pull request-Toggle [disabled] on form submitter #386 (Sean Doyle)Tip: Search and debug gems with ‘bundle open’ (Boring Rails)Ruby Radar NewsletterRuby Radar TwitterRuby for All Podcast
12/23/2022 • 40 minutes, 14 seconds
Active Record Cookbook & Making Bomb Rails Apps
[00:02:16] Jason shares a story of Chris Seaton when he was on an earlier episode of a Remote Ruby Podcast.[00:03:34] Another Hanami livestream was done by Jason that you can check out now, and he tells us how they modified a Changeset to use bcrypt to encrypt a password.[00:07:56] Chris recommends checking out Advent of Code with CJ Avilla on YouTube. Also, the guys share thoughts on the fear of rejection and the benefits of teaching, learning, and people learning with you when you may not know all the answers. [00:10:53] Find out about the Active Record Cookbook Jason’s been working on. [00:21:31] Jason talks about putting on the finishing functionality on their Tiptap Editor and the mechanism they have to come up with.[00:24:47] Chris gives a shout out to Konnor for releasing Rhino Editor v0.0.2 and tells us what it does. [00:28:21] Chris tweeted a Hotwire thing recently and he tells us the backstory and his goal to put a turbo frame around the reply button. [00:30:18] Andrew explains doing something really cool with the custom turbo stream action and does a shout-out to his co-worker Mario for coming up with the idea, and Chris brings up the original demo of chat room that DHH released when Hotwire came out and what happened. [00:35:14] Jason announces that he got Andrea to start loving React now, and Andrew rolls his eyes because Jason is about to reveal why React is sooo good! [00:37:02] We learn that this week Jason has written pure CSS and Andrew overwrote bootstrap classes this week.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRemote Ruby Podcast-Episode 26-Joined by Chris SeatonTwitch-Hanami livestream with Jason CharnesHanami TwitterAdvent of Code with CJ Avilla-YouTubeThe Anarchist Cookbook by William PowellRhino Editor v0.0.2Ruby Radar NewsletterRuby Radar TwitterRuby for All Podcast
12/16/2022 • 40 minutes, 16 seconds
Jason gets Twitchy with Hanami
[00:00:56] Jason did his Hanami livestream on Twitch, he explains the app he built, how Hanami brought in 2 people from the dry-rb team who brought their ideas from there and rom-rb. Also, what’s so cool about Hanami 2.0?[00:06:45] Dry-rb gems are so nice and the guys discuss what they like about them. [00:08:25] Find out why Andrew became a Twitch mod for Jason. [00:09:59] Jason mentioned earlier that the parameters are done at the controller level, and he explains how Laravel does the same thing. He also explains a problem he runs into with validation context in Rails and a Twitter conversation about Rails validations. [00:17:20] Back to Hanami being fun, Jason talks about the model level being fun too, and he explains ROM, Ruby Object Mapper. [00:20:06] Have you heard about Tilt? Andrew knows about it because Bridgetown uses it and Jason just learned about it. The creators of Hanami showed up at the livestream and it felt like a community event with a lot of good energy.[00:24:43] Jason brings up something that happened with Elixir, Phoenix, and working with ROM and Changesets.[00:27:09] The guys discuss Twitch and encourage everyone to check out Hanami, because you could definitely learn some new things. [00:31:16] Andrew reveals they’ve been working on some advanced and cool filtering and segmentation options in their audience table at Podia, and if you’re a Podia creator you should check it out. [00:37:54] Jason and Andrew are having a hack month in December at Podia, and they’ll be moving a soft Webpacker to esbuild, along with doing a lot of tech improvements. Jason explains a hack he’s been working on that was converted to esbuild and issues he’s had with it.[00:41:38] Chris and Jason got challenged to write a frontend view in Hotwire to put it up against the React view, so they’ll be working on that.[00:42:23] Jason poses one last question and a statement before they sign off that has to do with developers and Tailwind CSS…Here we go… Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterHanamiTwitchdry-rbrom-rbTilt-GitHubRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
12/9/2022 • 45 minutes, 24 seconds
New Ruby versions, the Pay gem, and the new GitHub file browser
[00:03:33] We learn about a new Ruby version that came out with a CGI security fix. [00:04:30] Ruby 3.2.0 is supposed to come out at Christmas, there’s a Preview 3 out and we hear about a few new features happening.[00:07:47] Chris tells us about some speed improvements with Regexp.[00:08:58] Andrew and Jason paired with Collin and other people, and he tells us what they did with a PR in the pay Gem.[00:12:25] Chris pulls up the Shopify Globe that shows sales per minute of people buying stuff all around the world.[00:14:17] We hear Chris and Collin did some payments things and refactoring stuff to get ready for Black Friday. [00:20:08] Andrew’s tells us he’s been learning Vim, but then stops using it and doesn’t remember all the things.[00:21:39] There’s a new file browser on GitHub and Chris and Andrew tells us about the changes.[00:23:20] Chris was testing a subscription and a tine thing happened that he hasn’t seen happen ever. What is it? [00:26:19] Andrew explains routing issues he had at Podia. The guys chat about the RubyMoney library, Money, and Money-Rails Gems.[00:28:25] Jason explains how the Money Gem works and Chris tells us about the most important Gem he created a week ago.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby 3.2.0 Preview ReleasedRubyMoney-MoneyRubyMoney-Money-RailsRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
12/2/2022 • 34 minutes, 49 seconds
Tip Tapping Around & The Rails Foundation
[00:02:28] Jason dives right in talking about Tiptap, a text editor for the web.[00:06:05] The controversial Twitter is brought up, as well as Reddit, Mastodon, and Ruby Social.[00:07:04] We go back to Tiptap the database, as Jason goes in depth into active ActionText and what he’s exploring now. [00:10:28] Jason mentions Tiptap will let you send HTML and explains why he likes the flexibility, and he shares his ideas of wanting to build Ruby Objects to represent each type of node. Andrew and Chris share their thoughts on his ideas. [00:14:06] Phlex comes into the discussion and Jason explains how he incorporated it. We learn about Joel releasing a markdown renderer for Flex and what he did with it, and we learn about using Pretty Print. [00:24:00] Chris talks about a Twitter post from Javan Makhmali regarding chromium having an exception inside of the source code to deal with a weird situation with Trix.[00:25:01] Trix v2.0.0 just came out this past week and Chris also tells us about a weird thing about ActionText being in the HTML format when it gets saved. [00:29:50] Chris explains why SGIDs are undervalued because there’s so much cool stuff you can do with them.[00:35:40] The guys discuss The Rails Foundation big announcement, the corporate members that funded it, and what its mission is. [00:41:21] Andrew has some thoughts to share on some derogatory posts from people in the community about The Rails Foundation post. [00:47:05] Chris brings up some valid points with how the Ruby community is still getting a lot of investment improvements and we need to keep making the push to encourage people to build new stuff and be excited about Ruby.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterTiptapJSON Pretty PrintquicktypeJavan Makhmali Twitter postRich text editors exhibit strange auto-correct insertion/correction behaviors without user input (bugs)The Rails Foundation kicks off with one million dollars (The Rails Foundation)Ruby Radar NewsletterRuby Radar TwitterRuby for All Podcast
[00:01:21] We hear about Andrew’s talk at BridgetownConf.[00:07:31] Since Chris is getting up so early these days, he talks about how productive he feels programming early mornings and late nights, and Andrew shares how addicting it can be to slip into the zone and end up working into the wee hours of the night. [00:08:47] Chris brings up a college memory and having different sleep schedules, and he gives an update from last week’s convo about the new updated missing template error page.[00:15:29] Andrew had a problem last week with passing params around. He wonders if Chris has run into weird issues with Turbo and Pagy, and then explains the problem he had hoping someone out there can help him fix it. Any takers?[00:20:18] We find out some issues Chris had with pagination stuff.[00:21:39] Chris brings up 37signals and a new blog where they had a new pagination thing posted.[00:23:48] Andrew mentions Planet Scale blogging about something new for pagination called, FastPage.[00:25:23] There’s conversation on having support, working on tickets, and what the new Hatchbox does better now since Chris made some changes. [00:28:50] Chris has been playing with the new Caddy supports HTTP/3 for fun. [00:33:20] Find out about the show Hak5 that still exists, and the guys go down memory lane sharing stories from high school and college.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterPagy-GitHub37signalsPlanetScalePlanet Scale Blog- Introducing FastPage: Faster offset pagination for Rails appsHak5 ShowsRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
11/18/2022 • 39 minutes, 33 seconds
Hey Alexa, Chris Needs Some Sleep
[00:01:03] Chris explains how he built a Rails app for Alexa to keep track of feeding times for the baby. [00:06:21] Chris and Andrew chat about the pros of having lights in and around the house with WiFi connected, the cons with programing them, and Andrew explains if you’re putting something on Lambda, you can only use Ruby 2.7.[0011:24] This Week in Rails updates is the PR for improving the text for the no template message, as Chris explains. [00:19:20] We hear a quick thought Andrew has for actionable error.[00:20:32] Andrew’s tells us about the Turbo work and some esbuild API exploration he’s been working on.[00:24:37] Chris and Andrew discuss using Source Maps.[00:27:44] Andrew explains why esbuild is dope, and even though it’s a learning curve, he trusts where they’re going. Also, he tells us what he likes most about esbuild.[00:30:21] Chris tells us how he made an esbuild Rails esbuild plugin.[00:31:49] The guys discuss the news about how Shopify acquired Remix. [00:32:44] Andrew brings up a conference Vercel had recently, a new feature that was announced from a React Core maintainer with the Next team being involved, and the discussion that happened on Twitter. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterThis Week in Rails-Improve the “missing template” error pageShopify acquires Remix to bolster its storefront design tools (TechCrunch)esbuild Ruby Radar NewsletterRuby Radar TwitterRuby for All Podcast
11/11/2022 • 36 minutes, 32 seconds
Kevin Newton on Ruby Parser, SyntaxTree, Prettier Ruby and a sneak peek!
[00:01:52] Jason and Andrew catch up on what they’ve been working on. Apparently, they’ve both been working on making Dynamic Open Graph Images. Andrew used Vercel and Jason took a different route.[00:05:11] Kevin details the recent news about rewriting Ruby Parser.[00:07:50] If you’re new to Ruby or not familiar with Parser, Kevin explains what a Parser is how it’s used in Ruby. [00:09:54] We find out how SyntaxTree works with what Kevin’s doing now on Ruby Parser.[00:13:00] If you haven’t heard of mruby, PicoRuby, Natalie, Rutie, Artichoke, and Sorbet, Kevin explains them.[00:13:42] With each of the implementations, Jason wonders if they have to bring CRuby with it or if they’re having to write their own Parsers each time, and Kevin explains there’s different projects that have taken different approaches and what JRuby did.[00:15:38] Kevin tells us the three goals he’s got going forward with a new Ruby Parser he’s working on. [00:19:28] Jason wonders if the JRuby team or other people that have been implementing their own flavors of Ruby, hinted that they would use this new Parser.[00:22:42] Kevin explains what SyntaxTree does right now and the most valuable thing it provides. [00:25:51] With the new Parser, we find out if Kevin has to make any changes to SyntaxTree to support reading the results.[00:29:33] We learn if Meta programming make this type of work difficult and Kevin explains how his tooling will make it much easier to deal with syntax errors. [00:34:00] Jason opens up and tells us he’s never felt like a real programmer, and Kevin brings it all out in the open telling Jason that he is a real programmer and explains how everyone is just in a different domain.[00:36:40] Kevin announces he’s working with Prettier Ruby, Prettier 3 is almost ready, and he explains why there’s not a lot of reasons to use Prettier Ruby anymore.[00:42:51] Kevin announces that Stripe, GitHub, and Shopify are putting a lot of money into Ruby, and he explains how huge his team is at Shopify working on so many parts of the Ruby ecosystem and working on what the future of Rails could look like. Also, someone on his team created a reimagined version of unicorn, called pitchfork.[00:48:58] Kevin explains thinking about programming as a skill and not a job.[00:49:39] Find out where you can follow Kevin on the web. Panelists:Jason CharnesAndrew MasonGuest:Kevin NewtonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterKevin Newton TwitterKevin Newton GitHubKevin Newton WebsiteSyntaxTree GitHubVercelYacc: Yet Another Compiler-CompilermrubyPicoRubyNatalie RutieArtichokeSorbetJRubyTruffleRubySyntaxTree-node.rbpitchforkRuby For All PodcastRuby Radar NewsletterRuby Radar Twitter
11/4/2022 • 50 minutes, 22 seconds
Development Workflows with Collin Jilbert
[00:00:39] Go Rails and Discord went crazy for Go Rails this morning, Collin talks about putting out the fires. This reminds Andrew of the issue he had with his dotfiles once. Admit it, we’ve all been there before! [00:05:31] Collin is enjoying his minimal config setup lately. Andrew talks about how he likes using Znap! to help him with his dot files and reduce his shell’s startup time.[00:06:43] Andrew talks more about minimalizing his setup by getting rid of aliases he’s not using every couple months, as well as plugins. It’s hard to stop hoarding those plugins! [00:07:13] Collin really only uses Vim but has a lot of theme plugins, and the plugins he does have tend to be from Tim Pope. [00:08:26] Both Collin and Andrew dive deeper into aliases. Collin, he’s runs his pretty lean and just uses some mnemonics for Rails commands. Andrew did a lot of house cleaning and now just has a handful for very basic things for Rails and Git.[00:14:06] Andrew discusses functions and thinning the herd. One that he does love is the GitHub labels he made. Andrew talks about how great the GitHub CLI is, and if you haven’t checked it out in a while, PLEASE DO.[00:17:59] Andrew recently switched his terminal to Warp, a Rust based terminal. Find out why he’s almost as excited about Warp as he is when DoorDash shows up with Chick-fil-a. [00:19:48] The boys talk tmux and Andrew tells us the NUMBER 1 reason why he uses it. Tell us if you’ve had this happen. Ha! And have we told you how much Andrew loves Warp? He tells us more things it can do to make your life easier.[00:25:39] Collin moved to Vim about six months ago and talks about making the move over to it. Andrew tried it in the past, and he thinks it’s time to board the Vim train again. Like he says, and this applies to anything new you bring into your workflow, “You just need to dive in, take your time, and you’re gonna be moving slow at first.”[00:28:11] The whole Vim talk evolves into remapping your keyboard to prevent your fingers from contorting. [00:34:49] After Andrew talks about some of his go to VSCode plugins, Collin wants to know more about his VSCode setup and layout. Andrew talks more about some of the plugins he likes, like Customize UI, and how he likes to keep his VSCode looking clean.[00:36:31] Let’s talk monitor setups: Multiple, single, full screen. Find out Collin and Andrew’s setup. Collin shares a keyboard shortcut he uses to manage his windows.[00:40:00] One last thing…whether you prefer Alfred or Raycast, it’s time to replace your Spotlight. Andrew talks about the benefits it has in his workflow and Collin, who doesn’t need another tool, is intrigued. [00:43:23] So, let’s summarize it for you. If you’re new to coding…bookmark this spot. Learn it, know it, live it. Panelist:Andrew MasonGuest/Panelist:Collin JilbertSponsor: HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterCollin Jilbert TwitterZnap!VimtpopewarptmuxRails Fast NavRails Flip-FlopMake VSCode Awesome E-BookCustomize UIBetterTouchToolAlfredRaycast
10/28/2022 • 44 minutes, 51 seconds
Rails SaaS and a Shaved Stache
[00:04:11] Jason and Andrew have a chat about seeing Drew Bragg at the Rails SaaS Conference and things they enjoyed about it.[00:07:50] We hear about all the talks at the conference from Nadia Odunayo, Joe Masilotti, Michael Buckbee, Don Pottinger, Adam Pallozzi, and Saron Yitbarek.[00:15:27] We learn why the guys had to leave the intergalactic cantina early, and they tell us about more of the talks from Todd Dickerson, Colleen Schnettler, Evan Phoenix, and Mike Coutermarsh.[00:21:26] Jason’s explains his fun talk on the Rails Renaissance, find out why Andrew sat up front for it, and the last talk from Andrew Culver, who went through a lot of Bullet Train things. [00:24:12] Jason gives a shout-out to Paula, the makeup artist, and we hear what she did to Jason’s mustache.[00:26:19] Andrew gives a big shout-out to Andrew Culver who organized the conference and making it so much fun. [00:26:56] Jason announces he’s finally working on his Active Record Course stuff now, and Andrew tells us about how he’s been working on Kredis.[00:28:23] We end with a story about how Jason slipped out of the shower and now has a bruise the size of an IHOP pancake on his leg.Panelists:Jason CharnesAndrew MasonSponsor: HoneybadgerLinks:Jason Charnes TwitterAndrew Mason TwitterRails SaaS Conference TwitterAndrew Culver TwitterRemote Ruby Podcast-Episode 185: Aaron & Colleen from HammerstoneHi-ChewRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
10/21/2022 • 30 minutes, 29 seconds
Behind The Scenes at GoRails with Collin Jilbert
While Jason and Andrew are conferencing it up at the Rails SaaS Conference, Chris thought it would be a great idea to have Collin Jilbert join him, so he didn’t have to go solo today. Chris and Collin catch up and discuss what they’ve been working on with Pay, we hear about a new beginner series of making a Ruby Gem Collin’s been working on for Screencasts, and Chris tells us about a Screencast he did on OmniAuth coming out soon, that is worth watching. Also, we’ll find out some good things happening with Hatchbox, some changes with Simple Calendar to make it more functional, and Chris trying figure out some caddy configuration JSON nested stuff. So go ahead and download this episode now!
10/14/2022 • 1 hour, 17 minutes, 24 seconds
Andy Croll on First Ruby Friend, RubyConfMini and more
[00:03:02] Andy tells us some details about RubyConf Mini coming up in November, as well as RubyConf in Houston, TX.[00:08:10] Jason wonders if RubyConf Mini is unique to this year or if it’s something that Andy could see happening in the future.[00:12:35] We hear more about the Ruby Friends program that Andy started and he explains how it was born out of frustration.[00:18:29] Find out how many people are currently in the Ruby Friends program and benefit of being a mentor.[00:21:25] Jason talks about how refreshing it’s been being a mentor, meeting all the friends along the way, and his new Ruby friend.[00:24:04] Andy explains the key things in a mentor/mentee relationship to make it work.[00:26:02] We find out if Andy’s been able to get all the applicants looking for mentorship paired up with someone.[00:27:56] Andy mentioned he was not trying to fix the hiring process yet, and Jason wonders if he’s thought about it.[00:32:00] Chris brings up how he started making videos to help newer people when he was only a few years into doing Rails, and Andy talks about how videos are a different kind of learning and a great book he read called, Sustainable Web Development with Ruby on Rails. [00:34:31] The conversation turns to the guys discussing Authentication and Authentication Zero. [00:41:28] Jason talks about the app he built earlier this year and how he went with the Rails has secure password approach.[00:42:18] Find out all the places you can follow Andy on the web.Panelists:Jason CharnesChris OliverGuest:Andy CrollSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterAndy Croll WebsiteAndy Croll TwitterOne Ruby Thing- NewsletterChats in the Cupboard PodcastCoverageBookWhy’s (poignant) guide to RubyRubyConf MiniRubyConf Houston, TXFirst Ruby FriendRemote Ruby Podcast-Episode 190: Junior Devs, Mentoring, and Training with Adam CuppySustainable Web Development with Ruby on Rails by David Bryant CopelandAuthentication Zero-GitHubRuby Radar NewsletterRuby Radar Twitter
10/7/2022 • 44 minutes, 3 seconds
Rails Hackathon 2022 & Turbo 7.2 release
[00:01:01] Andrew explains how he had to make a complex data table.[00:03:27] Chris talks about an entry at Rails Hackathon called “Con[text]” for learning Spanish and English.[00:05:07] We learn about some of the cool improvements with the new Turbo release.[00:11:08] Chris tells us everything that went on at Rails Hackathon, and he tells us the winner of the Judges’ Favorite which was Typefighters by Team Rubades.[00:13:42] Find out more about the Best Solo/Community Favorite award given to Jim Jones’ Checkpoint Rails, and Chris brings up a talk Bret Victor did in 2012 called, “Inventing on Principle.”[00:19:38] We hear more about the killer submission, Airtable clone by HotTable, which won the “Most Phlex-ible” award.[00:22:22] The last award Chris explains is the “Kent Believe He Finished” award.[00:23:20] Andrew asks Chris if he saw any usage of Turbo that he was surprised about and never would have thought to do that.[00:26:29] Chris explains the support they had for Rails Hackathon and what he wants for the next one. [00:29:29] Chris tells us how he wants to do Rails Hackathons a couple times a year and things they could do to keep it fun. [00:34:21] Andrew mentions to Chris for the next Hackathon they should think about adding some categories so when they judge they can do some comparing. [00:35:25] Without leaking too much info, Andrew announces he started pairing with Nate Hopkins on the weekends again.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRails Hackathon 2022 Winnerscheckpoint-rails 0.1.2Bret Victor-Inventing on Principle (YouTube)Destroy All Software (Gary Bernhardt)Ruby Radar NewsletterRuby Radar Twitter
9/30/2022 • 41 minutes, 3 seconds
You Gotta Risk It For The Brisket
[00:00:15] What is this cursed idea thing Andrew did with Storybook?[00:05:31] Andrew mentioned using MDX format and he tells us what it is, Chris brings up the PHP days and components, and Andrew talks about architecture. [00:10:51] Being a visual person, Andrew explains another thing he really likes about Storybook.[00:17:29] Jason talks about finding his Zen using Tailwind in a project. [00:20:25] Chis wonders if Jason runs into issues with having to undo some of the stuff, and Jason explains how he’s been using more CSS and a problem he ran into. [00:24:02] CSS Variables are discussed and why they’re awesome, and Andrew tells us about the fallback for CSS Variables. [00:24:37] There’s a discussion about using JIT and PurgeCSS, an amazing tool. [00:27:41] Chris tells us about using a template from Bootstrap for the Rails Hackathon homepage.[00:30:17] The guys discuss using React Components, Bootstrap, and using Tailwind over Bootstrap. [00:33:57] Jason talks about Inertia, which is a library for Laravel and Rails. [00:34:37] Find out what Jason is doing with View Components and Job Boardly, that he hopes will get Andrew’s acceptance.[00:36:29] Andrew explains why he’s obsessed with component architecture, and Chris tells us about his first real serious project he did with the Python recreation of the apt package manager. [00:38:55] Chris announces Tender Love (a.k.a. Aaron Patterson) mentioned he’s going to cut a new release of Rails, and he talks about Rails Hackathon coming up.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason Twitter10 Best Tech Podcasts in 2022 (as Chosen by the Rails Community)-Planet ArgonRemote Ruby Podcast-Episode 165: GitHub Codespaces & Docker with Benjamin Wood (Recommended episode from Planet Argon)StorybookMDXPurgeCSSBootstrapRails HackathonRemote Ruby Podcast-Episode 139: Learning in Public, Alpine & InertiaRemote Ruby Podcast-Episode 66: Joined by Jonathan Reinink, Creator of Inertia.jsAaron Patterson TwitterRuby Radar NewsletterRuby Radar Twitter
9/23/2022 • 43 minutes, 43 seconds
Phlexing with Joel Drapper
[00:03:50] Joel tells us about himself, what led him to creating Phlex, and what problem he was trying to solve with it.[00:08:13] We find out the testing story and how the reception has been with Phlex.[00:13:45] Andrew brings up how Joel has been doing a lot of performance stuff with Phlex and Joel explains how he’s making the benchmarks and how he’s figuring out all these performance things.[00:16:53] Joel shares some interesting things he’s tried that were easy and one that had the biggest impact. [00:22:04] Joel tells us a good example of something that’s not a smart thing to do in application code, but they’ve decided to do in Phlex.[00:23:33] Find out what Joel is focused on happening for Phlex in the next few months.[00:26:08] Since this is Joel’s first big open source project with over one hundred stars, Andrew asks if he had any contributors or if he’s looking for contributors. [00:30:02] We hear Joe’s response to someone on Twitter who said, “If’ I’m a Junior, should I learn Phlex?” [00:34:17] Joel lets us know the next big thing he wants to work on with Phlex. [00:36:17] We find out where you can follow Joel online, and he tells us a little about his show called, Naming Things. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Joel DrapperSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterJoel Drapper TwitterJoel Drapper GitHubNaming ThingsPhlexRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
9/16/2022 • 37 minutes, 10 seconds
The brand new Hatchbox.io v2
[00:02:23] The guys discuss DHH and the release candidate of Turbo v7.2.0.[00:07:13] Andrew asks if we can do Postgres in the browser now, why do we need to build these complex forms and tables? Jason and Chris explain it to him.[00:12:51] The guys chat about customized license plates, car tags, and Jason owing Andrew $163. [00:15:37] The discussion turns to Hatchbox, Chris updated the DNS to point to the new version, Jason tells us about using it with Job Boardly, and they talk about using clusters. [00:19:21] Jason brings up something he did when he started a cluster and asks Chris if he did it right. [00:22:39] We find out Jason switched to a Digital Ocean Managed Database and what happened.[00:25:06] You can set up a Postgres server in Hatchbox and it will provision it for you. Jason wonders when you choose background job, does it provision Redis for you?[00:31:07] We hear about Jason setting up a space for ActiveStorage.[00:36:32] Chris goes back to talking about Hatchbox and switching to Caddy. [00:40:30] Jason tells us he started using the Hatchbox API to add custom domains and Chris talks about other things he’s done with Hatchbox and things he would like to do.[00:43:45] We hear a lesson Jason learned regarding ActiveStorage using Vips for image processing and an error he encountered. He tells us about an article he read to get the error to go away he had to do that for Heroku as well, and Chris shares his thoughts.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterLearn Postgres at the Playground (crunchy data)Job BoardlyDigital Ocean Managed DatabasesJetsCaddyRuby Radar NewsletterRuby Radar Twitter
9/9/2022 • 49 minutes, 58 seconds
Benedikt Deicke on Ember.js, Database Optimizations, and more
[00:01:51] Jason and Chris discuss the launching of Hatchbox v2. [00:05:54] Benedikt tells us about himself and what he does.[00:06:55] We learn when Benedikt started using Ember, how long he’s been building Userlist, and if he had experience working in Rails API mode with Ember.[00:09:54] Benedikt explains what the process of scaffolding looks like and if ever has to manage and make things happen in sync when he makes a change that affects both sides.[00:11:18] Jason explains what Ember does and we find out if it’s in that same vein as React, Vue, and Angular.[00:14:28] We hear what the process is like keeping up to date with things like new Ember releases and new Rails releases.[00:16:40] Benedikt tells us how many developers he has at Userlist, if he’s doing more of the Rails side of things, and what it’s been like going from a technical Co-founder and the only one developing the application and bringing someone else in to work with it.[00:18:27] Since Benedikt launched Userlist in 2019, he tells us some challenges he faces with building and growing it, as well as any challenges with technical stuff he wanted to build but couldn’t to focus on marketing and getting new customers.[00:21:10] Chris asks Benedikt if he picked up an editor that was pre-made, like an Ember plug-in, just to use the first version. He tells us some challenges he ran into as he was building it. [00:24:02] We find out some multiple solutions Benedikt and his team came up with when they tried to update one column in a database that stopped everything. [00:25:30] Jason wonders if Benedikt is doing databases at Heroku or if he’s explored another database host.[00:26:46] We hear some other database performance things Benedikt’s had to implement solutions for.[00:28:03] Chris wonders how comfortable Benedikt was with SQL before he started, if he had to learn a whole bunch of things on the fly, realizing it may be a challenge, and he explains how he’s implementing things with a lot of Arel.[00:30:06] Benedikt talks about what his day looks like for him, how he balances his week to do everything as a Co-Founder, and if he gets to code a decent amount.[00:32:57] Andrew heard Benedikt is really good at Postgres Performance and he wonders if there’s any tips he can share for starting out. He tells us about his greatest tool which is pgMustard.[00:35:21] Find out where you can follow Benedikt and Userlist online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Benedikt DeickeSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterBenedikt Deicke TwitterBenedikt Deicke WebsiteUserlistSlow & Steady PodcastEmber.jsHatchboxpgMustardRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast
9/2/2022 • 35 minutes, 59 seconds
Caleb Porzio on Alpine.js, Laravel Livewire & more
[00:03:41] Caleb gives us an introduction about himself, how long he’s been doing programming, and what he’s doing now.[00:06:29] Jason brings up a popular blog post Caleb wrote a few years ago and he tells us a little bit about it.[00:10:48] We hear an overview of what Alpine is and when it started. [00:16:42] Caleb explains things Alpine does directly correlated to Stimulus.[00:19:56] We find out what Caleb does if gets into a situation with listening for events from third party JavaScript library.[00:26:56] Jason tells us the pain point for him with making a transition on a modal in Stimulus, which is why he went to Alpine.[00:32:00] Caleb released a series of components that is a paid add on and we hear more about them and Headless UI. He also shares his grand vision with Headless UI.[00:40:41] Andrew tells us about a new blogging thing Twitter released.[00:45:35] Caleb details what Livewire is and the tell us some of the implementation details to compare it to some of the tools there are in Rails. [00:48:59] In Livewire, we learn if state declared in the front end or is it declared in the PHP side of things.[00:52:25] Jason brings up how WebSockets doesn’t work on Livewire, only on AJAX, and Caleb talks more about this. [00:54:33] Jason mentions Stimulus Reflex and talks about why his favorite library is CableReady, and Chris tells us about using Turbo.[00:57:39] Morph Plugin is new on Alpine.js and Caleb explains what it does. Caleb wonders if there’s a big con or trade off using Turbo.[01:05:56] Caleb mentions a Tailwind bootstrap thing he’s used that’s cool called daisyUI.[01:09:03] Jason brings up the acronym TALL stack which is Tailwind, Alpine.js, Laravel, and Livewire, and asks Caleb how he feels creating two of these in the stack.[01:12:18] Find out where you can follow Caleb online and support his work.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Caleb PorzioSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterCaleb Porzio TwitterCaleb Porzio WebsiteNo Plans To Merge PodcastNotes On Work PodcastLaravel LivewireAlpine.jsMaking $100k As An Employee Versus Being Self-Employed (Caleb’s Blog Post)Make VS Code AwesomeHeadless UIAlpine UI ComponentsSweet AlertCableReadyMorph PlugindaisyUITALL stackRuby Radar NewsletterRuby Radar Twitter
8/26/2022 • 1 hour, 14 minutes, 5 seconds
Hanami Mastery with Sebastian Wilgosz
[00:05:52] Sebastian tells us about himself, how long he’s been doing Ruby, where HanamiMastery came from, and his journey in working in Rails.[00:11:57] We learn about some problems Sebastian was solving with dry-rb and what specific dry-rb libraries he was using. [00:13:58] Jason explains what dry-rb is.[00:16:54] We hear how Sebastian’s experience has been with Hanami so far and if it was a shift in thinking coming from a Rails background.[00:18:16] If your unfamiliar with Hanami, Jason explains some things about Hanami v1, and Sebastian tells us some other shifts he found in Hanami. [00:24:55] Since creating content is a lot of fun but also a lot of work, Jason asks Sebastian if he any prior experience creating programming content before HanamiMastery. We also hear how the response has been from people since he started a Hanami focused content site.[00:29:38] Jason explains how dry-rb and Hanami are closely related.[00:32:41] Find out Sebastian’s thoughts on helping Hanami succeed in the Ruby ecosystem.[00:34:32] Chris and Andrew express wanting to try out dry-rb and Hanami now. [00:36:15] Find out where you can follow Sebastian online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Sebastian WilgoszSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterSebastian Wilgosz TwitterSebastian Wilgosz LinkedInRuby Object MapperHanamiMastery Hanamidry-rbRuby Radar NewsletterRuby Radar Twitter
8/19/2022 • 37 minutes, 29 seconds
Rubygem Idea for Juniors, Modern Assets in Rails & George Jetson's Birthday
[00:07:35] Andrew shares a free gem idea for Juniors or people who’ve never built a gem before. [00:10:20] Jason brings up a previous episode with Konnor Rogers where they talked about migrating Podia off Webpacker, and the guys chat more about that.[00:17:56] Jason was looking something up for JavaScript and he tells us he couldn’t get Google to give him any results that weren’t for jQuery, and Chris talks about the interesting idea that Rails could sort of simplify Webpack with Webpacker, which they’ve done with jQuery, Prototype, and Scriptaculous.[00:20:35] We hear about why CoffeeScript was such a welcomed flavor of JavaScript.[00:22:23] Chris tells us what you can do using the railsassets.org site. [00:26:07] Andrew fills us in on his new podcast, Ruby for All, that he’s co-hosting with Julie, that’s aimed at providing something specifically for Junior Rails Developers or people getting into Rails. [00:27:49] We find out some things that have been difficult and things Andrew forgot about with starting a podcast. [00:31:57] In case you haven’t listened to the first episode yet, Andrew explains the focus of the podcast which is full of honest conversations and advice. [00:38:50] Chris shares a George Jetson announcement and a great idea for a new gem name.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRemote Ruby-Episode 189: Joined by Konnor RogersYou might not need jQueryRails AssetsRuby for All PodcastRuby for All Podcast TwitterRuby Radar NewsletterRuby Radar Twitter
8/12/2022 • 44 minutes, 14 seconds
Gem Mining & Advice on Mentoring Developers
[00:02:46] Andrew tells us about being on the Rubber Duck Dev Show livestream with Collin Jilbert. [00:05:14] Have you ever used Alfred? Andrew fills us in on the app and Raycast. [00:12:15] Chris explains the “gem mining” he’s been doing.[00:16:38] Andrew and Chris chat about using SQLite.[00:20:41] Andrew asks Chris if he ever thinks how much extra code it is to have to support all these different things. Chris explains why he doesn’t think it be a whole lot. [00:23:20] We find out when Chris is evaluating these types of decisions, if he ever tries to write performance tests, benchmarks, or something to evaluate those assumptions and he explains how he thinks about performance in a gem. [00:27:04] Andrew mentions since RBS is becoming better with more integrations and more tools, he asks Chris if he’s ever considered adding some typing support.[00:31:30] We hear about an issue Andrew had when rewriting their checkout at Podia and Chris tells us about an issue he ran into with Stripe. They also talk about issues they were having with the new element on Google Pay, Apple Pay, and Afterpay.[00:37:39] Andrew does a shoutout to CJ, Developer Advocate at Stripe, who helped him with some things that weren’t working for Andrew and his team, and Chris tells us why he likes Stripe so much. [00:39:12] Chris tells us about his first job as a Rails developer, Andrew shares one more thing about Stripe that they do that’s cool, and Chris shares something related to bank accounts on Stripe and the demos they have.[00:43:50] Find out the story about Bruce Wayne. [00:46:15] If you’re using RBS, want to talk about it and what’s happening in the RBS world, Chris and Andrew would love to talk with you. [00:47:28] Chris does a shout out to firstrubyfriend.org, and if you’re a Junior or want to be a Ruby Developer, go to this website.[00:48:25] Andrew and Chris go in depth about mentors and mentees, they explain how there’s a lot more aspects to being a developer than coding, and why it’s so important to take initiative if you are a mentee. [00:59:57] Andrew highlights something Chris said about promoting the community as a mentor.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Chris Oliver TwitterAndrew Mason TwitterJason Charnes TwitterRubber Duck Dev Show Episode 51 with Andrew Mason and Collin JilbertAlfred RaycastSQLiteStripeCJ Avilla TwitterFirst Ruby FriendRuby Radar NewsletterRuby Radar Twitter
8/5/2022 • 1 hour, 2 minutes, 4 seconds
Junior Devs, Mentoring, and Training with Adam Cuppy
[00:06:03] Adam gives us a brief intro and we find out about the talk he gave at RubyConf 2015 called, What If Shakespeare Wrote Ruby.[00:09:33] We hear Adam’s background, his journey to programming, and Co-founding Zeal.[00:14:21] Adam fills us in on where he learned Rails, and the resources he used for learning Ruby on Rails.[00:24:52] We learn what triggers Andrew about everybody saying there’s Rails jobs but they’re all looking for Seniors, and then we find out what Adam is doing to get more involved with teaching developers and helping level up developers.[00:34:01] Andrew and Jason share their positive mentorship experiences and what they gained from them.[00:41:06] Adam explains the challenge we face as a community with Junior Developers, and how we really need to create a more welcoming environment for people to enter in.[00:45:37] Jason and Andrew share their concerns about the future of the community. [00:47:35] Adam switches things up by asking Jason and Andrew what they think our first step is and what do we do tomorrow. [00:53:41] Find out why Adam thinks it would make a huge difference if more companies offered internships. [00:56:10] Adam tells us about a new podcast coming soon that he’ll be hosting and where you can follow him on the internet. Panelists:Jason CharnesAndrew MasonGuest:Adam CuppySponsor:HoneybadgerLinks:Jason Charnes TwitterAndrew Mason TwitterAdam Cuppy TwitterAdam Cuppy LinkedInZealWhat If Shakespeare Wrote Ruby by Adam Cuppy-RubyConf 2015 (YouTube)Matthew Reynolds ConsultingRuby Radar NewsletterRuby Radar Twitter
7/29/2022 • 59 minutes, 29 seconds
Joined by Konnor Rogers
Welcome to Remote Ruby and thanks for joining us! We’ve been trying to have our guest on for a really long time, and that time is here folks! Today, we're joined by Konnor Rogers, a Developer at Microsoft known for his knowledge of all things front-end. On this episode, we’ll hear Konnor’s journey from being an EMT, getting into tech, and Andrew introducing him to Snowpack. Konnor tells us more about a new JavaScript runtime called Bun, his go-to Vite Ruby, and using Import Maps as a start tool. The guys have some deep conversations about ESBuild, Webpack, Webpacker, Web Components, and the new Lit Web Component. Also, there’s some great Web Components on GitHub that are mentioned, as well as a cool package called Catalyst. And if you’re a Junior Developer, Konnor, Jason, and Andrew share some important tips that may help with your journey in finding a job. Download this episode now![00:04:58] We find out when Konnor first met Andrew. [00:08:02] Konnor fills us in on his first job leading into what he’s doing now.[00:09:54] We hear about Konnor’s journey with Andrew introducing him to Snowpack.[00:14:12] Konnor tells us about a new JavaScript runtime called Bun, what he does when he spins up a Rails Project, and his go-to these days which is Vite Ruby.[00:16:52] The guys chat about ESbuild, Webpack, and Webpacker.[00:22:44] How important is it to target ES5?[00:27:36] Konnor shares his thoughts on something Jason brings up with splitting out the CSS part of things to be a separate process and letting a bundler just bundle JavaScript.[00:31:34] Konnor tells us more about Import Maps.[00:34:58] The conversation takes a turn to Web Components, what a Web Component is, and we hear about the new Lit Web Component. [00:38:24] If you want to get more Lit, find out how to start, and what you would use the Web Component for. [00:41:02] If you want to install a package, add a custom element and it’s there, and you can style it, Andrew wonders how Rails Developers can start taking advantage of this or if it’s something we should continue to watch. ,[00:43:09] Andrew mentions a bunch of Web Components on GitHub that are being used by a lot of people, and Konnor tells us about a package they have called Catalyst.[00:46:24] Konnor explains how his experience with Web Components helped him with getting a job at Microsoft, and Andrew shares advice on finding a job. [00:52:02] If you’re a Junior Developer, Konnor, Jason, and Andrew share some fantastic tips for you. [00:58:12] Find out where you can follow Konnor on the internet.Panelists:Jason CharnesAndrew MasonGuest:Konnor RogersSponsor:HoneybadgerLinks:Konnor Rogers TwitterStimulus Reflex DiscordGoRails project DiscordRemote Ruby Podcast-Episode 122: Skypack and Snowpack with Fred SchottBunVite RubyEstimator-GitHub[Feature] alias option for path Resolve #38-esbuildLit Web ComponentsLitCatalyst-GitHubgithub-elementsRuby Radar NewsletterRuby Radar Twitter
7/22/2022 • 58 minutes, 53 seconds
Joined by Xavier Noria
Welcome to Remote Ruby and thanks for joining us! Do you want to know the secret to getting on the Rails Core Team? Click the play button now to find out. On today’s episode, our special guest from the Rails Core Team is Xavier Noria, who’s the author of Zeitwerk, author of Rails Contributors, and gave the keynote at RailsConf 2022. We’ll find out more about Xavier and how got his start into programming. He then takes us through the early days of Rails and how it’s changed, what led him into working on autoloading and Zeitwork, and what got him into open source. He tells an awesome story on how he got involved in Rails and then, how he got invited to join the Core Team. Go ahead and download this episode now to find out more![00:04:45] Xavier tells us about himself, what he does, and when he started programming.[00:10:55] We hear how Xavier did some Java, got into Perl, and how it went.[00:14:47] Chris asks Xavier how Rails v1 was back in the early days.[00:21:13] Xavier explains why he got into open source and what he likes about it.[00:27:25] We hear a great story how Xavier got involved in Rails and the Core Team.[00:36:23] Find out what work Xavier did to get invited on the Rails Core Team. [00:40:42] Where was Xavier when he started working on site work?[00:46:52] Chris tells us about his first open source project. [00:53:37] Xavier shares some future plans and projects he wants to take on. [01:03:00] Find out where you can follow Xavier online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Xavier NoriaSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterXavier Noria TwitterXavier Noria websiteXavier Noria GitHubZeitwerk-GitHubRuby Radar NewsletterRuby Radar Twitter
7/15/2022 • 1 hour, 3 minutes, 49 seconds
RailsConf 2022 At Home Podcast Panel
[00:00:42] Each panelist gives us an introduction, where they’re calling from, and what they’re known for. [00:04:23] Aaron tells us about Tuple and what he does there. [00:06:51] Andy shares his thoughts on why it matters to him that we had a successful in-person RailsConf and if he thinks conference participation is going to keep people in the community.[00:08:11] As a virtual community organizer, Jemma tells us how attendees of a virtual conference like RailsConf could get the most out of it, and Jason shares how his experience was speaking on Day 3.[00:10:06] Brian explains the difference between a career and a job and if you can build a career around working Ruby on Rails.[00:12:32] Jason tells us what it’s going to take for Hanami to make it and what “making it” even means, Andy shares his thoughts on Hanami, and we find out if Brian has ever gotten any requests for Hanami.[00:16:42] Since Drew is the newest addition to the Ruby Podcast community, we hear how it’s been going for him so far, he shares some lessons for those who are thinking about starting a podcast, and Jemma and Andy share some advice.[00:20:28] Aaron brings up what Jemma was talking about and expands on how frameworks and podcasts are similar and gives some recommendations for breaking out of the Ruby community and listening to other ideas in other communities. [00:23:00] Brittany asks Drew two questions: “Does that mean you’re going to be on the dating market at some point for a co-host and what are you looking for?” And a listener asks, “What’s up with ViewComponents?”[00:24:35] Brian gives us tips for employers who are looking to hire now, and Brittany tells us she’s a huge fan of The Art of Product Podcast.[00:26:58] Jason explains how podcasts can stay connected with their listeners and Drew mentions going on GoRails discord, Andy mentions Ruby-Talk and TikTok, and Jemma mentions the Open Source communities as places to go to connect with your listeners.[00:29:32] Jemma tells us how she’s been enjoying working on Ruby itself and where she gets the tips she posts in Ruby Weekly, and Andy tells us why he writes his blog.[00:31:50] How is Aaron so good at Twitter?[00:33:31] Brian explains how much it matters about actual community content that someone’s putting out in terms of finding a job, Andy mentions to take dates off blog posts, and Aaron, Jemma, Drew, and Jason talk about sharing content. [00:38:12] Andy tells us if you want to start a conference he can help you, and he shares some tips on how he pulls off doing the Brighton Ruby Conference.[00:40:27] Jason takes us home and closes us out with a deep thought. Moderator:Brittany MartinPanelists:Jason CharnesAaron FrancisAndy CrollBrian MarianiDrew BraggJemma IssroffSponsor:HoneybadgerLinks:Jason Charnes TwitterRemote Ruby PodcastBrittany Martin TwitterThe Ruby on Rails PodcastAaron Francis TwitterFramework Friends PodcastAndy Croll TwitterChats in the Cupboard PodcastBrian Mariani websiteDrew Bragg TwitterCode and the Coding Coders who Code it PodcastJemma Issroff TwitterWNB.rbHanamiTupleLaravelLaravel NewsLaravel SnippetsLaravel PodcastThe Art of Product PodcastGoRails discordRuby-TalkOpen Source InitiativeRuby WeeklyBrighton Ruby Conference 2022
7/8/2022 • 41 minutes, 20 seconds
Ruby Infrastructure with Ufuk Kayserilioglu
[00:08:50] Ufuk tells us how he got into programming and Ruby, and how he applied to a job that was put out by Rafael França. [00:12:21] We learn about how large the team was when Ufuk became manager, the growth of the, and if he had to learn a lot of management stuff.[00:14:48] Ufuk gives is an overview of what his Ruby Infrastructure team encompasses.[00:20:07] Does Shopify have any production services running TruffleRuby?[00:22:21] If TuffleRuby becomes the Ruby implementation at Shopify, Jason wonders if Ufuk is still able to use the tooling he’s built for developer experience and apply it to TruffleRuby?[00:25:12] Earlier Ufuk talked about organizing things as project teams instead of long-term teams and he tells us the benefits to that.[00:27:37] Jason wonders what Ufuk’s team decides to work on and where project ideas come from. Ufuk explains how they do road mapping and prioritization with the teams.[00:31:06] Ufuk goes in depth about always having a product mindset and how he applies those principles into developing products with the teams he works with. [00:35:40] We learn some ways Ufuk and his team adopt the Lean methodology in the way they’re developing a product which works very well for them. [00:40:55] Jason tells us something he was blown away by that has to do with YJIT, Ufuk explains how they built a lot of benchmarks, and there’s a YJIT Benchmark dashboard that you can check out. Also, find out where you can follow Ufuk on the web.Panelists:Jason CharnesChris OliverGuest:Ufuk KayseriliogluSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterUfuk Kayserilioglu TwitterUfuk Kayserilioglu websiteRafael França TweetShopifyYJIT BenchmarksTruffleRubyJason Charnes TweetRuby Radar NewsletterRuby Radar Twitter
7/1/2022 • 47 minutes, 53 seconds
Aaron & Colleen from Hammerstone
[00:01:36] Colleen and Aaron introduce themselves and tell us what they do. [00:03:04] There was a workshop at RailsConf that Colleen and Aaron had around Advanced Active Record and we learn about the purpose of the workshop. [00:04:42] We find out what Arel is and what it gives us, and how Laravel handles everything you need but in a different way. [00:09:07] We find out where the query builders are in the process of launching for each side. [00:10:57] Andrew wonders if Aaron used CSS variables to make it customizable or if he went with a manual approach, and Aaron tells us a problem they ran across. [00:12:49] Jason asks if they are able to share the front-end libraries between both the Rails and Laravel one or if they’re shipping separately. [00:13:54] For the Rails side, Jason asks if they are mounting a Rails engine to access a query builder or how does someone access it once it’s in the app. [00:16:06] Colleen and Aaron explain what it’s like to maintain feature parity between the two. [00:20:56] We hear the story of how Colleen and Aaron ended up in a place where they’re both working on a product for two different frameworks, the beginnings of Refine, and how they met. [00:27:40] Colleen tells us all about Simple File Upload, which is predominately a Heroku add-on, and how the adoption has been over the past year. [00:31:18] Aaron tells us all about Torchlight, which is a syntax highlighter, and the positive responses he’s had from releasing this product. [00:40:24] We learn all about using Serverless. [00:44:02] Aaron shares his thoughts on what his experience has been coming from the outside world as a Laravel developer and going to RailsConf. [00:48:17] Colleen shares what she’s going to talk about at The Rails SaaS Conference. [00:52:32] Find out where you can follow Colleen and Aaron online and their podcasts. Panelists:Jason CharnesAndrew Mason Guests:Colleen SchnettlerAaron Francis Sponsor:Honeybadger Links:Jason Charnes TwitterAndrew Mason TwitterColleen Schnettler TwitterAaron Francis TwitterAaron Francis WebsiteHammerstoneSimple File UploadTorchlightTupleLaravelThe Hammerstone PodcastSoftware Social PodcastFramework Friends PodcastFly.ioThe Rails SaaS Conference (October 6-7, 2022)Ruby Radar NewsletterRuby Radar Twitter
6/24/2022 • 53 minutes, 39 seconds
For the love of Sass & Podia's new Free plan
[00:01:18] Bridgetown 1.1 beta is out, we hear what kind of cool stuff it does, and a demo Andrew did for Bridgetown Torchlight.[00:08:54] Jason brings up Podia’s UI library and the problems they had with it, and Andrew tells him he’s been plotting to pull the library back out. [00:12:42] Why does Andrew hate Sass?[00:15:34] The guys chat about Safari, issues with it, and how they’re getting better. Andrew talks about a Raindrop extension that can also be done on your phone.[00:17:53] The Sass Movement and CoffeeScript Movement is brought up, and Jason explains why he likes ERB, ES6, and CSS, and Chris talks about JavaScript.[00:21:29] Chris gives us an update of his house, we find out about Andrew’s new house, and the guys chat about fiber internet and usage.[00:25:57] Jason started working on his Active Record course that he put down for a bit and he tells us about the lessons he added.[00:28:13] Chris brings up a talk from some people who worked at GitHub where they talked about designing the “diff page.”[00:31:01] What hear about some new things that Jason, Andrew, and other people at Podia, have been working on, and one of them is free! We also hear about an issue with subscriptions and Stripe Payment Element and how it was resolved, and Chris explains an approach he did with a similar issue he had. [00:46:42] Andrew tells us why they had to stop everything and restart some things is because the information they wanted to change didn’t work for subscriptions, and Chris shares a solution that helped him with that same issue.[00:50:29] Find out some great benefits of making friends in the Ruby community, and Jason explains the “freemium” work they’re doing with the new tier at Podia.[00:54:38] Andrew talks about the Rails Extension Power Pack he just released. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterBridgetown Torchlight DemoBridgetown feat: add HTML & XML Inspectors API using NokogiriBridgetown v1.1.0. beta2 (Pre-release)Rails Extension Power PackRaindrop.ioCoffeeScript
6/17/2022 • 57 minutes, 54 seconds
How Thoughtbot Works with Steve “Four-peat” Polito
[00:09:02] We find out what Steve is doing now and what he did before thoughtbot.[00:13:30] Steve explains how the team works at thoughtbot.[00:17:00] Since people roll in and out of the team, how does Steve manage to bring someone up to speed quickly?[00:20:02] We learn what the onboarding process is when they get new clients so the team can easily jump in.[00:23:46] Jason brings up a thoughtbot gem called Suspenders and Steve tells us more about it.[00:25:26] Steve explains how working at IMPACT set him up for what he’s doing now. [00:29:26] Andrew wants to know what Steve’s response would be to someone asking him to stop building maintainable software and just pump out code. [00:31:39] Chris wonders if Steve works with their client’s developers or his own team.[00:33:45] Steve spoke earlier about leaving notes using the Rails Note tool and how important is to comment, and Jason highlights why he thinks that is so important. [00:35:20] We find out some other things Steve’s working on besides finishing up on building Rails Auth from scratch. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Steve PolitoSponsor:HoneybadgerLinks:Remote Ruby Podcast Chris Oliver TwitterJason Charnes TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterSteve Polito TwitterSteve Polito BlogSteve Polito LinkedInLearn Ruby on Rails For Free thoughtbot Suspenders
6/10/2022 • 39 minutes, 58 seconds
Live(ish) Podcast Panel from Railsconf 2022!
[00:00:00] Jemma Issroff: Live from Portland at rails comp 2020. We're recording a podcast panel crossover episode. I'm Gemma is off one of the co-hosts of the Ruby on rails podcast. I'll be moderating this panel. We have five podcasts represented here across eight panelists. We're going to go around to start and hear what all everyone is excited about.For rails comp. First up, we have Brittany Martin from the Ruby on rails podcast. Brittany, what talker workshop are you most looking forward to? [00:00:29] Brittany Martin: I have to admit I'm going to go with a meta answer and it's going to be this panel, but also as well to make a switch track, which I ended up curating. We already saw Joel Hawksley gave a fantastic talk as well as David Hill.And I'm just excited for that track to continue. [00:00:44] Jemma Issroff: Sounds great. Looking forward to hearing the rest. Next up, we have Robbie Russell of maintainable software podcast. [00:00:51] Robby Russell: Hello, I'm enjoying so far. The, uh, what does it talk to me like I'm five or I forgot the way it's titled, but yeah, the tracks there have been really great in terms of getting down to some of the basics and such.And so. Kind of mandating most of my teams at, and those ones in particular, if they can do which ones have you been to so far? I just sat in the rails console one and I learned a few things that I didn't know about or I'd forgotten about like using jobs in rails console is pretty fun having sub-processes and there was one earlier on maintaining rails applications.I really enjoyed that one. Next up [00:01:26] Jemma Issroff: Andrew Culver from framework friends. [00:01:28] Andrew Culver: Yeah. So for me, conferences are about people. And so I'm kind of notorious for hanging out in the hallway, track, all attend a few talks, but mostly like for the limited time that I'm here, I come in late. I leave real early. Cause I got kids that I got to get back to back home.But for the time that I'm here, I just try to have as much face time with, you know, everybody like who's in the room right now. [00:01:50] Jemma Issroff: Nick swatter, Ruby on rails pod. [00:01:53] Andrew Culver: I'll do [00:01:53] Nick Schwaderer: two things. One, I like trails con for me, his bag. I'm just so hyped for it. I'll call out. Hi, joined the Ruby community in first week of March, 2014 and never been to rails comp.I've like followed the content for eight. So it's such a treat to be here by will to honor your question, pick a specific thing. I'm excited to see the remote group began talking about a pocket while I won't spoil anything. I love our community, but seeing people not just carving out their niche, but like helping to grow more of things in the community to make it sustainable, to make it more welcoming and open to more people.And so I'm absolutely, as you're saying, the UK buzzing to see, and I agree began, [00:02:31] Robby Russell: and there's a whole [00:02:32] Jemma Issroff: community content. Speaking of remote Ruby, Andrew Mason. [00:02:36] Andrew Mason: Yeah, what's up everybody. I was excited for Joel Hawksley's talk, which is great. Joel, again, Joe's in the audience for anyone listening. I'm excited for Schwan's talk because Schwab always gives amazing talks.I'm always excited for Brittany's talk and Britney's not giving a talk this month. So that's why I'm excited to hear her [00:02:54] Jemma Issroff: here. Uh, next up [00:02:56] Andrew Culver: Jason. Tarryn's. [00:02:59] Nick Schwaderer: Hello? [00:03:01] Jason Charnes: Well, I feel like any answer I have now would just be cheating. I too very much like the hallway track and the people, I very much enjoy Joel sock.Dave, Copeland's giving one. I'm really looking forward to the one I'm least looking forward to is the remote Ruby [00:03:13] Nick Schwaderer: talk. [00:03:15] Robby Russell: Oh. And [00:03:16] Jason Charnes: I'm excited that Aaron Francis is here so we can talk about Laravel this whole [00:03:18] Andrew Culver: time. [00:03:21] Jemma Issroff: Also have remote with me. We have Chris Oliver next. [00:03:24] Chris Oliver: I'm just so excited to like put faces to Twitter, avatars and discord and everything had conversations with so many people.And then finally getting to meet them in person is the best. That's what I'm looking forward to the most. [00:03:37] Jemma Issroff: And we have Colleen Chandler from the software social [00:03:40] Colleen Schnettler: podcast. I am super excited about my workshop, which is coming up in 45 minutes, filling an advanced query builder with active record. And there's actually quite a few active record talks here this week.So I'm super pumped for those. I'm really looking forward [00:03:56] Jemma Issroff: to it. So next question I have is why podcast, and maybe we can get into the community content track a little, or, or what's going on. [00:04:04] Brittany Martin: Yep, Brittany. So I love its ability to be a time capsule. And it's so cool to have a timeline of my own career, but it's even cooler to watch my co-hosts career.Nick's first episode was September, 2018. He was a regular guest, and then he became official cohost in 2021. And then Gemma's first episode was in March, 2021 and then became a cohost also in 2021. And each have had like a really unique path to Shopify and establishing themselves more in the community.And. I feel really grateful that I have an opportunity to talk to [00:04:36] Jemma Issroff: them regularly about it. We feel grateful for the same remote Ruby. I know you're doing a whole talk on podcasting. Do you want to give us a little preview? [00:04:46] Andrew Culver: All are they intrude? If the preview? [00:04:48] Andrew Mason: Yeah, I mean, I think podcasting is a great way to kind of reach a very large audience without as much overhead as producing videos.So our talk is basically on how to start a podcast and it's tailored towards Ruby, but it's going to be about kind of our journey to starting one kind of the lessons that we've learned, because I've, at this point I've been on three. Jason. And Chris started remote Ravi men. Then I joined them later. So I think we have individually a lot to share with the community to help them not fall into the same traps that we did.So that's our goal is to like help encourage people to start their own podcast and do it in a way that they can avoid some of the huge mistakes that we've made over the years. [00:05:29] Jemma Issroff: What are some of the mistakes? [00:05:31] Andrew Mason: It takes a team. In my opinion, to produce a great podcast from editors, from doing marketing, doing show notes, you know, there's so many aspects of it and having cohos.And if you only have two co-hosts one person doesn't show up, what do you do then you skip a week. I think consistency is really important and it's kind of back to us about having a team. And when you don't have that team in place, it can really produce a lot of heartache and headache. And a lot of after hours work on the podcast, which is not the goal.And it really detracts from the. Colleen, [00:06:02] Jemma Issroff: do you have a similar view on podcasting? So [00:06:05] Colleen Schnettler: one of the things I love about podcasting is this concept of luck, surface area. And it's this concept that the more visible you are, the more opportunities come your way. I'm a self-taught developer. And when I got into software, everyone's like, you should blog.You should blog. I could not get into blogging. I just could not get into a good routine. I didn't like it. And then I started podcast. Random people on the internet, listen to the podcast and then people recognize you and then they know you. And I have found for me like professionally, first of all, I love it.Cause I do a podcast with someone who I'm already friends with, but professionally like opportunities start coming your way as you become more visible. And I think it's a very low friction way to become more visible [00:06:53] Jemma Issroff: Andrew yet. Do you have similar thoughts? [00:06:54] Andrew Culver: Yeah. So for me. We were already having conversations.So Aaron and I were already chatting. And so by just hitting record, they gave us this opportunity to kind of like share that. I kind of had a sense, like, yeah, people might find this interesting what you can't. If for anybody that's listening, there are so many podcasts. You have friends like Justin Jackson and like his whole life, his podcasts, because there's so many of them.And so anybody that thinks that they have a unique take on something, if you're thinking about starting a podcast, start a podcast, just do it because what you can't know. Before you do it before you start publishing, before you start sharing your ideas is who's going to come out of the woodwork. And yeah, we got like feedback from people that we knew, but we also met tons of people that we've never heard of before that reach out and say like, Hey, I love that.And people that come up to you at conferences and say, Hey, you know that conversation that you had, I really identified with that. That really captured something that I had been thinking about. And until you start publishing stuff, you can't know if that's going to happen. And it's so low friction, like unlike blogging, which it takes a ton of time.We were already having the conversation. So you just hit record and you publish it. And then I think the other piece of it as well, which for folks who have guests on their podcast, it's amazing. To think that you can provide infrastructure for super smart people, people that are way smarter than me, you can get them on.We had a guy say this to us recently where he didn't want to reach out to people and be like, Hey, can I come on your podcast? But he said, but reach out every six months because I might have something to say. And so the idea that you can get an audio. And then you can share with that audience, the incredible thinking of people that may only want to do a podcast a couple times a year.That's another thing that I love about the medium. [00:08:51] Jemma Issroff: So the ability to enable others or to push others forward. Yeah. You mentioned feedback a few times hearing from your listeners. I know that something that it's tough to do as a podcast host, it's tough to figure out where your listeners are and how they talk to you.Does anyone have thoughts on that? [00:09:09] Andrew Culver: Twitter is the best thing ever. I live on Twitter. And so when you open your DMS, make it easy for people to send you messages. Yeah. Just open that sucker right up. Robbie, have you [00:09:20] Jemma Issroff: had similar experiences? [00:09:22] Robby Russell: You know, Twitter is helpful. So I do encourage people to email me as well.Mike format doing more of like interview style and fairly. Topics, but just a broad range of different people. So, but the angle that I, you know, if it's terms of communication, it's also, but it's going to be lonely as a podcast or not. You don't hear often, sometimes we'll post stuff on Twitter and hopefully the guests will reshare that and their network, or we'll help interact with that.But there's other areas I've found like some interaction over like Reddit. Sometimes I'll post the links there as well, and try to use some controversial title for the episode, just to kind of provoke people a little. That tends to help a little bit as well. Those are some areas, but I do get a lot of emails and occasional DMS and stuff from people.[00:10:06] Andrew Culver: Banana thought. [00:10:07] Brittany Martin: Yeah, for me, I used to have a very loyal listener who would tell me about how terrible my audio was. And I so appreciated them for it because I was learning. And then as I tweak things, I would have sessions with them. And then eventually when we hired a professional editor, he reached out to me and told me how proud he was of me.And then he would just really believed in the podcast. He held on for all that time that I was learning, but I will say too, the greatest joy for me, I will echo Andrew is when I'm on Twitter and someone will tweet an inside joke from an episode and bring it back. Like we get jokes about goo. We get jokes about treading water.It's really fun for me to share those jokes with those lists of. I [00:10:47] Andrew Mason: think you can be the source of your own feedback as well. I say time and time again, like I'm the only one who listens every single week when our podcast listens, I listened to it and that is a way for me to find errors in the way I speak things that I do when I speak like arm, like, and, uh, and things like that also is if you solicit.Kind of going back to what Robbie was saying, that's another great way to get it. And I've also said that when you get that feedback, it may not always be positive and it may not mean that you need to change anything. Not all negative feedback means that, oh, I should adjust this because this one person doesn't like the way we do.[00:11:23] Robby Russell: I was just going to say on the, like, asking for people to do reviews, I've found that if I kind of repeat that over and over, it's kind of becomes an echo chamber of nothing. It's hard to get reviews on apple podcasts and other places. I don't even know where else people were telling me, but go anywhere is stitch.You're still thinking. Do you know, sometimes I'll just kind of go a little off script and then I'll be like, or write something and some chalk on the sidewalk. And then someone sent me a photo that they did that they were like, oh cool. I got a nice review on some sidewalk in someone's neighborhood. So thank you.Whoever that was. [00:11:54] Nick Schwaderer: And feedback is definitely a gift. It's taken me a long time for me to learn that in like most areas. Like, y'all listen to podcasts. I listen to podcasts. It's quite a big commitment to carve out a half hour, 20, 30 minutes, 60 minutes of your day, especially in a remote world where you don't commute.So we don't have that cheat code as often anymore. And so most people, if they're unhappy, what do you do? You just switch off? So like how much does somebody care to? Actually, even if it comes off as quite terse with feedback, sometimes it can either be, well, if it's true, why are you offended? And if it's not true, then hire you.Because not true. I'd always things for me. Any feedback on anything? This is not even just in podcast, but if you can try and wrap a Colonel out of it and make something positive, it's might be one of the nicest things you hear. [00:12:37] Jemma Issroff: Switching gears a little bit. Chris Oliver, what do you love about the Ruby ecosystem?[00:12:42] Chris Oliver: A lot, probably the people the most beside from that, there's something about the Ruby ecosystem that started in entrepreneurship and. The language itself has kinda like designed around humans first, which is unique and rare. So it's all kind of around people and stuff. Hey, [00:13:02] Jemma Issroff: what else have thoughts here?Andrew Kovar. [00:13:05] Andrew Culver: So I think the thing that attracted me to the Ruby ecosystem like 10, 12 years ago now it was tooling. And I think that comes back to what Chris is talking about. That it's a human. Maths is nice. So we are nice, like the whole Mina Swan thing. And then the way that, that bubbles up, I think into rails, since we're at rails comp, as a framework is the developer experience.It's like a framework that was developed with empathy for the way that you would interact with it. And that was different than a lot of what existed at the time. And I think other frameworks have taken inspiration from that. And we certainly don't have a monopoly on developer experience. I think we can look to other frameworks for inspiration.There is. But the focus on tooling, you know, it, it's interesting. There's a white quote. I'm probably going to butcher it a little bit, but I think there's actually like a lesson to be learned from it. So one of the things that Y said toward the end of his tenure was software. So unrewarding to write something and then a year later it gets replaced by something better.And then a few more years go by and it doesn't run at all. It doesn't run at all. There's an inverse way. Of looking at that quote. And that is that our stuff's always getting better. There isn't a monopoly on anything and you can always propose a new, a better way. And we're the beneficiaries of that. And because there's that focus on developer experience that keeps driving us forward rails continues to compete.It continues to be like, I think it is still to this day, the best way to launch SAS applications specifically. And so that's one of the things that I love about rails and love about the community. It's that focus on people [00:14:50] Jemma Issroff: what's missing. And we have a foremost why expert, I think probably in the world next to you, who is nodding along.So I think we can say that quote was all good. What's missing that next year or the next year or the next year we might see in the community. Jason. [00:15:04] Jason Charnes: So they talked about Ruby cough, but Andrew is talking about. But like tooling, it's kind of stagnated. It feels like. And the Ruby community, Ruby ecosystem, and like they were talking about Ruby three's focuses on developer experience.There are times I've considered not writing Ruby. I watched these other people work in languages and they can do amazing things like amazing refactorings and then even things like suggestions. And I'm like, I'm still writing the same Ruby code I'm writing five years ago. So I think that's something we can improve on for sure.And I think they're trying, so that's [00:15:36] Nick Schwaderer: encouraging, I think this will lead into another white quote from it's the similar time which was, and I think that's applies for our community. If you don't create, you become defined by your tastes and your tastes can only alienate other people. So create. And I think that that's something that we can, we have a mature ecosystem.Now we can really be lazy if we want. And I think the railway is awesome. Like the Ruby way is awesome, but I think we can now put the manta on our shoulders and create, even if it's just fantastic, interesting new jams, be the content we want to see in the world. And that goes with podcasting. It goes with open source.I really feel Jason saying. And I think that part of that solution would be to continue to create new and innovative things. I think there's definitely a lot of room for that. We could definitely stagnate and make awesome SAS apps, crowed SAS apps all the time with rails, but I think there's a lot more innovation [00:16:26] Andrew Culver: and fun to be had.I think that's a call to action. I think that's what for anybody that's listening to that if that resonates with you, I think we're just scratching the surface. Of what we can do to make it easier for people to develop software. It's such a lucrative opportunity. I have like a physical product business as well, and the margins are terrible.It's so awful. And like when I sold my first SAS business, the margins, when we went through due diligence for like 95%, we operated at a 95% profit margin. That is an opportunity that we should be trying to get in. And we haven't even scratched the surface of all the SAS software that can be written with rails.You can find a mission in it in creating better tooling, higher levels of abstraction, greater developer experience and usability so that we can give these tools the best set of tools to a greater set of people so they can improve their economic situation. A single person building a SAS app can change their life.And I think we've got the best tool to give to people for that. [00:17:33] Jemma Issroff: Yeah. Or even I would argue, uh, enable people to build their own tools that can lift them up. Robbie, do you have thought there, [00:17:40] Robby Russell: I'm going, go ahead down a little bit of lemon here and say that I disagree with everybody. To an extent I'm actually more interested in maintainable software, but thinking about as new tooling is coming out, I think it's great.We keep building new tools, but it actually becomes. For all of us software engineers, wherever we're like, well, we need to upgrade to this new thing because that's the new thing that everybody's talking about. And there's not enough emphasis on like, how do I help take care of this stuff that was already working, that our apps are already reliably working with, you know, our customers or our clients have already invested time and money into like everybody chasing the next shiny new thing.And I'm like, what about the thing that's already working? How can we refactor that? How can we iterate on that? How can we make sure that those gems are getting more support? Maintainers I maintain. And I created an open source project. It's exhausting to take care of projects for a long time. And so I think we need more in the Ruby ecosystem, less new gems, more emphasis on helping participate in helping take over projects or just helping those maintainers push things forward or help offer to volunteer and things like that.Teaching people how to like migrate these things, how to handle upgrades. So that's the next new shiny object. Isn't the thing that we're trying to compete with? I think the 0.1 of my comrades over here, I was saying here was just, we're trying to make the developer experience great. And we can be a little lazy and we are being lazy as a community at times.And I think we owe it to ourselves and to our future. To take care of the stuff that we've already invested a lot of time and energy and [00:19:08] Andrew Culver: Brittany, [00:19:09] Brittany Martin: I think that's a really interesting take Robbie and it kind of makes me question, you know, in order to grow out the Ruby community, we have to do one of two things.We either need to introduce new people into the community who haven't been here before. Or we need to try to re-acquire the community members who have left for other languages and frameworks. And so the question is if we make the software more maintainable, are we going to be able to coax back the members that we've lost in the past?Like, is it our job to educate how things are better and really are things about. [00:19:39] Jemma Issroff: Nick the Y quote, you pointed to brought up, tastes as being exclusionary. I wonder if anyone has thoughts, in what ways are we as a Ruby community being [00:19:48] Andrew Culver: exclusionary? [00:19:49] Jason Charnes: This is maybe a crappy take, but rails being the only web framework in Ruby sometimes feels a bit exclusionary.I like there a NAMI there Sinatra, but people associate Ruby with rails and that's fine. Through accent. Like I very much love rails and obviously, but I do think there's value to be had from like having alternatives and being able to learn from other people and different ideas. I wasn't around for Merv rails, merger, the murderer.But I think I would have liked to have been because they were like competing ideas that became one, and I think that would help push Ruby [00:20:30] Andrew Culver: forward. [00:20:32] Colleen Schnettler: So I think it's simpler than that. I do these weekly mentorship calls with junior developers. And I usually get like 15 to 20 and a call and none of them are rails developers.And I think because we need more junior level rails jobs, people are going to go where the money is. We all need to make money. If you look, I mean, even as us as we've hired people, we don't hire junior developers. We don't, especially in rails. I mean, I know I'm being real specific, but I think part of that is because these applications are.A little more legacy, a little bit older, you need to have more context. And so I feel like the problem is solvable at the basic level and that's, we need to hire people [00:21:16] Andrew Mason: better than. And to add onto that. Here's a call to action. Everyone listening, you and your company are in a position to argue for and to promote and to do whatever you want to call it, to get more junior engineers into your company.And it's kind of. Management and the senior developers who create and prove that you can have an ecosystem where juniors can thrive. They can learn the way you do rails. They can do all these things, but it really comes down to the people who are already in those positions to bring people into them, to throw the rope down, back after you're done using it and pull up people behind you.And I really think we can say, oh, well, these companies need to change. But at the end of the day, it's the engineers in those companies who can facilitate this change and we need. [00:22:03] Nick Schwaderer: Yeah. And like, plus plus, plus, plus I want to give credit and I won't call out people unless they want to talk about, but people at this table collectively have done so much to lift up juniors and give juniors opportunities.And to give them a voice, I'd say, if you are listening to this, and if you're listening to this five years from now, randomly in a car, if you're just an engineer, you can give a voice to this in your company. I was hired. A self-taught Ruby list. And I got into the game in 2014 and it was the most isolating and difficult and painful time going from nobody's paying me to code to somebody, paying me anything to code, and it did difficult job.And if you are able to facilitate even just one person every two years, you're making a huge impact in the universe. And this is something like, if there's anything, like, if you want me to just give you a shout out on Twitter, if you do this for the good of the community, Just an altruistic or there's something that we definitely believe in, and it's great for the community.And thank you to all of you and everything that y'all have done for juniors over the years, Schwab [00:23:01] Jason Charnes: he'll pay a hundred dollars per junior [00:23:03] Nick Schwaderer: hire. Yeah, I will actually, yeah, I will. I will pay your company a hundred [00:23:07] Robby Russell: dollars and for those listening as well, another thing, if, if you're nervous about the idea of even bring out your first junior developer, bring in interns, do it once a quarter, building your team cycle, keeping them there for six, eight weeks time box it.So. You know, there's an end period. Tell them that you're not hiring them at the end of that. It's like a period that you're going to pay them for six to eight weeks. That way you're not on the hook for that awkward conversation. When they say, do you want to keep me? Because you got to build in that kind of like that muscle of, because what ends up happening is you might hire that person.Then you think I won't have time for the next person. So I'm actually a big advocate for having a regular internship cycles. So. It gets in the habit of having people come and go, because it also helps you improve your onboarding experience for new developers to your projects and build up that resilience amongst your team, that this is an expectation of the job.Not something that we're going to think later down the road. So building internships first, serving in your junior developers, you can do that in parallel as well, but your junior developers have people to mentor immediately when you bring interns in. And so they're part of the process as well. And so that just levels.So [00:24:05] Brittany Martin: at Texas, we'll be hiring two junior backend developers this summer and juniors work well for us because we only hire seniors that are excited to mentor. I can't tell you how many times I have interviewed seniors that have been very technically savvy, but have clearly no interest in mentoring. And unfortunately that just won't work for us.And so I think that's important that you have to establish that as a norm within your organization. [00:24:29] Jemma Issroff: So Chris Winslet, a long-term rails developer is asking, where is the front end going? What's happening to that in the future? Yeah, Andrew [00:24:37] Andrew Culver: Culver. I'm sure everybody up here has like an opinion about this and it's very relevant.I think we're on the right track. I don't think that that excludes react view any of those other toolings, but I think if you go back to that original blog post about stimulus, this isn't exclusive to stimulus. It's a philosophy. What DHH articulated in that blog post, I think is one of the most significant things written in the 15 years that I've been doing software development.It's more than that now, but in that I think there was a fork in the road where a lot of people started going too far to the front end, too much running in the client. The answer to that isn't react is bad. View is bad. Backbone was bad. Angular was. I think of, uh, somebody that I know military vet saw an opportunity in government for a piece of software that needed to be built and he built it.It was really scrappy and it had angular. And then at some point there was a new feature. And so we used backbone for that. And then he used Ember and then he used react because each of those was the best tool for the job of the thing that he needed to build. But it was like bolted on top of a traditional rails model.And so I think the world that we're in right now, sort of canonically in rails with like Hotwire or stimulus, reflex, and cable. Ready, those get you, I think 80%, 90% of the way there. And then if you still need, I work on apps with react bolted on top. I don't do that work, but I think that philosophy pulling out the heavy machinery is the quote from the blog post.I think it's a solid answer [00:26:23] Andrew Mason: web company. That's where the front end is going. In my opinion. Why, why? Because having this entire framework to do maybe this smaller thing, It's kind of going out of style, but what I think is coming more into style is this idea of atomic things that you can put anywhere.And they work the same. I feel like that's the goal of just normal react components or something. It's like, oh, I can build this react component and I can use it everywhere, but that doesn't work in practice. Really. It's the same thing with like a rails partial. So I feel like we are trending more and more towards this idea of being able to like package the whole thing.And ship it and then wherever it shipped to, it has the ability to be configured to work in that environment. [00:27:07] Brittany Martin: So I'm curious on Andrew, do you feel that all rails developers should be full [00:27:10] Andrew Mason: stack? Yes, [00:27:11] Nick Schwaderer: I do. I don't have a stiff opinion on this, but I think that something that in wherever it goes, it needs to think of, I won't call anyone out.I'll say people like me, people like me, who in the eyes of the law are full-stack people like me who run from CSS and JS, but we. And our happiest and the pure Rubin about blah, blah, blah. But we like that rails can help us from the beginning, build a thing. I need to concern myself with my business logic and the problem and the user and what I need to solve for them.I need as little friction in the way. I'm glad that rails has moved, not just convention over configuration, but like having the support for all the ways that people want to build things. So they figured a friend who is an expert in a thing. They can build the thing on top, but we always need to make sure we support the ability to just build.I mean, I'm very interested in the new tooling that's coming out, but maybe there's some front end whizzes in here who disagree with me. But as long as we think of the people who are full-stack, but not really, but want to be one person builders, as long as we keep servicing that community, then I think we got, it's [00:28:15] Jason Charnes: going to sound like I'm sucking up because it's on the front row.But view components are kind of a big piece for us, like at podia of moving forward. The thing I like five very fascinating about it is I actually. I'm going to be burned alive at the end of this, I actually kind of like react, but I don't like the JavaScript part of it, but I like the idea of components.Sorry, sorry. I liked components, I guess it was on trying to say. And so I like the view component because things like sidecar assets where you can like attach JavaScript functionality, Sal sheets, it's kind of isolated. You can test it. I'm not saying like build your app with a full design system beginning as we've learned how to use them.Like at podia, it's been very valuable because. Now people like me who are like Schwartz that in the eyes of the law considered full stack developers, like we can ship consistent interfaces and we're not as worried about how they look every time we're just rendering out components. And I really, I think that's a good way we're moving as well.[00:29:15] Andrew Culver: One thing I'll say on that with the few components, I've also found. That there's anybody that that's out there looked at it and they're like, ah, I don't think view components are for me. I think partials also answer some great questions. Like you can go very far just with partials, so you don't have to go to some crazy front end framework.We've got a lot of tools on the backend, but it all falls under that umbrella of like HTML over the wire. I do think that that's a good place to be. Joe [00:29:45] Jemma Issroff: is asking how can we as open source developers or maintainers? Invite more folks, especially those who are underrepresented to contribute to the open-source community.Yeah, [00:29:56] Brittany Martin: Brittany, I think it is inviting those guests onto the show. My first episode that I ever recorded with Nick was his first poll request into rails. And we just dug into what that meant and how like he navigated it and discussing with their contributor. And just really trying to lower the bar and make it clear that it's accessible to everybody, but also making it clear to you, invite guests on that work on smaller projects.They don't have to be these large, big public projects and then encouraging them as well. Like after you wrap up that episode, Hey, have you considered, you know, supplying this Ruby weekly, they're always looking for content. So get your name out. The other [00:30:33] Chris Oliver: thing, another thing is like, you know, as a maintainer, there's a lot of things that are easy for you to fix that are quick, just like intentionally not do them and label it as a good contribution for somebody new and kind of work the process.If somebody is not sure how the flow goes, like have a whole kind of script of star here, work through it, write it down, like all the edge cases that you need to think of and leave those opportunities open, even though like you could fix it in five minutes yourself. It's nice to be able to have. Some of those, you know, left open on purpose.[00:31:11] Andrew Culver: I think we need to do more with all of our employers campaign, hard to donate substantially more amounts of money to the open-source projects that you use. I'm not talking 500 bucks. I'm not talking 500 bucks a month. I'm talking like we're going to dedicate 50 grand to this project that we get substantial economic value.I work on such a project, right? So I have an open source framework that people use on top of rails and we have substantial financial backing on the source side. And that doesn't all go to me that goes out to like seven or eight developers that help me on a regular basis. One of them it's the first professional Ruby he's ever written in his life.He's a English teacher in Japan. And so that comes from. And so I look at the projects when that was a commercial framework. And I look at the libraries that we use to support. And at 500 bucks a month to some of those projects that we were supporting, we were the highest pain contributor. That's ridiculous.We have to have a serious conversation. If we want to talk about getting juniors into open source contributions, we need to make a disconnect between open source being unpaid. We have so much money in the businesses that we're in. We're raising so much venture capital. We have so high margins let's donate more money to open source projects.Now, just to put [00:32:40] Robby Russell: in a little bit, a couple [00:32:41] Nick Schwaderer: of thoughts, number one, just write this down. If you're not already aware code triaged.com and then just go and look at it later. But if you're going to mentor a junior without it, it allows you to pick a couple of repository. And act settings and just like one polar request a week, I'll just get sent to your inbox.You can look at it and maybe it's somebody who has been ignored for years and you can like dig into that and learn a bit more. But it's passive first. You have to get that passive contributor experience going down, but what's the goal. Where am I trying to get with this as a junior or senior or an intermediate while I like this term.And I use a lot privately become an open source civilian. We're not all going to be full-time. Paid to maintain a thing, or some people very luckily are heavily in that, but I feel like we all have a duty as to be an open source civilian, and it's more than just like, oh, I found a bug it's like that passive work.And maybe just pick a couple of things to participate in. Now the final, I think directly to your point, what can we as casters, besides me just saying. What can we, as podcasters do to further that? I think we need to normalize that. I think we need to make sure that we do what we think people should do.And then we talk about it because I had listened to podcasts for many years before I ever was on, on, I lived in the country. I didn't talk to Rubius. So I really influenced how I thought about things. Like I remember listening to Derek Pryor and Sage Griffin years and years ago on bike shed and what they talked about.Their opinions and how they acted in their life. Really informed how I thought I ought to talk and act and we can do the same to say, oh yeah, yeah, that was just on blah, blah, blah repository. And I have to look at this PR firm a couple of years ago that got him from code triaged. She said that a couple of times people will be doing the same.It lowers the barrier. It makes it just a few hours a month and it becomes a good thing you can do, but like mowing your yard. [00:34:26] Robby Russell: I was going to say that one other strategy. I created this thing called once upon a time. There's been a couple thousand people that have contributed to the main project. I don't know how that's managed to happen, but there's a lot, but a lot of participation from people.And I think that project makes it easier for people to participate for. Sometimes it's quite often their first open-source project that they've contributed to. I didn't do anything intentionally. I don't have to feel like I have the secrets. At all there. But one thing that I have seen work effectively for me and other people that are helping maintain the project is we've had universities reach out to us.We've had small groups reach out to us. And so when they're like, Hey, we have this idea. We want to participate in, help, get involved in open source project. Can we help contribute to and inquire about this? And we'll be like, all right, well, cool. We're, we're gonna end up working with like three to five people.We can work on like a project. Maybe there's some ideas we've had for a while. It's sitting in the backlog. We haven't got to go through and review those things yet, or work on some new things. Your gut, some features when we do it in that sort of way, that's made it easier for us to kind of wrap our head around it.Cause we're not then. So just to saying like, I think it's really important to try to help the individuals that reach out to you and want to contribute. But if you're listening and you're like, I want to contribute, try to maybe find a few people that you'd want to contribute together with, and then you can approach a project and be like, Hey, we're a little more organized.We've got three of us. Someone's going to be a point of contact. This is what we're hoping to accomplish. This is our. What can we work on? How can we help your project move forward? That makes it way easier for me as a project maintainer, to figure out how I'm gonna wrap my head around what the goal is.And again, this is like a timebox to it. They're going to get something further collectively, and then they're going to work amongst themselves as well. So they're, you know, they're, they're able to help themselves. And that has been a helpful way for me to bring in people outside of the people that is individually.[00:36:07] Jemma Issroff: We're going to take one more question. Before we wrap up, John Manel is asking, how can we make our development environment mimic our production environment, especially if it's quite. [00:36:18] Andrew Culver: If somebody says, Docker, I'm outta here, Docker, you can use Docker, but your battery will last [00:36:23] Brittany Martin: for four hours. It's true. And I think we've always said that, you know, I've done episodes on this, where we talk about having something like the deployment, where it's just baked into the framework.And I truly don't believe that we're anywhere near that. It is a really good question. I feel your frustration, John, like it's really difficult to solve a bug when it's only something that's going to be present in the ecosystem that you've built in production. And let's not joke around. You might have read is going Alaska, search a CDN.There's just a lot of stuff. And to try to clone that locally as really [00:36:53] Robby Russell: difficult, I got to take the position that I don't think rails should solve that. I feel like if you're building out a SAS, there's like patterns you can follow. And I don't feel like that should be baked into rails. We've had Capistrano.We saw projects that we deployed with Capistrano. It works great for those projects. And, but we have a lot of ones that I'm like, I don't understand what happens when we push this stuff to a branch. Some magic happens, someone else made that stuff work and they don't understand the pipelines. That's okay.I'm not answering your question, but I don't feel like that should be a rails thing because I don't think we should have a strong opinion about where it gets deployed, but it gets back to the point around the development environment. Those are trade offs that each of those organizations, especially larger organizations.If you got an engineering team of 50 to a hundred people. We just wrapped up doing our biannual Ruby on rails survey, community survey, and the growing is like 11% or something. I don't remember the exact number. Our company had, 11% of teams are like 50 plus engineers right now. Or maybe it's like 14% or something like that.That's a lot of people, a lot of systems are probably in place. And so it's not going to be like, oh, this is really great. When there was like three of us on a team and we could all get everything up and running in like five minutes on our machines. No. How do we connect all these differences? We have serverless stuff.What is serverless even mean? But, um, so there's a lot of challenges there. I think that those are trade offs that each company is going to need to make in terms of infrastructure. And I don't know that developers should be always be the ones that are making long-term hosting solutions necessarily either kinda make decisions for the organization.[00:38:12] Andrew Mason: It's funny that Bernie said active deployment because in one of my first podcasts, in like 2018, maybe 2019, we had a guest who. Specifically named it active deployment. I'm pretty sure. So it's funny that we're still having this conversation, even though I feel like the ecosystem is getting better and better, there's more and more services to deploy your app.Like hatch box, fly render. I mean, you can keep going and going and going and going. So I don't feel like deployments getting harder. I feel like developers are complicating their setups more than they need to. And I feel like that's part of the problem. [00:38:45] Andrew Culver: Also, my dig at Docker was a joke. I don't love it. I use it every.Because of some of the complicated infrastructure stuff. So [00:38:53] Jemma Issroff: Chris Oliver, any thoughts there, it's [00:38:55] Chris Oliver: one of those things where, as a developer, you don't want to have to worry about the operation sides of things. You know, if you could get away without Docker and just have everything running and you have your dependencies and all that, that would be awesome.But yeah. At some point somebody's going, gonna kind of come up with a, an alternative to Docker that can probably mimic that a bit better. They're still solving a lot of problems on Docker itself. And I think eventually we'll see it, it probably won't come out of the rails ecosystem itself. It's kind of more of a DevOpsy area to work in.And so I feel like we're oftentimes just consumers of that activity that's going on instead of. Creating those things ourselves and the community. So part of me just feels like, you know, waiting for changes to happen and stuff like that. [00:39:46] Andrew Culver: One thing I want to point out, it's not directly related to what you're saying, but I think it's really exciting.And Chris didn't mention it because it isn't directly related. But I think when you look at hatch box, how many infrastructure companies can you think of all of those companies that are doing interesting infrastructure, things that are boots. The only ones I can think of are layer of L forge and you've got hatch box and that baby was grown in the rails ecosystem.And I don't think he's done yet. So I think there are exciting things happening in infrastructure, and I think that they can happen in the rails ecosystem. And I think that can be a call to action to anybody that's listening to this. So [00:40:26] Jemma Issroff: we have very many calls to action and that's a full cap. I just want to say thank you so much to all of our listeners, always, and especially the ones who are present today, watching this panel and thank you to everyone on the panel for being a part of it. .
6/1/2022 • 42 minutes, 20 seconds
Steve Three-peat Polito
Welcome to Remote Ruby and thanks for joining us! Today the guys cover bet, basketball, and Adidas! And if we haven’t lost you yet, we have a “Three-peat” guest joining us, and that is Steve Polito, who’s a Developer at thoughtbot. We’ll be talking with Steve about careers around programming, the importance of practicing Code Review, and great emojis to use for a good PR Review. We also find out from Steve how the non-technical/technical interview was like, how Rails helped him get better at architecture, he shares some recommendations on ways you can get a job if you have no prior experience, and how his Twitter presence has helped him. Go ahead and download this episode now to find out more![00:01:45] We hear Steve’s background and how he got to where he is today.[00:08:05] Steve tells us how the process was going from IMPACT to thoughtbot, he explains the things he liked about the interview process at thoughtbot and doing Code Review after the interview.[00:13:43] Jason and Andrew talk about how praise is important when leaving feedback on PRs.[00:15:42] Steve brings up a good point Andrew made abut PR Review misses in the guide and he shares advice what he does.[00:16:26] Andrew explains how some emojis mean different things to different people and to keep that in mind when using them, and the guys shares which ones they use for a good PR Review.[00:20:01] Steve tells us what the non-technical/technical interview was like.[00:23:00] Andrew asks Steve if by the nature of way Rails works, if that helped him get better at architecture versus some of the other things out there. [00:26:41] The topic of hiring is brought up, searching a candidate, and things you can do to bolster your resume when you have no experience, and Steve shares some recommendations that may help if you have no prior experience.[00:29:53] Jason brings up Steve wanting to learn to build an authentication generator from scratch and he explains what he did. [00:33:40] Andrew announces to please make your users confirm their email address if they input it on your sign-up form.[00:34:31] We find out how Steve’s Twitter presence helped him since Andrew says he’s one of the best out there, and if he’s naturally open to feedback. Panelists:Jason CharnesAndrew MasonGuest:Steve PolitoSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJason Charnes TwitterAndrew Mason TwitterSteve Polito TwitterSteve Polito WebsiteSteve Polito LinkedInRemote Ruby Podcast-Episode 88: Following up with Steve PolitoRemote Ruby Podcast-Episode 74: From Agency Life to Software Development: Q&A with Steve Politothoughtbot Code Reviews
5/27/2022 • 40 minutes, 31 seconds
Dealing With Perfectionism As A Developer
[00:02:49] Jason and Andrew have been working on some GitHub actions and what’s been going on with that. Also, Jason and Chris challenge Andrew to do the typing speed test before the end of this episode! ☺[00:06:07] We hear about a cool thing Andrew’s been working on, Chris and Jason tell us they ran out of build minutes, and Andrew mentions “act” to test your Actions locally.[00:08:54] Chris and Jason have a great discussion on perfectionism and writing code, and they share their struggles.[00:27:23] Chris asks Jason how he feels about testing is one example of something that you can easily get to that point of perfectionism. Jason explains how he’s been thinking about this lately with Job Board.[00:31:27] Jason talks about finding value right now in writing controller level specs and Chris touches on why those are good.[00:33:34] Andrew shares his struggles on how his perfectionism impacts him with having an eye for design that he can’t create, which he contributes to his ADHD. Chris and Jason share stories with the same frustrations.[00:39:44] We find out what Jason realizes is the issue with his perfectionism and Andrew explains his issue with procrastinating, how so much of his time is spent in his head, and he tells us about Log4brains.[00:43:38] Jason shares some thoughts on avoiding discomfort and Andrew explains how he feels more comfort knowing that the guys struggle with similar things as well.[00:45:56] Jason shares one more embarrassing trait of his that has to do with side projects and starting over, and ironically Andrew admits to this same thing. Chris shares a story from college and the first project he ever wrote.[00:49:28] We hear Jason express his reasons for why he stopped working on Jumpstart with Chris, and Chris explains why he got further with it and why running a business is so hard.[00:54:08] The guys reflect on how taking a mental health day and talking about this stuff is so important with burnout being so high in programmers.[00:58:05] Chris explains his life as a business owner and what his day entails, and he expresses how going to conferences has always been so helpful to him being able to hang out and have these conversations with people there.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterLog4brainsRailsConf 2022
5/20/2022 • 1 hour, 4 minutes, 9 seconds
Twitter Q&A and Railsconf Advice For First Timers
[00:01:22] Andrew tells us about a blog post he put out about his Twitter profile image and some stuff he did with his GitHub actions repo.[00:05:29] The Tweet sharing begins. Tweet #1 topic is someone who’s learning Rails, has no idea how to read the documentation or where to go, and getting lost easily. [00:13:55] Tweet #2 topic is about Matestack, and Jason brings up a previous episode they did where they talked about it with Jonas Jabari.[00:14:47] Tweet #3 topic is about what first timers at RailsConf should know or do by the time this episode airs. [00:19:02] Andrew tells us about people giving massages in the exhibition hall and he’s going to be devasted if they don’t do them this year. ☺[00:19:36] The guys share some conference advice for first timers going to RailsConf, such as meeting new friends, taking notes, and talking to people who are speakers. [00:24:54] Andrew brings up how to choose between talks and workshops, and Jason encourages everyone to go to the podcast panel recording since they will all be there.[00:26:44] Jason brings back the meeting people topic and mentions some dinner ideas, and Chris mentions meeting people at the evening events they have.[00:28:31] Go to Mike Perham’s website where he has all the events listed going on during the week. [00:29:48] Andrew talks about seeing your Ruby Heroes at RailsConf and not to be intimidated.[00:35:34] Tweet #4 is “Bet!”Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterGitHub actions Tweet #1Remote Ruby Podcast-Episode 103: Reimagined Rails views using Matestack with Jonas JabariTweet #2Tweet #3RailsConf 2022 Events
5/13/2022 • 36 minutes, 14 seconds
José Valim, creator of Elixir and form Rails core contributor
[00:01:29] José tells us his background and what he does, and Seth explains how he found himself on a Ruby podcast with the Elixir creator.[00:03:47] We find out how José got started in Ruby and progress into being a Rails core team member.[00:07:40] We hear how José went from being a Rails core team member to creating Elixir, and he tells us about an influential paper called, “The Free Lunch Is Over.”[00:24:28] José talks about the story of Elixir, the story around putting it into the world, the features that have grown in it, and the adoption. [00:26:46] We learn more about if José considers himself a Web Developer before he got into writing Elixir.[00:32:34] Jose shares how long it took him to get from starting Elixir to where he felt confident in it with people running in production.[00:34:54] Where does Phoenix, a popular web framework for Elixir, come into play?[00:41:11] José shares a story about LiveView.[00:51:16] José goes in depth about distributed systems and the solution that most people would do and the really cool solution. [01:03:13] Jason brings up something José said which was, “Using Elixir and Phoenix, it’s just a great developer experience,” and he expands more on this explaining the good cases outside of concurrency for using Elixir.[01:09:33] Chris wonders if there are any rough edges of Elixir that José still wants to put some polish on.[01:15:42] We hear about Laravel and how they are a great example of trying to be all encompassing.[01:16:09] José shares his thoughts on supporting authentication in a web application.[01:23:24] We learn what José is working on that’s new and exciting with Elixir, and he also tells us about Nerves, FarmBot, Broadway, and Numerical Elixir.[01:31:32] Find out where you can follow José on the internet. Panelists:Jason CharnesChris OliverAndrew MasonGuest:José ValimSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJosé Valim TwitterJosé Valim LinkedInElixirThe Free Lunch is Over: A Fundamental Turn Toward Concurrency is Software LivebookMoz Developer BlogPhoenix FrameworkFarmBotNervesBroadwayNumerical Elixir (Nx)
5/6/2022 • 1 hour, 33 minutes, 20 seconds
Power Rangers & Building Products
[00:03:34] Chris tells us about Command Pallet, Ninja Keys, and Lit element.[00:09:25] Andrew asks the guys if they’ve looked at Shoelace style, he talks about using Bridgetown Quick Search plugin and Chris and Andrew talk about using CSS variables.[00:12:05] Andrew educates the guys on CSS Toggles since an unofficial draft is out.[00:19:52] We hear more from Chris about the Command Pallet stuff he put into a Jumpstart and what it’s like to implement it, and how he found the Ninja Keys library.[00:24:51] Jason announces his book, Software testing, that you can read.[00:26:42] Andrew brings up how it would be fun to talk about how someone could start to plan a product since he’s never built a product from start to finish. We hear his new product idea and Chris shares some advice.[00:40:10] Jason tells us why he liked one of his previous jobs so much and Andrew wants to live in Jason’s minivan because it has Wi-Fi. [00:42:43] Going back to Jason talking about staying in touch with users, Chris asks Jason if Podia still does support rotations as developers. Jason talks about the retreat they just went on and does a shout-out to Courtney, one of their support people. [00:44:24] Back to Andrew’s billion-dollar product journey to get the most value out of it and be most helpful, he thinks there has to be some form of iOS version, and wonders if he should dabble in Swift or upgrade his Jumpstart Pro to get the IOS stuff.[00:48:01] Jason explains Apache Cordova to Andrew. Chris has been deep in the woods on re-factoring the Stripe checkout stuff for Jumpstart and he explains his frustrations. Jason tells us about the new Payment Element they’ve been exploring at Podia.[00:57:12] Jason announces Stripe does crypto payouts as of today, and Chris explains why he likes using the Payment Element.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRailsConf 2022Ninja KeysLit ShoelaceBridgetown Quick Search plugin<center>: The Centered Text elementThe Future of CSS: CSS TogglesCSS Toggles ExampleCSS Toggles (in JS) demoSoftware testing by Jason CharnesApache CordovaExpanding global payouts with crypto (Stripe Blog)Stripe Payment Element
4/29/2022 • 1 hour, 7 minutes, 6 seconds
Heroku Incident, SIM Swapping, and security tools
[00:00:41] The guys banter about Suns vs Grizzlies, some Tweets between Jason and Andrew, and the Footprint Center. [00:06:00] Jason and Andrew were brainstorming topics for this podcast and there was talk about minting the first episode of Remote Ruby and sell it as an NFT.[00:07:19] Andrew explains the little oopsie that happened with Heroku and GitHub over the weekend.[00:13:19] Andrew tells us about SIM swapping and what’s been happening at T-Mobile stores.[00:23:57] We hear about Podia using Brakeman, the staggering results of a Rails survey about security tools being used to monitor your code base, and the importance of adding at least the bare minimum of security tools. Also, the guys mention some great tools to use.[00:29:26] The guys do some shout-outs to people that left reviews on a previous podcast. [00:31:25] With RailsConf 2022 coming up in May, the guys talk about doing a live 4K podcast recording, as well as a talk that Jason is creating for them.[00:33:53] Jason asks the guys, is it better for an empty form field to create an empty string in a database or a nil value? [00:44:03] Chris tells us about a video Collin is doing on assert difference in mini test. [00:45:37] Jason talks about pattern matching and why Elixir was a quick sell to him.[00:48:15] Jason announces a surprise he has for the guys and it has to do with NFTs.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRailsConf 2022Footprint CenterSecurity alert: Attack campaign involving stolen OAuth user tokens issued to two third-party integrators (GitHub Blog)Brakemanbundler-auditDependabotMaintenance Policy for Ruby on RailsElixirHow NFT minting works-an initial guide to NFTs (Business News)
4/22/2022 • 49 minutes, 20 seconds
Ruby 3.2, Conventional Commits, and release-please
[00:03:05] Chris tells us more about the bug he was trying to fix, working on Stripe tax support, Stripe payment element and addresses, and he fills us in on a JavaScript tool that Shopify for formatting addresses in different countries that makes Andrew sweat.[00:07:28] As a follow up from last week’s episode, Andrew defines “Posterized.”[00:08:06] The guys chat about WebAssembly stuff.[00:11:49] Andrew talks about playing around with mruby, and Chris tells us about what he did with a Raspberry Pi.[00:16:07] Jason tells us he’s been reading the mruby docs and about how you take embedded Ruby and run it.[00:17:34] A previous episode is brought up with guest Terence Lee, where they talked quite a bit about mruby. [00:18:19] Chris brings up Ruby 3.2.0, some of the changes that are happening with it, especially rewriting it in Rust. Also, Ruby will be 30 years old next year! [00:26:04] Andrew tells us about a conversation he had with Drew Bragg recently because he offered to help him with automatic releases on his Ruby Gem, and he explains Release Please.[00:31:12] What does Andrew think about getting PR’s on an open source project? [00:33:51] Andrew fills us in on how he used Semantic Commit and Conventional Commit messages everywhere, and a setting they changed in Ruby gems.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterTry Ruby PlaygroundPosterizedmrubyRemote Ruby podcast-Episode 27: Joined by Terence LeeRuby 3.2.0 Preview 1 ReleasedAdd release-please action for releasing to RubyGems #14 Release Please Action-GitHubRelease Please-GitHub
4/15/2022 • 44 minutes, 51 seconds
Its Always Sinny In Las Vegas aka Sin City Ruby
[00:00:58] It’s Day 1, Jason and Andrea got to ride in Andrew’s mustang and Jason now feels like a cool, hip Boomer and Andrew is sporting the Adidas wardrobe as usual. [00:04:11] The guys tell us that Drew Bragg gave one of the most entertaining and engaging talks they’ve ever seen, as well as Chris Seaton from Shopify. [00:05:11] The guys discuss some other great talks with Kelly Sutton, talking about Sidekick, Matthias Lee, a twelve-year old, who gave a great talk on the history of Vim, and Thai Wood who did an engaging talk on incident response.[00:10:21] In case you’re wondering what happened at lunchtime, Andrew went swimming, Jason had a frozen strawberry margarita, and Andrea Fomera had a fantastic talk on the upgrading process for Rails.[00:13:58] Is it Day 2 or Day 9? The guys chat about Brittany Martin’s talk on, “What it’s like to the be the technical person on the call,” which had some really interesting ideas.[00:16:58] If you need a break from the Vegas strip, the guys tell us about The Neon Museum, the light show they saw there, and going to downtown Vegas which was a ton of fun. We hear a story of Andrew getting carded at the Roulette table.[00:19:46] We hear about the Evil Knievel themed pizza place the guys went to called Evil Pie. The first talk of Day 2 was with Ivy Evans and her talk on security, and Andrew tells us about an interesting podcast called, Darknet Diaries.[00:22:45] The next talk is Nikita Vasilevsky, where he talked about “Do you test your tests,” and then the talk with Andrew Culver, creator of Bullet Train. [00:25:53] Jason posterized Andrew, and we learn more about Colleen Schnettler’s talk on Arel, Nick Schwaderer’s talk on the gem Hobix, and Jason’s amazing talk which Andrew raves about![00:36:27] Find out about the guys racing experience, and what their favorite part of the conference was and their favorite meal. ☺Panelists:Jason CharnesAndrew MasonSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterJason Charnes TwitterAndrew Mason TwitterSin City RubyThe Neon Museum-Las VegasEvil PieDarknet Diaries PodcastRailsConf 2022Ruby Conferences 2022Bullet TrainDrew Bragg TwitterChris Seaton TwitterKelly Sutton TwitterThai Wood TwitterAndrea Fomera TwitterBrittany Martin TwitterIvy Evans TwitterNikita Vasilevsky GitHubAndrew Culver TwitterColleen Schnettler TwitterNick Schwaderer LinkedIn
4/8/2022 • 43 minutes, 59 seconds
Ruby & Rails Tips with Sebastien Auriault
[00:02:03] The guys catch up and talk about some really good shows they are watching and a great book that’s worth a read. [00:05:21] Sebastien tells us about himself and how he got into doing the Ruby on Rails tips on Twitter.[00:07:30] Find out where Sebastien started in his journey. [00:11:42] Since Sebastien didn’t have Rails experience, he tells us what he put on his resume and ideas of what should be put on a resume.[00:14:42] Should you be working on side projects as a developer? [00:15:42] Sebastien tells us why he found a mentor more helpful than a tutor. [00:17:12] We learn how to find the companies that you should apply for jobs, and Sebastien tells us how many job applications he submitted.[00:20:07] We learn how many places Sebastien heard back from out of all the resumes he sent, Jason talks about not getting discouraged in this process, and find out how Sebastien’s experience was.[00:23:01] We hear about Sebastien’s first job and how long he was there. [00:25:30] Find out some ways Sebastien’s second job set him up to succeed and give him the great junior experience. [00:28:51] What was Sebastien’s path to Podia?[00:31:56] Andrew asks if Sebastien if he would suggest someone pursue a bootcamp right now if they want to be a developer like him.[00:34:19] If you want to get the most out of a bootcamp Sebastien explains.[00:37:46] Find out about Sebastien’s side project he’s working on called, RubyCompanion, which is for Ruby and Rails developers.[00:41:04] One last thing Sebastien talks about is the importance of networking, and some advice on who should go to a bootcamp.[00:52:00] Where can you find Sebastien online?Panelists:Jason CharnesChris OliverAndrew MasonGuest:Sebastien AuriaultSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterJason Charnes TwitterAndrew Mason TwitterChris Oliver TwitterSebastien Auriault WebsiteSebastien Auriault TwitterSebastien Auriault LinkedInRubyCompanionWeCrashedThe DropoutBad Blood: Secrets and Lies in a Silicon Valley Startup by John Carreyrou
[00:02:15] Jason shares some interesting news that happened at Podia that involves Harry Connick Jr. and load testing. [00:05:54] Chris tells us a story about his first Rails job which was building a website for Justin Timberlake’s 901Tequila.[00:07:08] Jason tells us about a tool they used called k6. [00:18:11] Chris and Jason chat about query times with Heroku Postgres and Heroku Dashboard.[00:20:13] There’s a great talk by Gary Bernhardt about Text Editor that Chris explains.[00:24:18] We find out about Jason’s Sin City Ruby talk which was supposed to be on Simplicity but it now on SQL and Active Record. He also tells us about the talk Colleen Schnettler is doing on arel.[00:26:32] Jason had to do some SQL at Podia and talks about how there was no good way to make it anything but SQL.[00:30:56] The guys chat about submitting talks for RailsConf 2022.[00:34:32] Jason shares a funny story about the last time he did a talk at RubyConf 2017 and what happened when the fire alarm went off. [00:37:20] Find out what the guys are doing when they’re in Vegas.[00:38:34] Earlier the guys were talking about missing indexes or things that could be indexed and Andrew tells us about a gem called lol_dba and Derailed Benchmarks.[00:41:48] The guys share much needed thank-you’s to some important people for their contributions, inspiration, and all the work they’ve done for Rails.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar Twitterk6Text Editor From ScratchColleen Schnettler TwitterHammerstonearelRailsConf 2022lol_dba-GitHubDerailed BenchmarksSaving Ruby from the Apocalypse with Jason Charnes (RubyConf 2017)
3/25/2022 • 43 minutes, 56 seconds
Parsers, Interpreters, and YJIT with Kevin Newton
[00:05:09] Kevin gives us a brief introduction of himself. [00:07:33] Kevin tells us about the grant he received, and he tells us about rubyfmt and SyntaxTree.[00:12:27] We learn why you have to do plugins in your language and why Kevin is convinced we need a new parser for Ruby.[00:16:43] Jason wonders if prettier was Kevin’s first introduction to parsers and how he got so knowledgeable about it.[00:17:50] Find out about Kevin’s blog post on ripper, which he calls a “very confusing library.”[00:19:08] With the work Kevin is doing with ripper, the work he’s doing with SyntaxTree, and the grant, Jason wonders if he sees SyntaxTree getting adopted by Ruby Core one day or live as a standalone project.[00:20:58] We find out with SyntaxTree, if Kevin has a specific Ruby version he targets or because it’s built on ripper can he just keep going back to Ruby.[00:22:37] Kevin talks about formatting and how there’s no configuration, and also tells us about Reek.[00:26:55] Find out about a VS Code extension for SyntaxTree using Standard. [00:31:33] We learn about Kevin’s experiences and thoughts on Sorbet and RBS.[00:36:41] Kevin works on YJIT at Shopify, he tells us how his experience has been since joining the team, and what his average workday looks like.[00:42:13] Find out the benefits of Porting C to Rust and if there are any effects running that in a production application. [00:48:47] Chris wonders what’s some of the hardest stuff on YJIT coming up.[00:53:40] Kevin shares three great books to read if you are interested in learning more about compilers or Ruby.[00:55:29] Find out where you can follow Kevin online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Kevin NewtonSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterKevin Newton TwitterKevin Newton GitHubKevin Newton WebsiteRufo (Ruby formatter)Rubyfmt (Ruby format)SyntaxTreePrettier for RubyFormatting Ruby: Part 1- How ripper works (Kevin Newton Blog)ReekVscode-syntax-treeSteep-Gradual Typing for RubySorbetTypeProfRuby Sorbet for VS CodeCrafting Interpreters by Robert NystromWriting An Interpreter In Go by Thorsten BallWriting A Compiler In Go by Thorsten Ball
3/18/2022 • 56 minutes, 59 seconds
Taylor Otwell, creator of the Laravel Framework
[00:01:12] We start with Taylor explaining where Laravel came from. [00:03:32] Taylor tells us what Laravel 1.0 looks like and more about validations happening at the controller layer.[00:07:18] After version 1 comes out, Jason asks Taylor if he’s still at the trucking company and what the reception was like in the community.[00:11:16] We learn how the transition went for Taylor from working at UserScape and making Laravel his full-time job. [00:13:44] Taylor explains how he split his time between working on Forge and working on the framework itself.[00:15:13] Jason asks how the whole Rails framework on Lambda came about and what some of the technical challenges were.[00:17:02] We find out how Taylor makes code so appealing. [00:18:47] Jason brings up how there are a lot of first party packages in Laravel and asks Taylor if this blossomed over the years or if he realized he wanted all these things just baked into the framework.[00:23:39] Chris likes how Forge came out Taylor building his own stuff, and Taylor explains how the Ruby and JavaScript communities have such a wider variety of talented programmers. [00:26:09] We find out about what led Taylor into building Forge, Envoyer, Laravel Spark, Laravel Cashier, and Laravel Nova.[00:28:21] Find out what Taylor’s favorite Laravel package is.[00:30:11] Taylor gives us examples of how Rails has influenced Laravel. [00:32:04] Chris wonders is Taylor was familiar with a lot of stuff when he started Laravel or if there’s was a lot of learning along the way.[00:36:45] Jason asks Taylor about Laravel Mix, a wrapper around Webpack, and he explains how front-end development in the Laravel world and Rails world is in a period of exploration.[00:42:57] Find out about the Laravel Documentary that just came out! [00:45:01] What’s next for Laravel?[00:47:43] If you want to try Laravel, find out the easiest way to get started, and Taylor tells us how starting his own business has been and the challenges.[00:53:45] Find out where you can follow Taylor online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Taylor OtwellSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterTaylor Otwell TwitterTaylor Otwell LinkedInTaylor Otwell GitHubLaravelUserScapeLaraConGetting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application by Jason Fried, David Heinemeier Hansson and Matthew LindermanLaravel MixVue.js Documentary (YouTube)Laravel SailLaravel Origins: The Documentary (OfferZen)
3/11/2022 • 54 minutes, 9 seconds
Bridgetown 1.0 with Jared White
[00:05:08] Jared tells us about himself, what he does, and how Bridgetown was born.[00:09:45] Andrew plugs going on GitHub and sponsoring Jared.[00:10:15] Bridgetown 1.0 is almost here, and Jared tells us more. [00:15:47] We find out what else is new in Bridgetown since the guys last talked. He tells us more about how he used Roda.[00:23:41] Chris asks Jared if he ever thought about using a Turbo Frame for the little snippet of HTML that he wants to lazy load, and Andrew explains how the new Bridgetown seems faster. [00:26:16] Jared shares how he sees Bridgetown now versus what’s in the future. [00:30:26] Andrew talks about a blog post Jared wrote.[00:33:37] The guys chat about WebAssembly stuff.[00:36:13] Jared tells us something he’s been excited about recently is everything GitHub is doing with GitHub Codespaces. [00:37:15] Jared goes over a few more things about Bridgetown v1.[00:41:37] Find out where you can follow Jared online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Jared WhiteSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterRemote Ruby-Episode 78: Bridgetown Ruby with Jared WhiteJared White TwitterJared White WebsiteJared White GitHubBridgetown Bridgetown BlogJared White GitHub SponsorRodaRuby2JSBridgetown DiscordGitHub CodespacesRailsConf 2022
3/4/2022 • 43 minutes, 18 seconds
Jason and Andrew Answer the Twitters
[00:02:40] The first Tweet is: Haml? Jason does two live readings of a Haml file. [00:05:24] Next question: Someone wants to know how to cope with the feeling of Rails moving too fast. Is it utopia?[00:09:18] Next question: How is YAML pronounced?[00:09:23] Next Tweet: You should talk about Andrew’s awesome buddy, Andrea! [00:11:23] Next question: When is Rails 8 coming out? [00:17:15] Next Tweet: Someone tweeted about Sonic Pi, which is a code-based music creation and performance tool. [00:18:20] Next question: Tabs or Spaces? Find out why this pun was so good and why it made Andrew angry. [00:18:51] Next question: Can you talk about Alfred?[00:22:19] Next Tweet: Someone said, Avo HQ (just kidding) and any open source communities you know about and what makes them cool.[00:23:31] Next question: How much fun did you both have recording Code and the Coding Coders who Code it with Drew Bragg? The guys have a shining Brittany moment.[00:25:28] Next question: Four topics in one Tweet, One underrated gem each. [00:28:07] Next Tweet: Andrew’s path to Podia, which includes a story of Jason buying him lobster ☺.[00:31:10] Next question: What is Jason going to talk about at Sin City Ruby?[00:34:27] Next question: Why is Laravel so great? Jason announces he wants to do an entire episode on this soon.[00:35:57] Next Tweet: The intersection of Rails and Web3.[00:38:03] Next Tweet: Hibachi. Jason and Andrew share their protein stories. [00:39:17] Last Tweet: Thoughts on transpilers list would be cool. Andrew thinks this person meant to say transcompilation.Panelists:Jason CharnesAndrew MasonSponsor:Hook RelayLinks:Jason Charnes TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterHamlYAMLPodiaSonic PiAlfredAvo The Ruby on Rails Podcast with Brittany Martin and Brain MarianiBridgetown Code and the Coding Coders who Code it with Drew Bragg (Podcast)dry-rbfakerSin City Ruby 2022 (March 24-25, Las Vegas)Laravel
2/25/2022 • 42 minutes, 22 seconds
Partying Hard with John Nunemaker
[00:03:25] We get to know more about John, what he does, what he’s built, and what he’s most famous for. [00:08:52] John fills us in on what Flipper is.[00:13:04] Jason talks about how they’ve been using groups to do a stair-step rollout within the company, and John tells us about a new thing coming out that’s going to replace groups that will be easier. [00:14:21] Andrew explains more about Trunk Based Development. [00:16:23] John details more about Flipper rules that he’s working on. [00:28:38] Andrew asks John if Cloud has metrics around what feature flags are being hit, and John tells us a project he wrote recently called “brow.”[00:31:55] John fills us in on the very interesting watch app he’s building. [00:41:18] Chris tells us about The Clock of the Long Now.[00:44:06] Find out where you can follow John online. Panelists:Jason CharnesChris OliverAndrew MasonGuest:John NunemakerSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterJohn Nunemaker WebsiteJohn Nunemaker TwitterFlipperBox Out SportsTrunk Based DevelopmentRuby Gems brow 0.4.1The Watch Archive-South Bend Watch Company 1 1908The Watch Archive-South Bend Watch Company 2 1912The Clock of the Long Now
2/18/2022 • 44 minutes, 39 seconds
Ben Orenstein - From Developer To CEO of Tuple
[00:02:09] Ben takes us thorough his career journey starting off as a programmer.[00:05:45] Ben explains how things have changed since he became a CEO and about the transition with Tuple. [00:06:35] Chris wonders if Ben’s had any struggles now that he’s interviewing and managing people, and he explains how he’s had to learn more in this process.[00:09:12] Ben tells us how hiring and figuring out ways to document all the things they’ve been doing has been playing out. [00:10:56] Tuple is a mac app, but Andrew wants to know what the Rails app is doing in there, if it interfaces with the mac desktop client, and if there were any issues with the recent macOS Monterey upgrade. [00:13:33] Jason wonders if Ben misses coding, if he does any side projects to stay coding, and if he still does a lot of writing in vim. Also, Andrew tells us about Obsidian. [00:17:09] Jason brings up Ben’s Refactoring Rails Course.[00:18:28] We hear Ben’s thought process and how he decided to start Tuple.[00:22:17] Chris wonders if Ben considers Tuple as primarily marketing towards developers and peer programming. [00:26:18] Since Ben is working on a Linux version for Tuple, he explains how much work goes into it. [00:30:05] Ben announces he’s looking to hire a Linux App Developer at Tuple and what led Ben to do Linux before Windows.[00:34:41] Chris wonders if Ben is worried about the effect of speed of shipping new features with the growth of the product. [00:36:46] Ben explains “shipping is less than you think you need to.” [00:41:48] Andrew brings up a guide that Ben wrote about why pairing is so important, and we hear Ben’s thoughts on pairing. [00:44:05] We hear about some cool things coming soon for Tuple, and if you’re interested in working for Tuple, Ben tells us the positions he’s looking to fill.[00:46:25] Find out where you can follow and reach out to Ben online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Ben OrensteinSponsor:Hook RelayLinks:Ruby Radar NewsletterRuby Radar TwitterBen Orenstein TwitterBen Orenstein WebsiteTupleObsidianRefactoring Rails CourseJobs at Tuple
2/11/2022 • 49 minutes, 41 seconds
GitHub Codespaces & Docker with Benjamin Wood
[00:01:52] Ben introduces himself and tells us about a configuration he did with Docker. [00:09:24] Find out what GitHub Codespaces is all about. [00:18:20] Ben explains the demo he did on how to create a new repository. [00:22:56] Andrew tells Ben he feels like he might know how to set up a home network somehow, and what does Ben have to say about this?[00:26:01] Ben asks the guys if they’re using VSCode.[00:28:06] We learn how Ben and Andrew feel about the state of VSCode Ruby Extension.[00:31:03] Andrew talks about the RubyMine debug functionality and working with the new debug gem.[00:34:27] Ben wonders if Chris has tried the Vim extension in VSCode, Ben tells us about something that was added, and Andrew tells us he just started doing an online course learning Vim and VSCode.[00:39:08] Andrew asks Ben if there are any big cons with this remote kind of development environment that he’s got running, and a conversation about VSCode app on the iPad. [00:42:09] Find out where you can follow Ben and his adventures online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Benjamin WoodSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterAndrew Mason WebsiteBenjamin Wood TwitterBenjamin Wood-GitHubHintGitHub CodespacesInoreaderProject Template- Benjamin Wood (GitHub)Dotfiles-Benjamin Wood (GitHub)JetBrains Remote DevelopmentSolargraph
2/4/2022 • 43 minutes, 38 seconds
Elixir & GenServers with Andreas Eriksson
[00:03:47] Andreas gives us a brief introduction of who he is, what he does, and how long he’s been writing Ruby code and Elixir code.[00:05:59] Find out what Phoenix LiveView is, and Jason wonders if it’s something that multiple processes could come in and reference or if it’s tied to one kind of connection.[00:08:55] Jason asks Andreas if he’s building a web app and someone tells him to use LiveView, what type of problems is he solving by using LiveView?[00:10:17] Since there’s a way to get the raw JavaScript events with LiveView, Andrew wonders if that means you can make your own custom events too or if just responds to the built-in JavaScript events.[00:11:48] Jason talks about what interests him the most about LiveView and how magical it is. [00:13:24] When LiveView came out, Andreas replaced React Components and he explains what those components were doing and how he was able to replace that functionality. He also explains how the React implementation and LiveView implementations differ. [00:16:20] Andrew wonders if there are any things Andreas tried to move into LiveView that he’s been unsuccessful with or if there’s a specific group of things that LiveView isn’t that great at handling. [00:17:17] Jason brings up the approach of making the entire layout live and asks Andreas if memory usage is ever a worry there.[00:19:21] We learn what kind of work Andreas does for Erlang Solutions, and what attracts him the Elixir language coming from a Ruby language. [00:23:01] Andreas tells us about his experience moving from Ruby to Elixir, his path to learning Elixir, and things he recommends if you’re interested in doing this. [00:26:47] Find out where you can follow Andreas on the internet.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Andreas ErikssonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterAndreas Eriksson LinkedInFullstackPhoenixFullstackPhoenix TwitterErlang SolutionsElixir School-Walk-Through of Phoenix LiveView
1/28/2022 • 27 minutes, 56 seconds
Autoscaling Rails with Adam McCrea
[00:01:10] Adam tells us a little bit about himself and how he got into this field. [00:03:48] We learn more about Adam’s career path from edge case to Rails Autoscale. [00:05:09] Adam gives us a rundown of what Rails Autoscale is and the problem it solves.[00:06:41] Andrew wonders if Rails Autoscale will help if you don’t have enough memory, and Adam tells us the solution for this.[00:09:39] Adam fills us in on the support load he gets and the kind of support he gives.[00:10:39] Find out how Rails Autoscale is different compared to other autoscalers Adam tried. [00:16:05] If you’re wondering when Rails Autoscale is right for you, Adam tells us. Also, he announces that he’s working on a new autoscaler that’s going to be language- agnostic on Heroku.[00:17:41] Andrew wonders what prompted Adam to do this for other languages, and he tells us how the development has been so far. [00:20:28] We learn how the experience has been for Adam building an app within the Heroku marketplace. [00:22:37] Andrew asks Adam if he ever thought of making a bunch of fake accounts. ☺[00:23:50] Is YNAB a Rails app? Adam explains more about it and the team there. [00:26:26] Adam’s been in the Ruby community for a long time, so we find out what he’s currently excited about, and where you can find him online.Panelists:Jason CharnesAndrew MasonGuest:Adam McCreaSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterAdam McCrea TwitterRails AutoscaleYNAB YNAB API Ruby Library-GitHub
1/21/2022 • 28 minutes, 17 seconds
WNB.rb with Emily Giurleo & Jemma Issroff
[00:01:32] Emily and Jemma tell us their background stories of how they found their way into Ruby. [00:03:26] Andrew asks Emily and Jemma if they ever wrote in BlueJ and he explains what it is.[00:04:19] We learn more about WNB.rb, how big the group is, and all the events they do. Also, Jemma tells us about Emily’s talk she gave at RubyConf 2020 that’s worth checking out called, “The Bug that Forced Me to Understand Memory Compaction.” [00:11:29] As leaders of WNB.rb, Jason asks Emily and Jemma what their favorite experiences are that they’ve had so far.[00:13:42] Find out some ways that people who don’t identify with women or non-binary can help with WNB.rb or even just help the community as a whole.[00:16:46] Andrew and Jason talk about what they’ve done or trying to do to help increase diversity in the Ruby community. [00:21:04] Jason brings up how Jemma’s been all over the place with blog posts, tweets, and having a recurring spot in Ruby Weekly, and he wonders how she got into all this stuff recently. [00:23:21] Andrew announces if anyone in the community has any tip of the week or articles to share, you can send the content to him and he will put in his Ruby Radar Newsletter. Also, if you want to join WNB.rb, Emily and Jemma tell us where to go.[00:24:39] Find out where you can follow Jemma and Emily online.Panelists:Jason CharnesChris OliverAndrew MasonGuests:Emily GiurleoJemma IssroffSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterWNB.rb TwitterJemma Issroff TwitterJemma Issroff WebsiteEmily Giurleo TwitterEmily Giurleo WebsiteThe Bug that Forced Me to Understand Memory Compaction-Emily Giurleo (YouTube)BlueJThe Recurse CenterRuby Weekly
1/14/2022 • 26 minutes, 3 seconds
Paul Bahr aka "Whats a GitHub?" aka "High School with Ashtrays"
[00:01:06] Paul tells us the story of how he got into audio editing and podcasting.[00:05:19] We learn how Paul got linked up with the Remote Ruby podcast, as well as Brittany’s Ruby on Rails podcast. [00:09:01] Paul does True Crime podcasts and he tells us what he loves about them.[00:09:31] Since Paul has edited many, many episodes for both of the podcasts, Brittany wonders if there are certain words that exist within the Ruby community.[00:10:11] Brittany brings up the infamous Remote Ruby Episode 146, where Andrew starts off swearing for several minutes, and Andrew explains what happened.[00:13:04] Paul shares tips and tricks on starting a new podcast, and advice on what you need to have in order to have a long running podcast.[00:16:22] We find out from Paul if thinks there’s still room out there for other podcasts.[00:17:42] Brittany mentions a Tweet by Jason about how the US Postal service is going to have a podcast. Brittany wonders why corporate people decide they need to do a podcast, which Paul thinks is the hot thing right now! [00:19:09] If you need podcast equipment advice, Paul is your man and tells you what you need to get started and reveals the best days and times to publish a podcast.[00:22:44] What is Paul’s editing workflow?[00:25:53] Find out what order Paul edits his shows, and does he get into the data of the shows by tracking the shows he edits, checking how they are performing, and how they’re trending in other countries.[00:27:59] Andrew wonders if there’s anything they can do to improve their podcasts.[00:29:27] Find out where you can follow Paul online.Host:Brittany MartinCo-Hosts:Jason CharnesAndrew MasonGuest:Paul BahrSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRuby on Rails PodcastBrittany Martin TwitterJason’s Tweet about a “Postal Podcast”Peachtree SoundPaul Bahr LinkedinDescriptPaul’s Favorite $100 Microphone (Rode NT-USB-Mini)Paul’s Favorite $100 Microphone (Blue Yeti USB Mic)Riverside (online recording platform)Zencaster (online recording platform)Zoom (online recording platform)How to Start a Podcast: Step-by-StepWhat time should you publish your podcast?- MegaphoneRemote Ruby Podcast- Episode 146: Once you get it working, it works! Remote Ruby Podcast-Episode 139: Learning in Public/Alpine & Inertia, and ADHDSerial Podcast-Season OneBehind the Bastards Podcast
1/7/2022 • 30 minutes, 39 seconds
David Heinemeier Hansson on Rails 7.0, Hotwire, and the future of Rails
[00:01:13] DHH tells us what Hotwire is and what’s new in Rails.[00:16:38] Jason brings up Hey being able to go full import map, and wonders if DHH sees being able to move to import maps only for Basecamp 4 eventually or will there be esbuild involved.[00:25:51] Hotwire Strada comes into the conversation and DHH fills us in on this. Chris talks about how the CSS and JS bundling turned out so clean and simple. [00:30:11] DHH shares his thoughts on building something in a simple, clear way versus taking the complex path. He also shares some info about Tailwind in Rails 7.[00:36:20] Another question that comes up is DHH’s thoughts on ViewComponents, and we find out what he means by, “I love a large tent at Basecamp.”[00:45:35] DHH gives his views on authentication being built into Rails.[00:51:00] Andrew asks DHH if there are any plans of restarting On Writing Software Well series on YouTube.[00:57:08] We found out some things that have been added to Rails 7 that DHH is excited about that aren’t front-end. [01:03:31] Chris brings up how he feels Rails has always been an entrepreneurial framework and DHH shares what he hopes they will eventually end up with devise. [01:05:33] DHH talks about the no code days, why he’s so keen about how Rails works today, and why he’s so spirited about learning being a key value.[01:13:11] Jason asks DHH what’s been the most favorite decisions he’s made in Rails that he’s most proud of. [01:17:46] With Hotwire being shipped in Rails 7, find out what’s next for DHH.[01:21:51] Andrew asks DHH how to choose between “action and active” when you’re naming these resources.[01:23:34] DHH shares some incredible numbers on how code contributors and others in the community helped with Rails 7 and tracking.Panelists:Jason CharnesChris OliverAndrew MasonGuest:David Heinemeier HanssonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterDHH WebsiteDHH TwitterDHH HEY World Rails 7 with DHH- Livestream with Remote Ruby (YouTube)Rails 7: The Demo with DHH (YouTube)Hotwire Discussion: Strada Release DateOn Writing Software Well (YouTube)
12/31/2021 • 1 hour, 26 minutes, 53 seconds
Getting a Junior Developer Job with Jason Meller and Caitlin Cabrera
[00:02:40] Jason gives us an explanation of what Kolide is, how they found Caitlin, and why they decided to hire her.[00:06:09] Andrew asks Jason when he was looking for someone for a mid to senior position, and what led him to believe that maybe that’s someone who doesn’t fit into a senior category but can still have the impact of someone with a senior paycheck.[00:08:42] Find out the most impactful thing that Andrew’s company did for him as a Junior Developer, and Caitlin shares her journey to how she got to her current position.[00:16:04] With Caitlin doing the contract work and getting experience before getting her first job, Chris wonders if that helped her when she was applying.[00:17:25] We find out how the interview process was for Caitlin and Jason explains the process the team came up with for her interview.[00:23:53] Jason tells us what makes a good interview and Caitlin and Andrew share some great interviewing tips. [00:28:25] Andrew asks Caitlin if any of her interviews were actually good ones and if there were any jobs she would have felt miserable working at. [00:30:36] Andrew talks about platforms out there to get help if you are a bad interviewer, and Jason explains more about the management way shifting towards employers learning a style of interviewing to get what they need out of the process.[00:33:34] Jason tells us some big challenges he’s experiencing being an interviewer, and he shares something he didn’t know about bootcamps. [00:37:52] If you’re a Junior out there looking for a job, Caitlin shares some advice and words of wisdom. [00:41:18] Chris wonders what Jason’s strategy is on making sure that Caitlin is well supported and can get questions answered and absorb everything she can to flourish at Kolide.[00:49:32] We end with a deep conversation on ADHD. [00:57:43] Jason announces Kolide is hiring! Panelists:Chris OliverAndrew MasonGuests:Jason MellerCaitlin CabreraSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRemote Ruby Podcast-Episode 53: Building Kolide with Jason MellerJason Meller TwitterJason Meller Linkedin Caitlin Cabrera WebsiteKolideKolide CareersKolide Twitter
12/17/2021 • 59 minutes, 46 seconds
Discussing Tech Careers with Thiago Araujo and Stefanni Brasil of Hexdevs
[00:01:39] Thiago and Stefanni tell us a little bit about themselves, how they started doing the open source livestreams, and what their goals are for them.[00:07:56] We find out how Thiago got interested in doing this stuff, how he got started in Ruby, and what led him to focus on this particular area.[00:11:51] Find out the reason why Jason dropped out of college and what Andrew was angry about in college. Stefanni asks Andrew and Chris if it makes a difference when they do interviews with the degrees they have.[00:19:42] Thiago talks more about what they see happening with people that go to a bootcamp, get their first job, and they get stuck. [00:22:39] Andrew brings up Junior Developers and Stefanni expands on why that demographics jumps out as the biggest problem to them. Thiago, Andrew, and Chris share stories about the importance of being a mentor. [00:32:20] Find out what Thiago means when he said, “It can either be learning and be curious or judging,” and Jason brings up a good book he read.[00:33:49] Andrew, Stefanni, Chris, Thiago, and Jason share stories about techs having a bad rep.[00:45:06] Stefanni and Thiago tell us the details about a workshop they are doing soon that sounds amazing![00:52:31] Thiago asks the guys if there were any workshops they really liked or presented at and any tips they can share so they can make sure their workshop is super interesting and fun for everyone. [00:59:36] Find out where you can follow Stefanni and Thiago online. Panelists:Jason CharnesChris OliverAndrew MasonGuests:Thiago AraujoStefanni BrasilSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterThiago Araujo TwitterThiago Araujo LinkedinThiago Araujo GitHubStefanni Brasil TwitterStefanni Brasil WebsiteStefanni Brasil LinkedinStefanni Brasil-GitHubhexdevshexdevs Software Design Workshophexdevs podcastUnfu*k Yourself: Get Out of Your Head and into Your Life by Gary John BishopHow to Contribute to Ruby on Rails-Stefanni Brasil (YouTube)
12/10/2021 • 1 hour, 28 seconds
Rails 7, Railties, and Sorbet at Shopify with Rafael França from Rails Core
[00:01:23] Rafael tells us what got him into Ruby and eventually into Rails.[00:05:08] We learn more about Rafael’s experience working at Plataformatec.[00:06:28] Rafael explains more about the Rails and Merb merge.[00:11:18] Find out when Rails engines became a thing, what a Railtie is, and how the Rails engine builds on top of the Railtie. [00:15:44] Chris wonders how the engine approach has helped organize such a big application like Shopify and Rafael tells us about a challenge with the lack of tooling.[00:20:11] Rafael goes in depth about his team at Shopify.[00:24:26] We hear about the state of Rails 7. [00:27:32] Jason asks Rafael what it would take to get some authentication.[00:32:41] Chris wonders how Rafael makes commits to every single repository all the time, and how does he decide what fits in Rails and what doesn’t. [00:37:58] Rafael gives us his guess of when Rails 7 will be released.[00:41:23] Chris asks Rafael if there are any plans to adopt something like Hotwire going forward in Shopify, and Andrew asks how Rafael has felt about Shopify’s movement to Types and if he like it.[00:45:12] Why did Shopify choose Sorbet instead of RBS? [00:47:22] Rafael shares his thoughts on never using Types in Rails, and more about using Tapioca with Sorbet.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Rafael FrançaSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRafael França TwitterRafael França GitHubRafael França LinkedinShopifyMerb“Merb gets merged into Rails 3!”- Rails“Rails and Merb Merge” by Yehuda KatzIntroduction to RailtiesShopify Packwerk-GitHubRails standardized error reporting interface #43625An upcoming authentication solution for Phoenix-DashbitShopify Tapioca-GitHib
12/3/2021 • 52 minutes, 43 seconds
Live from RubyConf 2021!
[00:00:28] The panelists introduce themselves.[00:01:37] We hear what everyone is most excited about being at RubyConf and the talks they are most excited about going to.[00:04:11] Jason Swett shares how he prepped for the workshops, and Nick and Emily tell us about their talks. [00:08:13] Jemma asks the panelists why they come to conferences and what brings them here.[00:11:12] Everyone here is a podcaster, so we find out why they do these podcasts.[00:15:11] The panelists share what is so special and unique about the Ruby community.[00:18:59] Find out which podcast episodes the panelists are most proud of that they put out. [00:22:42] What do the panelists think about the diversity of people they bring on to their podcasts? [00:26:33] The panelists all share some great stories about Brittany Martin, how awesome she is, how she’s one of the best interviewers, and what a GEM she is! [00:29:49] Jemma wonders how the panelists stay on top of what’s going on in the Ruby community.[00:32:01] The panelists talk about how they, as podcasters, think through what might be interesting to talk about on their podcasts.[00:37:10] Find out who the panelists call their “Ruby Heroes.” [00:44:34] The panelists tell us how they find themselves consistently producing podcast episodes without suffering from burnout. Panelists:Jemma IssroffAndrew MasonJason CharnesEmily GiurleoNick SchwadererJason SwettSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterAndrew Mason TwitterJason Charnes TwitterChris Oliver Twitter Jemma Issroff TwitterEmily Giurleo TwitterNick Schwaderer GitHubJason Swett TwitterRemote Ruby PodcastThe Ruby on Rails PodcastThe Code with Jason PodcastRuby WeeklyPeter Cooper TwitterWNB.rb TwitterRemote Ruby Podcast-Episode 139: Learning in Public | Alpine & Inertia (our mental health episode)Remote Ruby Podcast-Episode 100-Upgrading Rails with Ernesto TagwerkerRemote Ruby Podcast-Episode 97-Joined by Adam Wathan: TailwindCSS, Tailwind UI, and ActionView ComponentsThe Code with Jason Podcast-Episode 28-Sandi Metz, Author of POODR (with Special Guest TJ Stankus)The Ruby on Rails Podcast-Episode 271: MEGA RailsConf 2019 Recap with Chris OliverThe Ruby on Rails Podcast-Episode 385: Minimal Flame Wars (Prettier, Parsing and Regex) with Kevin NewtonObie Fernandez TwitterThe Rails 5 Way (Addison-Wesley Professional Ruby Series) by Obie FernandezAaron Patterson TwitterCollin Jilbert TwitterBrittany Martin TwitterBrandon Weaver Twitter
11/24/2021 • 50 minutes, 20 seconds
RubyConf 2021 | Talks We Liked and People We Met
[00:00:52] The guys chat about being at RubyConf, how they recorded a live episode with six people, what they talked about, and something about a stellar ending. [00:02:50] Andrew and Jason talk about what happened from the first day of RubyConf and from then on, between meeting up with people, eating with friends, doing a lot of walking, hugging, and talking with so many people. [00:06:39] Jason tells us more about Matz’s talk on the Ruby 3 Nexus.[00:10:49] Jason explains another thing Matz talked about regarding how there will not be a lot of language features focused on right now, but more performance and tooling. [00:12:38] Chris tells us about the new screencast he just did on the new load_async in Rails 7 you should check out. [00:16:25] We hear some funny stories from Jason about how he saw Andrew “Hella triggered” two times this week.[00:17:53] The guys discuss the best thing about being at conferences especially since they haven’t happened in two years due to COVID. [00:20:37] The conversation turns to impromptu get togethers at the conference and some stories from Jason, and Andrew announces they scheduled some upcoming guests for the podcast from this conference so stay tuned. [00:24:01] Jason acknowledges the recent passing of Mike Rogers and all he did for the Ruby community. [00:25:51] New in the Ruby world, Ruby 3.1.0 the alpha came out and the changes with YJIT and how the app will be faster. [00:28:12] Find out what who was dressed in Adidas gear all week at the conference and two things that Jason doesn’t like! ☺[00:29:47] Jason and Andrew tell us what their favorite part of the conference was.[00:35:20] Andrew gives a big thank you to Ruby Central for doing the conference, the Ruby community, and the organizers and sponsors. Also, Jason and Andrew tell us their favorite things they learned from some of the talks. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021Parallel ActiveRecord Queries with load_async in Rails 7-GoRails with Chris OliverRuby 3.1.0 Preview 1 Released-Ruby News
11/19/2021 • 40 minutes, 1 second
Andrew and Jasons Mall Stories and Elixir
[00:03:24] Andrew went to a mall and he explains what it was like to shop in a mall in 2021.[00:05:17] Jason and Andrew are headed to RubyConf and they discuss what they are most looking forward to there. [00:07:30] The guys finally chat about Elixir![00:09:12] The topic of Hotwire is discussed, and Chris tells us what fascinates him with the Elixir of the LiveView. [00:16:51] Andrew tells us he was supposed to learn Elixir and why he hasn’t learned it yet. [00:20:31] Jason announces he started shutting down HopeGrid and we find out why. [00:23:08] Chris tells us some cool things going on in the Ruby World with Andrew Hodson and redirect to an external URL is changed in Rails 7 that will be unsafe. [00:26:22] Brakeman just got updated and we hear all the details about it and Andrew and Chris chat about SSL. [00:34:02] Jason and Andrew are headed to Denver for RubyConf, and they will be recording their next podcast there! [00:35:06] Jason announces they are hiring at Podia if anyone is looking for a job, and the guys chat about some of the talks they are excited about seeing at RubyConf. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021Rocket LeagueElixirElixir-WikipediaPhoenix LiveViewHow We Got to LiveView by Chris McCord (Fly.io Blog)BrakemanAndrew Hodson TwitterHauling Buddies
11/12/2021 • 38 minutes, 17 seconds
Ruby on the Apple M1 Max And Things You Expect To Be Fine But Arent
[00:00:32] Andrew tells us they shipped a new project at work this week they’ve been working on for a few months, and although it went pretty smoothly, he explains some bumps they had along the way and dealing with crunch time. Chris shares an issue and why he’s been postponing the launch of the new Hatchbox. [00:04:13] We hear more about propagating the DNS and how long it took.[00:08:28] Andrew mentions using the Proxyman app and what it does. [00:09:15] Chris tells us about his new Mac, and he can’t believe how fast it is![00:13:56] Andrew talks about some issues with installing Ruby 2.6.3 and building things in Docker on a new M1 Mac that a developer on his team just got.[00:17:24] Chris explains his upgrading issues on an older app he was working on this week and realized it was a Sass change he made. Ironically, Andrew ran into something very similar with Sass as well. [00:20:57] We hear about the Ember CLI Rails gem and Chris brings up that there is no solution on how to take an abandoned project like this and just keep maintaining it and he wishes there was a better solution. [00:25:43] Andrew mentions every time you add a gem, you need to be aware of the amount of code debt you will have, and he shares what happened to him when he was a beginning developer. Chris explains why he would rather build it from scratch in the app to tailor it to exactly what they need. [00:29:48] Chris announces a new GoRails Screencast coming up with Kasper and what they’ll be talking about.[00:35:25] Find out more about the awesome and very thorough tutorial on “Deploying a Rails application to Kubernetes” that you should check out! [00:39:25] Chris and Andrew chat about the importance of being Rails Developers and not working on DevOps stuff. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterProxymanGlassWireGoRailsGoRails-YouTube SassDeploying a Rails application to Kubernetes-By Marco ColliEmber CLI Rails-GitHubRubyConf 2021
11/5/2021 • 43 minutes, 3 seconds
Destroy Async, Miss Hannigan, Wisper, and Parcel
[00:10:32] Jason tells us what he’s been working on this week and a problem with quickly deleting a record that has associations and callbacks.[00:13:53] We learn more about the gem Miss Hannigan.[00:16:15] Chris talks about whether or not to include soft deletes in the default scope, because you end up with gotchas, and Andrew tells us the importance of putting more work and thought into your data architecture, the easier it be to modify and do things later. [00:19:47] Andrew asks the guys if it’s okay to just use the default scope.[00:22:30] Jason fills us in on how they use the Wisper gem at Podia for event broadcasting.[00:24:32] Chris explains something he was doing this week relating to callbacks and the Noticed gem.[00:28:04] Jason tells us about Rails Event Store and Chris brings up StripeEvent gem.[00:30:15] Chris asks the guys if they realized that imports are hoisted in JavaScript, and he explains. [00:33:31] The guys share stories about using JQuery.[00:35:22] Jason messed with a bundler that he made work with JS bundling called Parcel, and it is awesome! [00:41:35] Chris wonders if the guys have seen any updates to the asset pipeline in Propshaft, and Andrew has an answer and a link below with the explanation.[00:44:49] Chris wonders how much is blocking Rails 7 at this point since the JavaScript and CSS stuff has been solved or almost solved. We also find out how Tailwind came to Chris’s rescue when doing a course with Hotwire. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterI heard there is sand in Taco Bell meat-redditRails 6.1 allows associations to be destroyed asynchronously-BigBinaryOffer dependent: :destroy_async for associations #40157-Pull request-GitHubMiss Hannigan-GitHubWisper-GitHubNoticed-GitHubActiveSupport Notifications-Ruby on Rails 6.1.4Rails Event Store-GitHubTooling.ReportParcelPropshaft-Add digest to valid urls in assests #7-Pull request-GitHub
10/29/2021 • 49 minutes, 50 seconds
Turbo Native & Hotwire - How Polywork Supercharges Development
[00:01:32] Joe, Chris, and Dylan tell us what they do at Polywork.[00:02:34] Joe shares things that make a good Rails Developer and what type of person would be best to join their team. [00:05:47] Find out all about Polywork. Andrew mentions checking out Brian Lovin’s Polywork page. [00:07:16] Joe tells us how they rebuilt the application on Rails 6.1, Turbo, and Stimulus, and how it has paid off for them.[00:11:49] Andrew asks the guys what they’re using Turbo for, what kind of wins is it giving, and if they’ve upstreamed anything that they found into Turbo. [00:15:49] Chris asks Dylan what their thoughts are on how handle or think about the navigations stuff on the mobile stuff. He also tells us something they are working on now at Polywork.[00:23:41] Dylan tells us if they are able to get away with writing very little Swift or if that’s still kind of a core piece, and if they do OAuth, do they go Native in Native Swift OAuth or if that’s web-based.[00:27:41] If the guys were not using Turbo for building the app, would they end up building a hybrid app, like a React Native type of thing if they didn’t have Turbo for the web and mobile?[00:28:57] Andrew wonders if the guys are in a place where they’ll be ready to upgrade when Rails 7 comes out or a shorter update process since they’ve done all this groundwork already. Also, we find out if the guys are happy they stuck with Rails.[00:35:35] We hear an interesting story behind celebrity emoji keyboards and Kanye.[00:38:57] Polywork is hiring so check the link below for openings! Panelists:Chris OliverAndrew MasonGuests:Joe FerrairoChris PolkDylan GinsburgSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJoseph Ferrairo LinkedinJoe Ferrairo GitHubChris Polk LinkedinChris Polk TwitterDylan Ginsburg LinkedinDylan Ginsburg TwitterPolyworkPolywork job openingsPolywork Twitter Brian Lovin
10/22/2021 • 39 minutes, 48 seconds
Yuh-Jit - Optimizing JIT compiler built inside CRuby
[00:04:42] We find out if the guys done any stuff with Rails 7 yet and Chris tells us what’s been going on with it. [00:09:44] Chris asks the guys if they are using an encryption library, and Jason talks about using Lockbox and Symmetric Encryption. [00:14:08] Chris tells us more about progressive encryption in Rails 7. [00:15:11] The guys chat about Ruby 3.1 and the new project from Shopify getting merged into Ruby called YJIT, which is an open source JIT compiler for CRuby.[00:18:43] The conversation turns to TenderJIT and Jason brings up a Tweet from tenderlove about it. There is a livestream Aaron Patterson did with hexdevs that he did about it this stuff.[00:22:23] Jason talks about using a tenderlove gem called “dnssd.” [00:26:40] Andrew tells us about an app called Rubyist 1.0, where you can write your own Scripts, system commands, and write your own widgets and stuff with Ruby to automatically trigger lights. [00:31:18] Andrew announces they are giving out free RubyConf tickets on Ruby Radar. [00:34:54] Chris shares some nostalgia when he was in high school learning to code and how the calculator keyboard was the worst. [00:37:08] The guys chat about DragonRuby, Amir Rajan who works on DragonRuby, and Matthew McKinney who made a Tetris game with DragonRuby.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterYJIT- Building a new JIT Compiler inside CRuby with Maxime Chevalier-Boisvert (YouTube)hexdevs-TenderJIT: A JIT compiler for Ruby with Aaron Patterson (tenderlove)TenderJIT-GitHubdnssd gem-GitHubRubyist 1.0 AppAmir Rajan Twitter (DragonRuby)Matthew McKinney Twitter (DragonRuby)
10/15/2021 • 41 minutes, 10 seconds
Propshaft, Engines, and Turbo | Uh This Isn't a Car Repair Podcast
[00:00:50] The guys chat about the new release of Turbo 7.0.1.[00:01:46] Chris tells us how he moved all of the GoRails, CSS, and JavaScript from Webpacker into CSS and JS bundling, and it went pretty smooth except for something dumb he did. [00:04:50] Propshaft is brought up and we learn what it does. [00:08:44] Why do we need the hashes at the end? Andrew explains why it’s all about caching. [00:11:08] Ryan Bates is mentioned since he commented on the Propshaft repo. Also, Ryan, if you are listening, we would love for you to be a guest on our show! ☺[00:12:39] Hotwire is the topic here, and although it’s been released, but not officially, Chris tells us some things that are noteworthy. Jason tells us more about the Stimulus 3 stuff and the ability to the callbacks on targets.[00:20:33] Chris shares something that happened when he was looking at fixing a few things with madmin.[00:24:41] Chris asks the guys if they’ve ever gone into the weeds on engines and initializers in them and all the different callbacks. [00:30:22] Andrew fills us in on what his experience has been like working with Engines in the past month and Chris tells us what his approach for Jumpstart Pro has been.[00:35:33] We hear a story from Chris when he was learning Rails, and he mentions using Lockbox.[00:38:46] Chris wonders if the guys started a PR for Rails 7, and Andrew tells us how it’s going. [00:41:30] Since Jason is a Safari user, Chris wonders if he has run into the bug where the CSRF token or the hidden fields can get overridden by Safari and the guys chat about it. [00:45:52] Jason really wanted to talk about Phoenix LiveView because he read a bunch about it and he’s super interested in it, but he’s saving it for the next episode. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterTurbo 7.0.1 Propshaft-GitHubLockbox-GitHubAdd autocomplete= “OFF” to Firefox-proof automagically added hidden fields like _method #42610-GitHub
10/8/2021 • 48 minutes, 4 seconds
Making Magic with ImageMagick
[00:03:38] Jason tells us about an interesting project he’s been working on this week with a Mockup Generator, and he’s on the Ruby side of it now. He tells us how he’s rendering the images on top of each other with a React component called Design.[00:09:29] Andrew asks Jason what happens if you have a P and G layer on top of a JPEG. Chris wonders if Jason is doing the commands with image processing, MiniMagick, or RMagick, and if he’s doing all of them once or two at a time. Jason mentions looking into Cloudinary and Andrew gives a shout out to Cloudinary. [00:14:22] Find out what ImageMagick is and how magical it is. [00:15:56] Jason talks about hoping to put this project out soon, moving it off Webpacker to esbuild and Chris explains us how easy it was for him with Jumpstart to move everything over in an hour from Webpacker, to esbuild, and the CSS bundling.[00:25:41] The guys chat about the good laugh they had on Twitter about Rails 7. Andrew tells us he started the upgrade and he had a turbo links thing going on. Jason tells us they haven’t used Turbolinks at Podia but they’re trying Turbo in certain parts of the app. [00:27:50] Chris asks Jason with the upgrade process and Turbo trying to take over all your forms and links if he’s doing that piecemeal. Jason explains what Andrea came up with for them, and Andrew comments that is going to solve all his problems. ☺[00:31:06] Andrew announces he’s been trying to get Konnor on this show for a while to talk about mru.js, so this is his invitation to come on! [00:35:00] We’re taking the back roads to the end with the guys chatting about Mailchimp being sold for $12 billion to Intuit, hope that MicroConf happens next year, and why Jason thinks he lives in St. Louis, which has to do with him being on Reddit. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021ImageMagickRMagick-GitHubImageProcessing-GitHubCloudinaryThe Ruby on Rails Podcast-Episode 368: Frontend Bundlers & Snowpack with Konnor RogersTweet by Chris Oliver to Andrew and Jason about the upgradeMicroConf
10/1/2021 • 42 minutes, 43 seconds
Red Pill-Blue Pill and CSS Bundling
[00:03:19] Jason tells us about a side project he’s working on which is mostly JavaScript, but he’s also using ImageMagick.[00:04:46] Andrew gets off topic and asks the guys if they saw the trailer for The Matrix 4 and he reveals a fun fact about the website. Chris asks the guys if they’ve watched any of the CSS bundling stuff that’s going on and he fills us in on what’s going on. [00:11:33] We find out what happened when Jason decides he wants to figure out the config file for esbuild and we learn what DHH’s response was on the PR when Jason opened it the next day. [00:17:05] The guys chat about RubyConf and whether or not it will happen in-person. Andrew talks about a meetup he went to recently and he brings up an old Bike Shed episode and he shares a story from it about “The Nodder.” [00:21:43] Chris announces he’s doing an online talk for Sardines.rb you can check out.[00:25:37] Speaking of new Ruby stuff, Chris asks the guys if they’ve tried the newDebugger and the guys chat more about it.[00:30:00] Andrew and Chris talk about what bothers them about error messages and Andrew and Chris discuss using Pry. [00:35:51] Andrew asks Chris if there’s anything with Stripe invoices that Pay can do. Also, Chris explains one of the big changes he did in v3. [00:43:37] Chris tells us he upgraded his very old Stripe code from GoRails to Stripe Checkout which is amazing, and he tells us a cool thing you can do with StripeCheckout.[00:48:39] Andrew lets us know about an app called RDM he uses to automatically resize his whole computer screen.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterImageMagickThe Matrix 4 TrailerRubyConf 2021 DenverPry-GitHubSardines.rb with Chris OliverPay-GitHubStripe CheckoutRDM-GitHub
9/24/2021 • 51 minutes, 53 seconds
Once you get it working, it works!
[00:03:52] Jason fills us in on how he’s building a pretty heavy JavaScript tool, using Vite, and a problem he had. [00:11:04] We learn about some PR’s Jason around Webpacker on the GoRails discord that had a solution for Jason’s problem. [00:13:50] Chris talks about “esbuild for Rails” and other approaches that are coming out right now with DHH’s latest stuff is fascinating. He also talks about Babel being a nightmare and being able to do the Importmap Rails for Turbo and Stimulus that have hardly any dependencies is fantastic. [00:16:59] Chris wonders if the guys think it makes sense that esbuild Rails spits out the final file in the asset pipeline and an esbuild folder under assets, because those should be just .JS files, and if that’s just going to be serving up basically Sprockets. [00:21:54] Tailwind CSS Rails gem is explained by Chris as to why it was written, and Andrew brings up about how Docker is going to start charging. [00:23:28] Chris goes into how classes are finally being fully supported which makes a big difference for organizing stuff and how it makes us appreciate what we’ve got with bundler and how good it’s organized. Find out what he says about gems too.[00:25:15] Andrew asks the guys if they have set who their GitHub repos will be given to in the event of their untimely demise.[00:25:50] Jason is looking through the esbuild source code and tells us there’s not much, which is super nice, and Andrew shares his BOLD advice. [00:27:25] The topic discussed here is putting Tailwind into esbuild and what to do, and Chris announces that Sass is being removed from Rails 7.[00:30:22] Andrew asks the guys how they felt when Sass was removed since they are “old” and wrote more Sass than Andrew ever did. [00:34:05] Listen to the end if you’re in need for some good babble and laughs with the guys! ☺Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterVite-GitHubImportmap for Rails-GitHubesbuild for Rails-GitHubSprockets-GitHubTailwind CSS for Rails-GitHub
9/17/2021 • 38 minutes, 28 seconds
Moving From Consulting To Products With Andrew Sabetta
[00:03:15] Andrew introduces himself, what he does, and more about the businesses that he started.[00:09:48] Chris asks Andrew what took him from PHP to Ruby.[00:12:22] Find out about the project Andrew did with Rails.[00:14:28] The conversation turns to talking about going from consulting, into wanting to build a product, and the transition being a hard decision. [00:16:48] Jason tells us about his issue with being idea driven. He’s excited about building, the marketing stuff he’s not good at, and he’s okay with talking to people but he doesn’t want to. He also mentions a great book to read called, The Mom Test. [00:20:48] Andrew tells us his first experience of chasing an idea of building a product outside of consulting. Chris tells us about an e-book to check out from Rob Walling called, Start Marketing: The Day You Start Coding (and other essays), and what he did to find his product market fit especially doing Go Rails and Ruby on Rails screencasts. Chris talks about investing in “marketing” and interacting on Twitter. He mentions to follow Daniel Vassallo.[00:30:39] Chris asks Andrew where he feels he’s at in this process.[00:34:28] One of the things that scares Andrew is support on things and he asks Chris if he ever looked at outsourcing support for his products or if he has any issues keeping up with support requests, and of course Chris has so much to share about this. [00:40:49] Jason and Andrew chat about their experiences doing products with a partner to help with contributing and marketing and if it worked out or not. Chris mentions selling to print shops as a good place to start. [00:52:05] Chris talks about an old blog post he did when he was debating on the idea of starting Go Rails and why he posted a survey on his site.[00:56:17] Chris and Andrew share some great business advice on what’s most important to them which isn’t always the money, but the satisfaction in the end. [01:00:30] Find out about Chris and Andrew’s thoughts on product ideas.[01:06:39] Andrew tells us about the different networking groups he was in coming from his last business, and Chris talks about networking local and online. [01:12:21] Find out where you can follow Andrew on the internet. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Andrew SabettaSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterSabetta Consulting, LLCAndrew Sabetta WebsiteThe Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you by Rob FitzpatrickStart Marketing: The Day You Start Coding (and other essays) by Rob WallingDaniel Vassallo TwitterGo Rails-Courses with Chris OliverGo Rails
9/10/2021 • 1 hour, 12 minutes, 56 seconds
Kasper Timm Hansen from the Rails Core Team
[00:00:43] Jason and Chris chat about stripe-ruby-mock and Paddle. [00:03:23] Kasper tells about himself, what he’s doing now, and how he got into the Rails and Ruby stuff. [00:13:51] Chris asks Kasper if he has any thoughts on the depth that he has to put into thinking about every one of the PR’s which has to be quite a lot.[00:15:06] Chris brings up Active Storage as an interesting example that was a basecamp use case that was extracted, and Kasper shares some thoughts on this too. [00:17:12] Something Chris brings up is Kasper’s been doing some pull request reviews and stuff publicly on Twitter, and he brings up a thread he noticed there is very close attention to detail in naming things, and he wonders if Kasper puts a lot of thought into shaping of how it reads and guides you in the right direction to think about features and stuff. [00:23:09] Chris brings up something that caught his eye recently when he designed Pay to add payment details, and he noticed Active Storage took a different approach with migrations and he explains.[00:27:03] Kasper explains more of what he focuses on with the naming thing and how it’s not so much about the “problem solving” aspect of it but more of the “problem sizing” of it. [00:29:03] Find out if Kasper’s done much on the mobile side of Hotwire and fiddled with iOS or Android, and he tells us what he’s been doing besides pull requests on Twitter.[00:40:30] Chris shares a story when he had a very clear moment in college knowing he was going to do Rails forever. [00:43:38] Kasper talks about commits and mentions somebody should make a “commit farming bot” which sounds perfect for Andrew! ☺ Also, if you’re new to Rails and you’re reading the docs and they don’t make sense or they’re not working, find out why you should dive in.[00:47:52] Find out where you can follow Kasper online. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Kasper Timm HansenSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterKasper Timm Hansen TwitterKasper Timm Hansen GitHubstripe-ruby-mock-GitHubKasper's PR ReviewsFeature Flags & Rollout Review
9/3/2021 • 49 minutes, 12 seconds
Code Metrics with Kevin Murphy
[00:03:15] We start with Andrew telling us he’s not a fan of code coverage metric and talks about a gem everyone uses called SimpleCov and what it does. Kevin dives into code coverage and why he doesn’t believe it’s a holistic measure and how code coverage can lie to you. [00:05:40] Find out why Kevin love tests, and he explains some other downsides of focusing on code coverage and brings up Coveralls and when is it too much.[00:08:55] Andrew asks Kevin if there are some metrics that are good to track to provide value for your team. [00:15:59] Chris and Kevin chat about tools and Andrew mentions Attractor, from Julian Rubisch and possibly RubyCritic.[00:17:33] Andrew wonders how important is it that your code base is super dry, and Kevin expresses his opinion on this. He mentions Sandi Metz talking about “duplication is far cheaper than the wrong abstraction.” [00:23:24] Andrew and Kevin discuss the topic of “rules” and why Andrew doesn’t like that term for programming things. [00:25:49] The topic of performance is discussed and how it goes back to what is the business value of it. Kevin talks about the tricky things of performance as well. [00:32:00] Kevin shares some other things when it comes to measuring “good code.”[00:33:38] Andrew, Chris, and Jason share the metrics they like, they share examples, and they talk about using SimpleCov.[00:42:14] Find out where you can follow Kevin online, and if you need a speaker at your next virtual regional meetup, go ahead and reach out to him. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Kevin MurphySponsor:HoneybadgerLinks:Ruby Radar TwitterKevin Murphy WebsiteKevin Murphy RailsConf/RubyConf talksKevin Murphy TwitterThe Gnar CompanySimpleCovCoverallsAttractor-GitHubRubyCriticSandi Metz Blog-“The Wrong Abstraction”
8/27/2021 • 43 minutes, 23 seconds
Pay V3 & Coding without Resposibilities
[00:02:51] Chris tells us about taking on the task of refactoring Pay. [00:03:48] Find out about the first open source project Chris did in programming called “Keryx,” and how this refactoring he’s doing brought him back those days of reminding him how he needs to go make these changes and wondering how he’s going to do them.[00:07:20] Chris takes us through what happened for his first couple of attempts in the refactoring of Pay and the challenges he encountered and announces that Pay 3 is around the corner. ☺[00:14:06] Chris explains the problems he was trying to solve with Pay.[00:19:20] The guys reminisce and share stories about college life, long nights just hacking on something, and building projects for fun.[00:25:27] Chris and Andrew bring up going to college for CS and getting to a point where they felt that they didn’t like programming anymore. Andrew mentions how he was not into Java and how Ruby brought a spark in him, and Chris mentions he hated doing Visual Basic. [00:31:11] Listen to a story from Chris about when he started programming and learning to do graphics for video games.[00:33:54] Masters of Doom book is explained by Chris, which is about the story of John Carmack and John Romero, who are referred to as the Lennon and McCartney of video games. Andrew and Chris talk about their video games days when they were in high school and college. [00:39:15 Andrew shares the one thing that really helped him out when he was college and the nostalgia hits both Andrew and Chris just talking about it. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar TwitterPayKeryxMasters of Doom: How Two Guys Created and Empire and Transformed Pop Culture by David Kushner
8/20/2021 • 47 minutes, 51 seconds
MEGA Crossover Episode (The Bike Shed x Rails with Jason x Remote Ruby x Ruby on Rails Podcast)
[00:01:02] Chris, Jason, and Andrew tell us the story behind Remote Ruby and how it started. [00:03:42] Jason Swett tells us the origin of where Rails with Jason came from. [00:04:42] Chris Toomey and Stephanie share the story behind The Bike Shed. [00:07:10] Brittany tells us her story behind The Ruby on Rails podcast. [00:08:07] We find out how Remote Ruby and The Bike Shed are put together and planned out week to week. [00:10:50] Jason Swett and Brittany tell us how they select guests for their podcasts. [00:12:20] Brittany is curious to know if any of the panelists could host the podcast they are currently hosting now if they weren’t actively working in Ruby.[00:16:00] Brittany wonders if Steph has ever had a client from thoughtbot say, Hey, were you talking about me, whenever she’s talking about her current client on the podcast.[00:16:44] Andrew fills us in on how things have changed for him since he’s not working at CodeFund which was an open source thing and people could see what he was actively working on. Now he’s working for a company where it’s closed source and you might not be able to reveal as much as much what he’s working on at any given time.[00:19:32] The topic we discuss here is if there is a way to market the podcasts so that other developers will listen to it, and if there’s a way we can make our podcasts accessible to the general software community as opposed to just Ruby.[00:22:23] The panelists share their views on if there is room for more Ruby on Rails Podcasts outside of the ones that are on this episode today. [00:25:15] Brittany is curious and wonders if anyone ever had the funny experience of realizing that you’re not just podcasting into the ether and what you’re saying and doing matters. [00:28:15] The conversation shifts to legacies which is a good one! We find out if anybody puts any thought into the legacy of their podcast, whether or not they will stay with it to the end, if they will eventually pass it off, and whether or not they think about it’s their responsibility to the community to make sure that it keeps going. [00:32:54] We wrap up this fantastic mega episode with everyone telling us where you can listen to their podcast and where you can follow them online.Host:Brittany MartinPanelists:Chris OliverJason CharnesAndrew MasonStephanie ViccariChris ToomeyJason SwettSponsor:HoneybadgerLinks:Brittany Martin TwitterThe Ruby on Rails PodcastJason Charnes TwitterAndrew Mason TwitterChris Oliver TwitterGo RailsGo Rails TwitterRemote RubyRemote Ruby Twitter Chris Toomey TwitterStephanie Viccari TwitterThe Bike Shed PodcastThe Bike Shed Podcast TwitterJason Swett WebsiteThe Rails with Jason PodcastUpload-Amazon Prime
8/11/2021 • 34 minutes, 42 seconds
Now We're A Webpacker Podcast
[00:01:42] Last week the guys discussed using Inertia, and Jason tell us he’s been doing more Inertia and messing with forms, “axios” is explained, and using validation. [00:10:18] Jason talks about showing some people what he’s been doing with Inertia and someone asked him how he was going to handle flash. Jason tells us what he did, and Andrew shares some thoughts on this.[00:12:27] At Podia, Jason said they have a MutationObserver and what it does. Andrew tells us about the Shop Talk Show Podcast- Episode 471, where Dave Rupert talked about how a MutationObserver can lead to a memory leak. [00:14:45] We find out that Jason decided to bite the bullet and keep going with Inertia on an app, wanting to use Tailwind UI and all that, what Webpacker 5 has, what it does, and Andrew explains why they had to add that.[00:20:24] Jason tells us about how Webpacker 6 seems less in your face, like verbose as Webpacker 5, and he asks Andrew if that makes sense and if he’s wrong about that. Andrew explains that they took away a lot of the magic, and the magic is what made it work out of the box for an average use case, and it’s really easy to understand now.[00:25:20] Jason pulls up the docs, he sees react is supported, you need to add relevant packages, so he added Babel preset react, but it didn’t configure anything. He asks Andrew if Babel just knows and Andrew helps him out. [00:28:37] Jason brings up Webpacker and mentions Andrew’s “7 Part Series” on Webpacker 6, and he asks him some questions about it.[00:31:32] Andrew informs us that RubyGems has a Guides tab and he explains what it does.[00:34:18] Andrew talks about a Tweet he got regarding a repo he made back in 2018, which had Rails 6, React, Webpacker, and Tailwind. Also, he highly recommends reading through some of the Webpack docs to help you understand Webpack since it can be super frustrating. [00:43:20] Andrew has a really serious and bold statement he makes that he just had to get out of his system! ☺Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Ruby RadarRuby Radar TwitterAxios-GitHubShop Talk Show Podcast-Episode 471-Perf as a job, Riverside vs Streamyard, Frontend Being Consumed, and How Much to Bill ClientsMutationObserver opportunity for memory leak #482-GitHubTailwindcss-Enabling JIT modeWebpacker 6: Upgrade Guide-Andrew Mason Webpacker-GitHubWebpacker React-GitHubRubyGems GuidesTo Pineapple or To Not: A Pizza Debate (Spizzico Italian Kitchen)
8/6/2021 • 44 minutes, 38 seconds
Learning in Public | Alpine & Inertia
[00:00:42] Andrew gives us an update if he finished his JavaScript framework he was working on, and he tells us why he chooses to use Alpine over Stimulus. [00:03:45] Find out about a method that Bridgetown has called jsonify and what it does. [00:04:55] Jason tells us since he’s been low key back in action this week and he’s been trying out Inertia.js. The creator of Inertia, Jonathan Reinink was on a previous episode that you should listen to. Also, Jason talks about how he likes using Tailwind.[00:06:06] Learn more about a JavaScript package called Headless UI that Tailwind has and what Inertia does. Andrew brings up an episode of The Bike Shed podcast called “All Things Inertia” that’s worth a listen, where Jonathan explains Inertia, the integrations with Rails, and how and why you would use it with Rails.[00:08:48] Jason talks about something else that’s appealing to him about Inertia. He also tells us about working with data, making a project model, and how things started to get really cool using Pagy and its Metadata mode. [00:13:04] Andrew shares something he sees people missing the point about in View Component. He also goes in depth about a great component library from Seek-oss called, “Braid Design System.”[00:18:58] Jason tells us his struggles with components and how having the React pre-built it’s like a lesson in how to structure things. [00:22:09] Andrew gives a shout-out to ADHD, our constant friend and protector of all things happy, and goes into having a weird perfectionism around things he built. Jason chimes in and talks about having the same issue. They also talk about their ADHD meds they’re taking and how it’s changed their lives. [00:27:41] Andrew shares one of the best things he’s ever done for his ADHD, which was getting an ADHD coach he met on Twitter, Dusty Chipura, and how helpful she was.[00:29:04] We have a Ruby announcement! Check out the article linked below! Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Ruby RadarRuby Radar TwitterHeadless UIAlpine.js-GitHubInertia.jsInertia.js Rails AdapterRemote Ruby Podcast-Joined by Jonathan Reinink, Creator of Inertia.js-Episode 66The Bike Shed Podcast Episode 291: All Things Inertia.js with Jonathan ReininkPagy Metadata Extra-GitHubSEEK-OSS Braid Design SystemRemote Ruby Podcast Episode 97: Joined by Adam Wathan: TailwindCSS, Tailwind UI, and ActionView ComponentsDusty Chipura Twitter“Adding support for cross-cluster associations to Rails 7” by Eileen M. Uchitelle (The GitHub Blog)
7/30/2021 • 32 minutes, 54 seconds
Collin Jilbert: Bootcamps, Ruby Radar, and finding a job as a Junior Rails Developer
[00:01:46] Collin gives us his background and getting into the programming world. [00:03:24] Collin fills us in on why he decided to do a part-time Bootcamp instead of a full-time one, and Chris wonders if the slower pace helped him retain knowledge.[00:06:28] Find out about the kind of projects Collin did at the Bootcamp.[00:08:21] Andrew ask Collin for his opinion on why they hit Sinatra before Rails.[00:11:06] Chris wonders how the support was set up when Collin walked into some problem that he couldn’t solve and who helped him out.[00:15:27] Collin gives us his thoughts on going full-time versus part-time, and if either one is harder. [00:23:54] Andrew and Collin discuss working on furthering your education, doing side projects, and how continuing to work after work is not good. Also, Collin tells us if he would recommend people do a Bootcamp.[00:26:42] When Bootcamp is nearing the end, Collin talks about how they connect you with a career coach to help you get a job. Also, finding a Junior Rails job is so rare to find now and he tells us how he approached it. [00:30:14] Andrew asks Collin if people should still be learning Ruby in Bootcamps.[00:31:01] Andrew brings up one of their objectives for starting Ruby Radar.[00:34:09] Collin shares some great advice to Ruby Junior Developers since he is one and has a job as one. He gives a shout-out to “Ruby for Good” since they were super helpful to him. Chris and Andrew have a few pieces of advice they share as well.[00:40:14] Find out where you can follow Collin on the Interwebs.[00:40:52] We end with Andrew and Collin talking about Ruby Radar, and Collin announces if you have anything to share about yourself to drop them a blurb because they want to do some Junior Spotlight stuff. Panelists:Chris OliverAndrew MasonGuest:Collin JilbertSponsor:HoneybadgerLinks:Ruby RadarRuby Radar TwitterRuby for GoodCollin Jilbert TwitterIMPACTThe 4 Best Ruby on Rails Bootcamps of 2021
7/23/2021 • 42 minutes, 7 seconds
How Chris and Andrew Became 10X Black Hats
[00:00:51] Chris gives a shout-out to Adam McCrea, the Developer behind the RailsAutoscale for Heroku, and how he grew the product over the course of three years andhad $300,000 in annual revenue. He was recently talking about it on an episode of“Startups For the Rest of Us.”[00:02:21] The guys talk about feeling burnt out, Chris going on vacation in two weeks,Andrew needing a massage or float therapy, and good books to read.[00:08:48] Andrew tells us he is slowly working his way through meta programmingRuby and starting to read how to take smarter notes.[00:11:12] The topic here is about taking good notes. Learn about a cool app thatAndrew likes to use for quick capture called Draft. He also tells us about his Obsidiandatabase you can check out on notes.andrewm.codes. Chris tells us about writing blogposts and using Notational Velocity that stores and retrieves notes.[00:23:10] Andrew and Chris talk about integrations being the key to the game,especially as no code gets more popular, and coming up with product ideas using no-code apps, and they mention using Zapier, IFTTT, and Automate.[00:26:28] Chris tells us one of his long-term goals for Jumpstart which has to do withhaving the ability to send and receive web hooks with Zapier. He mentions to hit him upif you are using Jumpstart Pro and want to integrate with Zapier.[00:29:12] Andrew asks Chris if he saw the Tweet from Patrick Collison from Stripeabout 170% faster Ruby.[00:35:38] Chris dates himself and has stories to tell that start off with flash drives beingpopular and a portable apps community he was into. Andrew tells us he somehowfigured out the WIFI password every year in high school and got caught. Chris andAndrew share more “high school hacker” stories and expose themselves as 10X BlackHats! ☺Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby RadarRuby Radar TwitterWhat is Floatation Therapy? Here’s what to expect.Startups For the Rest of Us-Episode 556-Zero to $26k MRR as the Solo Founder of Rails AutoscaleHow to Win Friends & Influence People by Dale CarnegieHow Buildings Work: The Natural Order of Architecture by Edward Allen and David SwobodaDraftsnotes.andrewm.codes-Andrew Mason’s random ideas, highlights, notes, and moreObsidianNotational VelocityZapierIFTTTAutomatePatrick Collison Tweet
7/16/2021 • 47 minutes, 55 seconds
Read the Logs & Version Your Gems
[00:00:15] Since Jason’s been gone a few weeks, the guys have a chat to catch up. Jason tells us how it’s been going at home since the arrival of his baby daughter, Chris gives us an update of what’s going on with his new house, and Andrew tells us he’s been busy with his website and doing upgrades. [00:07:19] Andrew informs us how he regrets making all those GitHub actions a while ago, and he explains why.[00:09:02] Andrew talks about Adam Wathan and what he’s been tweeting about with GitHub issues, and Andrew tells us about how he created a specific issue template.[00:10:50] Chris tells us about an interesting idea Adam had as a follow up tweet. [00:14:15] Hear a hot tip from Andrew if you are leaving an issue.[00:15:28] Jason talks about how he’s been itching to do some stuff so he thought he would upgrade dependencies just to feel alive. ☺ He tells us about working on HopeGrid, using NextRails, and he asks the guys if they version their gems. [00:20:04] Chris shares a story when he had his first Rails job, and a project he worked on that needed the latest version of a gem. [00:22:30] Chris asks Jason about his test suite and if he was confident in his upgrade. Jason tells us some issues he ran in to. Chris teases that there could be a potential “Mega Episode” coming up! Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby RadarRuby Radar Twitter Adam Wathan TweetsNext Rails-GitHub
7/9/2021 • 25 minutes, 4 seconds
Rails Jobs: How to Win Friends and Influence People
[00:02:00] Chris and Andrew reminisce about Wii Fit, Dungeons & Dragons, and card games, which we learn Andrew became a cheater in card games. [00:04:57] Andrew gives two shout-outs, Jason Swett had his hundredth podcast of “Rails with Jason” this week, and Brittany Martin moved her Ruby on Rails podcast. [00:07:50] Andrew shares some interesting information he learned about companies moving away from whiteboard interviews and now doing pairing interviews, and Chris talks about how important it is to make interviewing fair to the Junior Developers.[00:14:32] We find out from Andrew that Brittany is hiring right now and to find out more you should listen to her podcast (linked below), and Chris and Andrew chat about how recruiters could be quite helpful in finding a job. [00:21:56] Andrew shares a bunch of notes he took from Brittany’s podcast which could help you in your job search. [00:29:10] The guys touch on the topic of mentorship, and Chris mentions a great book to read called, Mastery, which is about mentorship.[00:31:55] Andrew and Chris share their thoughts on the importance of first impressions and how you have to do what works for you. They talk about going to conferences, meeting people at them, and Chris tells us how he met Jason for the first time.[00:42:15] Being ambitious is a hot topic here and we find out about some Ruby projects out there that offer “office hours” where they pair with you on a project with a Senior Programmer, such as Nate Berkopec, who will work with you on Rails and Ruby for free! Andrew names a few of the Ruby projects such as Puma, Hanami, and Ruby for Good that offer this. [00:44:06] Chris tells a story about when he was interviewing developers at LaunchCode and finding the right person for the job.[00:46:57] We end with a quick tip from Andrew which is to start reading Ruby and he explains what you need to do. Also, Chris shares a few bits of advice on finding a job.Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby RadarRuby Radar Twitter The Debut of The Ruby on Rails Podcast-Episode 372 with Brittany Martin and Brian MarianiThe Rails with Jason PodcastMastery by Robert GreeneRuby For GoodHanamiPumaLaunchCodeNate Berkopec Twitter
7/2/2021 • 53 minutes, 11 seconds
Kubernetes, JSX for Ruby, and more with Cameron Dutro
[00:03:38] Cameron fills us in on a project he’s working on called Kuby, and how he got started on it. [00:10:07] Cameron walks us through setting Kuby up for the first time.[00:13:33] Chris wonders how Kuby works with databases. Cameron tells us about another really cool project called KubeDB. [00:15:38] We learn how different things work in Kubernetes, such as SSH, Cron, and running Migrations.[00:19:21] Cameron talks about Kubernetes having its own Cron job system, and Chris tells us he can’t wait to dig into this project since he knows more about it now! [00:21:56] Chris wonders if Cameron has any future plans on features and other things that he wants to add. [00:26:54] If you stopped your database stuff, Chris wonders if KubeDB stores that in a volume somewhere so that if you turned off Kubernetes for a day or five minutes to upgrade, that you still get to keep your databases, and Cameron gives us the run down. [00:29:18] Learn more about another project from Cameron called Rux, which is like a JSX for Ruby. Andrew also mentions his other project called Scuttle to check out.[00:32:07] Andrew shares his thoughts on what’s really cool about Rux, and Cameron goes more in depth about the difference between the template.[00:41:09] Cameron tells us his vision for Rux and why people should use this.[00:47:14] Find out why Chris said the “import thing” is very interesting that Cameron was talking about.[00:51:01] Andrew tells us you can all of this stuff with Bridgetown because that’s where he’s been doing it, and he gives them a shout out because there was just a big new release. Also, find out where you can follow Cameron online.Panelists:Chris OliverAndrew MasonGuest:Cameron DutroSponsor:HoneybadgerLinks:Ruby Radar Cameron Dutro GitHubCameron Dutro TwitterKubyKubeDBRux-GitHubViewComponent-GitHubScuttle
6/25/2021 • 53 minutes, 25 seconds
Jason Joins Team HAML?
[00:00:58] We start off by Andrew telling us he’s working in a weird area of the internet doing stuff with Adobe and the guys catch up on what’s going on in their lives. [00:07:59] It’s not a joke! Jason wants to talk about Haml, and how interested and excited he is to see they’re working on it again (you can certainly hear the cheering from Andrew). ☺ Andrew talks about Haml released their “roadmap” for what they want to do and how they’re trying to get some funds on Google sponsors. [00:09:55] Chris mentions lvh.me went down this week and a bunch of people were tweeting about it. [00:15:39] Andrew has a networking question and wants to know if he took a local domain on his computer but have that accessible to his WIFI for example, he wonders if you could get access to this but nowhere else. [00:22:42] Speaking of JavaScript, Chris mentions there’s some new enhancements to the Request.JS stuff that they talked about last week. [00:24:18] Andrew wonders if Turbo is more of a risk to use since the people that were building and maintaining Turbo have now moved on from basecamp. [00:33:51] We hear the CFP’s are open for RubyConf 2021 and RubyKaigi 2021 and you have to hear Andrew’s neurotic question he asks Jason. ☺[00:36:24] Jason and Chris chat about the visit they had with each other a few weeks ago and the events that took place, as well as some pretty funny stories shared that grossed Andrew out. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Haml Become a sponsor to Haml-GitHibTweets about lvh.me-Levi CookSet window.Turbo on import #280-GitHubAutomatically inserts Turbo Stream responses #6-GitHubRubyKaigi Takeout 2021RubyConf 2021
6/18/2021 • 41 minutes, 12 seconds
Rails' new Request.js library, Ruby Radar, and CSS for Email
[00:00:50] Andrew fills us in on the Ruby Radar stuff and if anyone is interested in being a part of it or helping out you can reach out to him! [00:03:25] Andrew tells us about using elink which is like a bookmarking tool.[00:05:03] Chris tells us about doing email work for the job board he wants to set up and we find out what happens since it’s been awhile that he did any CSS work in email.[00:07:32] Andrew explains what Maizzle does and how it works. [00:12:07] Chris tells us about Rails Request.JS which is a brand new Rails library.[00:16:13] We learn more about the WWW-Authenticate header.[00:23:42] Andrew talks about a really cool Web Component thing that Rails people like to use which is called Shoelace. He also mentions Lit and Bridgetown Quick Search plugin. [00:28:47] Andrew talks about working on multiple apps and building small web components to share that wraps all the JavaScript, and GitHub has a bunch of them such as <time> element. Chris talks about Local Time gem from basecamp and Andrew mentions using Design Tokens. [00:33:06] Andrew talks about struggling this week with remote JavaScript form stuff because he hasn’t done it in a long time and he’s using some existing code that he doesn’t understand, and Chris shares some advice. [00:38:49] Chris brings up Rails 7 hoping it will be released soon, and he mentions the Rails scaffolds are not updates yet for using Hotwire and Andrew wonders if they are waiting for Webpacker 6 and he talks about issues with upgrading Webpacker 5 to 6 is a major version change.[00:48:25] There’s a bunch of new stuff happening in Ruby and Andrew tells us all the new releases. He also mentions writing about Turbo is a really great thing to do right now because a lot of people are “thirstin’ for some Turbo!” ☺[00:51:00] Chris talks about Jonathan Reinink, the “Inertia Guy,” and everything he’s doing primarily in the Laravel world and how everything is Rails compatible too. Andrew mentions a podcast he listened to on The Bike Shed with Jonathan talking to Chris Toomey about Inertia, and how it sold Andrew on using the library. [00:54:12] We end with Andrew telling us a bit more about the Ruby Radar newsletter which they are trying to make it very “snack-sized.” ☺Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks: Ruby RadarRuby Radar TwitterelinkMaizzleRails Request.JSWWW-AuthenticateShoelaceLitBridgetown Quick Search plugin<time> element extensions-GitHubLocal Time-GitHubUniversal Tokens for Tailwind-GitHubDesign TokensAwesome Design Tokens-GitHubWebpacker 6 Series Articles-Andrew MasonThe Bike Shed Podcast-Episode 291: All Things Inertia.js with Jonathan Reinink
6/11/2021 • 57 minutes, 12 seconds
Announcing RubyRadar, new Rails 7 features, and Turbo Native Registration
[00:00:49] Andrew tells us Brittany Martin released a great podcast episode with Evan Phoenix and Marty Haught, about behind the scenes of Railsconf, and a story about how a man’s submarine was running Ruby. [00:04:56] We hear about Andrew’s move and the crazy things that happened before he moved, which included his house catching on fire and finding a place to live in Arizona during a housing shortage, and his experience shopping for furniture at IKEA for the first time in his life! ☺[00:11:40] Andrew talks about smart home he lives in now, getting Raspberry Pi 3, and going all out Apple buying an iPad, TV, an HomePod mini. Also, Chris and Andrew talk about the Nanoleaf shape hexagon lights that they think are so cool. [00:17:03] Chris and Andrew discuss what’s new in Ruby on Rails land, and newsletters are discussed. Andrew tells us about Inoreader that he’s a huge fan of! He also announces a newsletter that he’s doing with Collin Jilbert called, Ruby Radar. [00:24:14] Some other news in the Rails world, we find out although there are no signs of when Rails 7 is shipping, there is at least some nice summaries of what’s changed, and Chris and Andrew discuss the improvements. [00:30:35] Andrew brings up a Tweet that was on the Ruby on Rails account and a question about which debugging drop in do you use. Chris talks about Crystal and checking out LuckyCasts videos. [00:36:18] Chris tells us he just merged the Turbo Native registration into Jumpstart and the Swift iOS app. [00:39:22] Andrew brings up a previous episode with Joe Masilotti, where he talked about iOS related stuff, that’s worth listening to if you haven’t yet.[00:42:07] We find out that RubyConf 2021 is happening this November in-person! Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks: Ruby on Rails Podcast-Episode 372: The Railsconf 2021 Story with Marty Haught and Evan PhoenixLucky Raspberry Pi 3Apple iPadApple TVApple HomePod miniNanoleaf Shapes Hexagon Smarter KitInoreaderRuby RadarRuby on Rails TwitterLuckyCastsRemote Ruby Podcast-Episode 127-“Building iOS apps using Hotwire/Turbo” with Joe MasilottiRubyConf 2021
6/4/2021 • 47 minutes, 32 seconds
Joined by CJ Avilla from Stripe
[00:03:26] CJ tells us about himself and what he does at Stripe.[00:07:18] We learn about two different paths and what Stripe does beyond card payments.[00:09:21] Chris wonders since CJ knows Ruby, if he ends up doing every language and every front-end framework too. Chris talks about using Sinatra as well.[00:12:48] CJ asks Chris how much Swift code he had to write or if he was using SwiftUI for his newly released iOS app for Jumpstart. [00:15:32] CJ helps Chris out with how he can do payment stuff for iOS versus the web with Stripe, and he tells us new things that are coming up with Stripe very soon. [00:16:52] Chris brings up the publishable key and then tells us about TurboBridge and what it does. [00:23:13] CJ fills us in on confirming Webhooks on web or mobile, and how you can automate fulfillment the same way, and he tells us about a demo he is working on right now with a payment method type called OXXO, which is a voucher-based payment type. [00:25:26] Find out about some other types of payment methods that are not credit card based or voucher based. [00:29:54] There’s something new coming soon about Elements, but for now CJ tells us how to currently set up Elements in Stripe. Jason shares a story when he migrated one of his side projects and did some custom Elements stuff, issues he had with tax rates, and he wonders if things might change with the TaxJar acquisition. [00:35:29] An exciting announcement is made about a new product Stripe is launching called Payment Links and CJ explains how it works.[00:39:07] There is a Stripe Sessions free conference happening in June, and CJ tells us where to go to sign up.[00:43:10] Find out where you can follow CJ online.Panelists:Jason CharnesChris OliverGuest:CJ AvillaSponsor:HoneybadgerLinks:CJ Avilla WebsiteCJ Avilla LinkedinCJ Avilla TwitterCJ Avilla YouTube-Screencasts for Web DevelopersOXXO Voucher PaymentSinatraStripe ElementsStripe Sessions
5/28/2021 • 43 minutes, 44 seconds
Joined by Jason Swett
[00:05:33] Jason introduces himself and tells us what he does. [00:06:48] Jason defines what a service object is and how he views them, and then asks the guys if they use service objects and what comes to mind when they hear the term service objects. [00:11:45] We find out about a blog post that Jason wrote recently that he tells us about. [00:13:49] Chris talks about good complicated examples are the hardest to come up with, and Jason tells us about a challenge he had with cases in his own work and he addresses something Chris said about testing. [00:17:01] We hear Jason’s hypothesis as to why service objects are so popular.[00:22:48] Chris tells us about an app that he made that supports sub domains and custom domains, and he talks about Basecamp open source Name of Person gem and what it does. [00:27:14] Jason talks about some distractions that they’ve come up in their app.[00:30:51] A great point is brought up by Jason about paying close attention to the names of things in Rails you will notice everything is made out of objects. [00:32:29] An obstacle to learning about this stuff is that Rails itself obscures a lot, so Jason shares some recommendations on how to get through it.[00:35:47] We learn more about Jason’s newest book he released on testing called, “The Complete Guide to Rails Testing.” (use code REMOTERUBY for an awesome discount!) [00:39:48] If the testing stuff sounds interesting to you and you want a sample of what Jason’s teaching, go to railstestingguide.com and get a little guide that he put together that helps you get started. [00:40:38] Find out where you can follow Jason online.Panelists:Jason CharnesChris OliverGuest:Jason SwettSponsor:HoneybadgerLinks:Jason Swett TwitterJason Swett LinkedinCode with JasonThe Rails with Jason PodcastThe Complete Guide to Rails Testing by Jason Swett (50% off with code REMOTERUBY)Name of Person-GitHubRailstestingguide.com
5/21/2021 • 41 minutes, 24 seconds
Joined by Andrea Fomera, Tony Hawk, and starting a Rails Hackathon!
[00:00:49] What an interesting week for Andrew! Find out exactly what happened to him and all about his “concerns” he had at work. [00:07:41] Chris was on Twitter this week talking about maybe bringing back “Rails Rumble” and he would love to make it happen but would need help. [00:12:20] We find out if anyone has participated in a Hackathon before. Chris and Jason talk about one time they tried to have their own Hackathon and what happened.[00:18:27] Andrea, the “Caddy Expert,” tells us all about Caddy and how Caddy 2 has the built in API. [00:22:21] Andrea talks about a “proof of concept” she put together instead of using an API.[00:24:53] Andrew wonders if Caddy is just a replacement for NGINX and Chris explains. He also mentions that Caddy is like NGNIX on steroids. ☺ [00:28:53] Chris tells us what Passenger does, and Andrea shares something about Passenger.[00:31:50] We learn more about Andrea’s Hotwire course, and she shares her opinions on good case uses for Hotwire or StimulusReflex. [00:37:35] Andrea tells us the biggest confusion with a lot of people who have gone through her course.[00:38:39] Andrea announces there is a link to her course as well as Jason’s course, and you should check them both out. Andrea also announces she is giving a 15% discount on her course for Remote Ruby listeners! ☺[00:39:08] We end with Chris announcing the launch of the Hotwire iOS template for Jumpstart Pro, which is going to be pretty sweet.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Andrea FomeraSponsor:HoneybadgerLinks:Andrea Fomera WebsiteLearn Hotwire by Building a Forum-Course by Andrea FomeraInteractive Rails with StimulusReflex- Course by Jason CharnesRails RumbleCaddyMicrosoft Vista Speech Recognition Tested- Perl ScriptingJumpstart Pro iOSPassengerNGINX
5/14/2021 • 42 minutes, 25 seconds
Building iOS apps using Hotwire / Turbo.js with Joe Masilotti
[00:01:59] Jason tells us about WNB.rb, which is a new virtual community for women and non-binary Rubyists to get involved in. [00:03:23] Joe tells us all about himself and what he does. [00:05:08] We learn how it was in the early days when Joe was just using the Turbolinks version. [00:09:20] Joe tells us things he’s built in the past especially when people are trying to convert their app to mobile.[00:13:48] JavaScript Bridge is talked about, how to use it, and how Joe learned about it.[00:19:48] Joe explains Progressive Enhancement. [00:22:51] Joe touches on the concept of the Path Configuration and he explains what it does.[00:29:39] Find out Joe’s thoughts on Authentication. Do we have to do OAuth and all that? Joe and Chris also mention the Turbo Failure App and the Turbo Native App.[00:36:52] Jason asks Joe if he’s had any trouble with the App store in terms of approval processes.[00:38:54] Chris wonders if you do payments, will you have to use Stripes Mobile SDK instead of the web version or do you have to go through the App store payments.[00:41:06] Joe tells us the process of when you build your app and get it working, how to test it on your phone and submit it to the app store. He mentions using TestFlight and using a Ruby gem called fastlane.[00:46:08] Joe talks about Android and how a lot of the same approaches from iOS will apply for your Android. [00:49:58] Find out where you can follow Joe on the internet.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Joe MasilottiSponsor:HoneybadgerLinks:Joe Masilotti TwitterJoe Masilotti Websitejoe@masilotti.comWNB.rb Twitter“Multiple Device support with Request Variants in Rails” by Chis Oliver (GoRails)“Hybrid iOS apps with Turbo-Part 4: The JavaScript bridge” by Joe MasilottiSF Symbols 2“Hybrid iOS apps with Turbo-Part 5: Native authentication” by Joe MasilottifastlaneTestFlight
4/30/2021 • 51 minutes, 1 second
Railsconf Talk Success, Request Variants, Deploying to Render, and Caddy Server
[00:02:05] We learn how RailsConf 2021 was from Chris, and Andrew makes an announcement that he’s moving out of state and something about always wanting to be a trucker. ☺ [00:07:45] Chris fills us in on what he talked about at RailsConf 2021, which was on Action Text, Turbo, and ActionMailbox.[00:10:51] Jason tells us about using Action Text and what happened. Chris and Andrew chat more about Action Text, Trix, and Markdown Editor.[00:14:34] Turbo Native is brought up and Chris talks about working on the iOS wrapper for Jumpstart Pro. He also brings up a screencast he just did for GoRails on Request Variants for templates for phones and tablets.[00:22:45] Jason mentions working on a side project and how it’s going, using Render, and how Andrea wrote a blog post about it.[00:28:38] We learn more about Caddy 2 and Chris tells us something he built a few weeks ago with job boards using Caddy. [00:34:20] Andrew mentions his company is hiring so check the link below if you want to work with him! Chris and Andrew also talk about the need for juniors at companies.[00:38:02] Jason is excited to hear the new version of Hatchbox and Chris explains about how SSL has been the toughest parts of it. [00:40:49] Chris talks about Heroku, how it’s starting to show its age, and how they really need to have HTTP2.[00:43:55] Find out about one of the guys who bought Jumpstart Pro and a pull request he made to improve the Docker file there. [00:47:55] Chris mentions there was no rumblings about Rails 7.0 at RailsConf 2021. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Render“How to Deploy Ruby on Rails to Render.com” by Andrea FomeraSenior Ruby Developer Job PostingJumpstart ProCaddy 2Trix-GitHubGoRails Screencast by Chris Oliver- “Multiple Device support with Request Variants in Rails.”
4/23/2021 • 50 minutes, 44 seconds
ViewComponents and the Future of Assets with Joel Hawksley
After Jason talked about his side project last week, he tells us he had to abandon Stripe checkout and did something else instead, and Chris announced he just did a Stripe Checkout video for GoRails this week. Joining us on today’s episode, we have Joel Hawksley, an Engineer at GitHub and creator of ViewComponent. We learn what ViewComponents are, how Joel came up with the idea, and his latest experiment and vision for it, which is a big one. Joel tells us some ideas he has for Cuprite, and Andrew talks about how Percy is a nice tool to use. Also, for those of you who haven’t used the components library or maybe haven’t started thinking about building Rails apps in terms of components, Joel is here to help answer some questions Andrew has for him. [00:03:23] Joel tells us about himself and what he does at GitHub.[00:05:38] Find out what ViewComponents are and how Joel came up with this idea.[00:09:38] Jason wonders if there are any experiments that Joel has tried that didn’t work out with ViewComponent or things that were experiments that were really successful. [00:10:52] Joel fills us in on his latest experiment and his vision for it.[00:16:33] Joel tells us about generating the styled component in React inline and he brings up a problem with view caching with styled components where he needs help from people.[00:21:12] Andrew talks about a gnarly Tailwind class he did.[00:22:52] Joel fills us in on some cool things they started experimenting with. He also mentions looking at Cuprite and having some wild ideas for it.[00:24:56] Andrew and Joel chat about using Percy.[00:29:36] Andrew asks Joel when to reach for the partial over the component.[00:31:01] Since the last time they talked, Joel said that they had a lot of success in building components out of smaller components, and Andrew wants to know if this is still the case.[00:32:16] Learn more about using partial components.[00:33:39] Find out what Joel thinks makes a good component. [00:38:30] Andrew asks Joel if some cool things he’s seen with ViewComponents that other people have done.[00:41:00] Jason wonders if Joel has any predictions and where does he think this is going. [00:43:34] Joel chats about parallels in between the JavaScript and the CSS space.[00:46:09] Jason brings up ViewComponent and a PR that was opened to get it into Rails, and then he found out that it isn’t going to be put into Rails, and Joel explains in depth the reason behind this. [00:51:09] RailsConf 2021 is coming up and Joel tells us what he’ll be talking about.[00:55:17] Find out where you can follow Joel online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Joel HawksleySponsor:HoneybadgerLinks:Joel Hawksley Website The Ruby Blend Podcast-Episode 9: ViewComponent at GitHub with Joel HawksleyStripe Checkout in Rails with the Pay gem by Chis OliverReact on Rails-GitHubCSS encapsulation #677-GitHubStyled componentsCSS Modules-GitHubPrimer ViewComponentsCuprite-GitHubPercyRailsConf 2021
4/16/2021 • 56 minutes
Building Marketplaces in Rails & Stripe Connect
[00:01:51] Jason tells us he’s been on “bug rotation” at Podia this week and he shares how they do it.[00:05:53] Chris explains how he was working on some Rewardful stuff.[00:08:00] Jason announces Andrea Fomera has released her Hotwire course and some great things that have happened with that. [00:12:05] Jason tells us about a new side project he’s been working on which is an E-commerce platform for physical goods aimed towards print shops. He picks Chris’s brain about payment gotchas he’s come across.[00:16:48] The guys chat about Stripe and Stripe Connect.[00:22:03] Chris asks Jason if he’s using OAuth connection or the Account linking and explains why he finds it very convenient. [00:23:55] Chris talks about the different complexities in marketplaces.[00:26:23] Paddle, which is built on top of Stripe, is explained by Chris. [00:27:52] Chris explains the differences in Stripe and Braintree. [00:29:28] Jason shares he’s had a lot of edge cases lately, explains what’s been going on, and Chris helps him out.Panelists:Jason CharnesChris OliverSponsor:HoneybadgerLinks:Learn Hotwire by Building a Forum by Andrea FomeraRewardfulStripeStripe ConnectPaddleBraintree
4/9/2021 • 40 minutes, 13 seconds
MimeMagic broke EVERYTHING
[00:03:19] Andrew starts us off with a funny story starting with having some discrepancies on staging and locally and using redirect back method. [00:06:52] Chris and Andrew dive into discussing Leftpad.[00:12:05] Chris brings up the fiasco that went down on Twitter with mimemagic dependency and Andrew explains it. [00:18:39] We learn about a new version of Rails that was just released, and Chris mentions the mimemagic gem has 110 million downloads! Andrew gives a shout-out to Jon Wood.[00:23:06] Andrew talks about licenses being hard to understand and about GPL (General Public License) packages that you may have in your app and not know about.[00:24:43] Chris tells us about fiddling with fixing some tests and things. [00:27:35] Vendor gem is explained by Andrew, and Chris shares a story about using legacy code.[00:32:38] Chris announces he finished his RailsConf 2021 talk after spending about forty hours working on it, he tells us more about the schedule of events, and how it’s going to be better than last year.[00:36:46] Chris and Andrew reminisce about missing the in-person conferences and just being able to hang out with everybody. Andrew tells us there are a ton of Ruby meetups virtually happening, not a lot are U.S. based, but anyone can join them, and he will be speaking at one soon. [00:37:58] Chris is doing a Q&A on day three of RailsConf 2021, and you can ask him your burning question about how cool Jason is! ☺ Chris also mentions to not miss Aaron Patterson’s talk.[00:41:33] Chris mentions we have this sort of revival of everything right now and how Rails 7 is slated for RailsConf and Webpacker 6 is coming out as well.[00:42:30] Andrew talks about how he wrote a comprehensive article on upgrading Webpack 6 and he tells us what happened. Chris talks about doing a tuple the other day and he asks Andrew if he ran into the issue with the content hash being missing in Webpack 6. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Jon Wood TwitterRailsConf 2021mimemagic 0.4.3Dependency on mimemagic 0.3.x no longer valid-GitHubYanked 0.3x breaks Rails install-GitHubGNU General Public License, version 2Mimemagic Dependency graph-GitHubWepacker 6: Upgrade Guide by Andrew MasonMissouri DMV
4/2/2021 • 48 minutes, 27 seconds
Skypack and Snowpack with Fred Schott
[00:01:45] Fred gives us a brief introduction of what he’s working on these days.[00:03:50] Fred did a conference talk about the Third Age of JavaScript and he tells us what it is.[00:07:07] Andrew asks Fred to explain what ESM is and modules. [00:10:53] We learn about using Skypack when Andrew brings up about not having to run NPM install on your local machine. [00:14:30] Chris wonders if there is a use for Babel still in the ESM world or not.[00:16:37] We find out more about Snowpack. [00:21:13] Andrew gives an example how he used Snowpack. [00:23:00] Andrew asks Fred to talk about any issues that he’s seen as people try to transition away from Webpack to Snowpack. [00:30:21] Fred fills us in about his team at Snowpack and Skypack. Andrew asks him what the differences are in a package that you would require from a script versus an ESM available package.[00:34:00] Andrew wonders if Fred can tell him what the exports field in a package JSON is because he has no idea what it is.[00:38:16] Fred tells us what we get with the service side rendering stuff they’ve been working on. [00:42:03] Andrew asks Fred if he thinks the web is every going to adopt a universal bundler now that ESM is fully specked out, or are we always going to be in the situation where if you need it you’re going to have to find it somewhere.[00:47:27] We learn one last important thing from Andrew and Fred about using Babel and bundling with Snowpack, and where you can follow Fred online. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Fred SchottSponsor:HoneybadgerLinks:Fred Schott TwitterFred Schott WebsiteSnowpack TwitterSkypack TwitterThe Third Age of JavaScript by Shawn@SWYX SkypackSnowpackCascadiaJS 2020-Snowpack, Webpack and the Third Age of JavaScript with Fred Schott
3/26/2021 • 50 minutes, 8 seconds
Chain Smoking for Vaccines, Delegated Types, and Creating Courses
[00:01:00] The guys chat about what happened this week in their lives, getting COVID vaccines, and Chris trying to get a title transferred on an old car.[00:10:57] Andrew poses a question to Jason and Chris which has to do with Delegated Types. Chris and Jason have a discussion about using it.[00:17:13] Chris mentions pagination being a problem and how querying and then merging could work. After having the discussion, Andrew says it all makes sense to him. [00:22:14] Jason tells us about a pretty gnarly JSONB data migration he had to write this week. [00:24:16] Chris tells us he got his RailsConf talk approved and what it’s about.[00:26:19] Andrew asks the guys for advice on what their process is on building a course because he started to make a VS course for Rails and he’s trying to figure out a system. Is it a HAML course?[00:32:46 Andrew asks Jason’s advice about the right time to register for Podia.[00:38:21] Since Andrew is in the process of making his course, Jason tells Andrew since he’s a VS code user, he would love to see something tailored towards Ruby developers.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerJob Openings:SpectoraSpectora-Full Stack Developer (Ruby on Rails/JavaScript) WantedLinks:Active Record-Delegated TypesGiphy-Achievement HunterRailsConf 2021Chris' Railsconf talk
3/19/2021 • 39 minutes, 44 seconds
Advocating for Junior Devs, Hotwire and HTMX
[00:04:17] Chris asks the guys if they submitted a talk to RailsConf 2021. Andrew tells us about a virtual talk at a meetup he’s giving in June.[00:08:53] Chris tells us about something he helped start a long time ago called LaunchCode.[00:11:58] Find out what Chris’s submission to RailConf 2021 is on. [00:16:54] Chris helps Andrew understand Turbo better. [00:25:40] Jason talks about wondering what it would be like to shove turbo into React Native since he’s built stuff in it. Chris shares his ideas. [00:28:11] Andrew asks Chris if you can use Turbo to build a PWA. Jason tells us about a PWA he built once.[00:31:15] Jason brings up htmx and asks the guys if they are familiar with it. [00:35:26] The guys chat about JSON and another version of it.[00:37:21] Andrew talks about how he put Turbo on is website since he was rebuilding it. He was also wondering in Rails7 if they are going to remove Rails UJS, and if so, that is going to majorly change the upgrade or the feasibility of the upgrade as well. Chris shares some ideas.[00:41:28] Andrew explains how DHH talked about if you’re building libraries, TypeScript is awesome, and also mentions a book by Noel Rappin. [00:45:38] Andrew and Chris talk about the importance of learning to write better Ruby to solve problems.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:RailsConf 2021LaunchCodeAction Mailbox Turbo-GitHubhtmx-GitHubReact Native-GitHubTypeScript-GitHubJSON5Modern Front-End Development for Rails: Webpacker, Stimulus, and React By Noel Rappin (Pre-order)
3/12/2021 • 47 minutes, 18 seconds
Building a Business on Rails with Mike Perham
[00:01:40] Mike tells us about himself, what he was doing before he started Sidekiq, and what led in the idea of him starting it.[00:03:46] Jason asks Mike if he thinks a lot of thread safe code in our ecosystem came from just people adopting Sidekiq, and when he started Sidekiq did he have plans of it becoming paid tiers or was it purely an open source project at the time.[00:06:07] When he moved to the open core model, Mike tells us if he had both the pro and enterprise license at one time or if it was there just one license. [00:08:35] Jason asks Mike when you’re searching for things about Sidekiq, and you see other libraries that aren’t from Sidekiq, but they’re Sidekiq dash and its open source versions, does he ever feel like that is an issue for his business.[00:10:50] Mike explains how Active Job plays into all of this for him. [00:15:55] Mike tells us where Faktory came from, what it is, and would it be any use to Ruby Developers to choose over Sidekiq. He also tells us how the adoption of it has been compared to Sidekiq.[00:19:37] Jason brings up an experiment Mike did awhile back with Sidekiq and Crystal, and he was wondering how that went and if he still has interest in it. [00:25:54] Mike shares with us how he turned Sidekiq and Faktory into his full-time gig and the economics around it. [00:33:05] Chris mentions always looking up to Mike after reading his blog posts, and Chris realizing his dream what he wanted to do and Mike shares advice with him as well.[00:34:39] Chris and Mike talk about writing blog posts, building gems, and building trust in a lot of different ways. Mike also mentions how important teaching is to build trust. They mention Jeremy Evans and Andrew Kane as widely trusted people in the Ruby community. [00:37:47] Andrew and Mike explain what Sidekiq is. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Mike PerhamSponsor:HoneybadgerLinks:Mike Perham TwitterMike Perham WebsiteSidekiqFaktoryJeremy Evans-GitHubAndrew Kane-GitHub
3/5/2021 • 41 minutes, 8 seconds
Launching 12in12.io, Dependency Confusion Attack, and Conventional Commits
[00:02:42] Andrew does a follow up from last week when he talked about moving and archiving repos and he gives an update. Jason tells us problems they’ve had with Dependabot.[00:05:36] We learn about Andrew perfecting a gem release workflow and using Conventional Commits.[00:09:43] Chris was busy this week and he tells us about a live stream he did with Freek Van der Herten, who created an app called Ray. [00:13:15] Find out about the product streaming Chris did with 12in12.io and how he did a zoom call to talk about job boards and domaining with Jon Hainstock and Peter Askew. Peter is famous for the VidaliaOnions.com domain he bought, which is an interesting story you really need to read about. Jason and Chris talk about job postings for junior developers. [00:16:04] Chris tells us what kind of job boards he’s wanting to do, and Jason and Andrew talk about job postings and some within their companies as well. Andrew shares a story of how he was hired as an intern at his company which he thought was a great way to start, and how companies should hire juniors. [00:22:42] Andrew stresses how teaching others is how you learn the best, which is why hiring juniors is a benefit, and Chris shares his thoughts as well. [00:27:42] Andrew asks the guys if they heard about the “Dependency Confusion” attack that was going around on the Interwebs this week and talks about a GitHub blog article that explains how to prevent this with NPM. [00:31:36] Andrew talks about Diffend, a free service to help make sure your Ruby dependencies are secure.[00:32:15] Jason tells us he finished the course and launched it so go buy it! Chris and Jason discuss about making videos, re-recording, and editing them.[00:41:06] Jason explains to us what a recurring rotation does.[00:47:08] Chris gives us information if you want to join in on 12in12.io.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Fix gem name in release action-andrewmcodes-GitHub Conventional CommitsRelease Please Action-GitHubCreating a Ruby gem for Ray-LiveStream with Freek Van der Herten and Chris OliverDebug with Ray to fix problems faster=GitHubAvoiding npm substitution attacks-The GitHub Blog3 Ways to Mitigate Risk When Using Private Package Feeds-Microsoft Azure“Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies,” by Alex BirsanDiffend.io12in12.ioInteractive Rails with StimulusReflex-Jason Charnes courseDeep South Ventures- “I sell onions on the Internet”-Peter Askew
2/26/2021 • 48 minutes, 40 seconds
Jason's run in with the cops, Andrew deletes his GitHub, and Madmin launches?
[00:00:22] The guys share stories of things that happened to them this past week.[00:06:30] Jason announces he got all his testing videos done for his course and it pushed him to do more work on the StimulusReflex testing library. [00:09:25] Chris asks the guys if they knew of a library that has test helpers for both frameworks. [00:12:22] Jason tells us his testimonials are done and he’s hit a weird spot with the app being a little bit incomplete, and he’s thinking about making a video.[00:14:20] Jason talks about when he’ll launch the video since he just has two left. Chris announced the OmniAuth 2.0 course is out and what happened. [00:17:08] Jason and Chris talk about issues with recording videos for courses.[00:21:00] Chris explains about saving and resurrecting madmin. [00:29:14] Chris tells us about the “12 in 12” project that was released this week, made popular by Pieter Levels years ago.[00:31:22] Andrew talks about cleaning up projects, tying up loose ends, and how his GitHub is a mess and what he wants to do to clean it up. He asks Jason and Chris for advice on what he can do to clean up his GitHub. [00:37:55] Andrew mentions not being able to find a single product online to help manage your GitHub repos, but he has used something called GitHub Unwatch, which is a Heroku app that has helped. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Interactive Rails with Stimulus Reflex Course by Jason CharnesStimulusReflex Testing-GitHubAction Cable Testing-GitHubGitHub Bulk UnwatcherOmniAuth URLs Course-YouTubeMadmin-GitHub12in12.io
2/19/2021 • 42 minutes, 45 seconds
Rails for Beginners, Site Editors, and Skypack
[00:01:43] The guys chat about callbacks. [00:04:46] Chris tells us about the new course he did, “Ruby on Rails for Beginners.”[00:08:58] Andrew asks Chris if he actually talked to people who are newer in Rails to figure out about the pry or if he had a sense of it because of where he’s at in the community. [00:11:57] Jason hints at wanting to make a course on SQL for Active Record for Rails Developers, which gets Chris and Andrew excited. [00:14:22] Chris mentions how he put up a bare bones site that needed some examples for better minitests.com.[00:16:48] Jason spills the beans about rebuilding their site editor. Andrew wonders what specifically wasn’t working in StimulusReflex for him and what prompted him to rely more heavily on CableReady. [00:23:36] Andrew tells us a “fun fact,” and he asks Jason what he thinks is the coolest part about the new editor and how is he adding Webpacker.[00:27:43] Chris talks about fiddling with madmin and using Skypak. Andrew tells us all the things you can do with Skypak. [00:32:08] Andrew and Chris talk about Snyk, a security company.[00:33:07] Chris announces that Heroku now has a license for Rails LTS to test against old Rails versions for the Ruby Buildpack.[00:33:34] Chris talks about an issue he dove into with turbo that came up on the GoRails community. [00:37:17] We end with Jason announcing the release date of his final StimulusReflex course. Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:“Ruby on Rails for Beginners” by Chris OliverBaseDashSkypack Docs-Pinned URLs (Optimized)SnykSnyk gemfileSnyk-ruby-semverRemote Ruby Podcast- Episode 115 with David Heinemeier Hansson
2/12/2021 • 38 minutes, 7 seconds
Building Products in Rails with Brian Casel
[00:01:50] Brian tells us what he does and how he got into Rails.[00:04:15] We learn about Brian’s company, Audience Ops, and ProcessKit, which is a SaaS product that he’s been working on.[00:05:40] Jason is curious to know what it was like for Brian to build his first product on WordPress. Also, he talks about learning Rails to build SaaS apps. [00:11:58] Brian tells us about building Sunrise KPI in Ruby.[00:13:28] Chris is curious to know if Brian’s designer focus makes him a little bit more meticulous.[00:16:29] ProcessKit is explained since it’s Brian’s biggest project that he’s worked on. He tells us what it is, what it does, and all the things he’s learned since he started building it. [00:22:40] Chris asks Brian if he uses RSpec, MiniTests, and System Tests. [00:26:11] Brian tells us all about his new launch, Thready, a tool for drafting and publishing Twitter threads. [00:33:07] Chris mentions DHH’s new post on the Tailwinds CSS for Rails gem.[00:38:43] Brian tells us where we can find him online.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Brian CaselSponsor:HoneybadgerLinks:Brian Casel TwitterBrian Casel LinkedinAudience OpsSunrise KPIProcessKitBootstrapped Web PodcastThreadyTailwind CSS for Rails-GitHub
2/5/2021 • 39 minutes, 47 seconds
Rails LTS deep dive with Tobias Kraze
[00:00:41] Chris and Jason tell us what they’ve been working on with Hotwire and StimulusReflex. [00:03:19] Tobias tells us all about himself and what he does at Makandra. [00:05:04] Tobias explains to us the idea behind Rails LTS, why it was created, and what it does for people. He talks about a Tweet by Patrick McKenzie. [00:08:08] Chris asks Tobias if it’s hard to maintain all that stuff or even just keeping an eye on the security vulnerabilities, and if he can monitor the newer versions of Rails or if they are not necessarily relevant to the older Rails. He also tells us if Rails 5.2 will be a new Rails LTS version that he’ll maintain.[00:11:07] Chris wonders if Tobias has to regularly fork other things around Rails to support older apps in order to maintain those too. He also tells us about maintaining Ruby versions too.[00:17:17] Chris asks Tobias if his company is helping people upgrade from Rails LTS to a new version if you want to make the investment. [00:20:50] Jason asks Tobias if his company has a significant amount of people that still come in with these projects to be supported.[00:21:53] We learn when Tobias got started in Rails and if his company does any other work other than Ruby on Rails. [00:28:09] The guys chat about TypeScript and JavaScript.Panelists:Jason CharnesChris OliverGuest:Tobias KrazeLinks:MakandraRails LTS “If Your Business Uses Rails 2.3 You Need To Move To A Supported Option ASAP,” by Patrick McKenzieHotwire for RailsInteractive Rails with StimulusReflex course with Jason Charnes
1/29/2021 • 30 minutes, 47 seconds
Hotwire, Rails NEXT, and the DHH Stack™ with David Heinemeier Hansson
[00:00:34] DHH jumps right into telling us what the response has been to Hotwire and how Basecamp has felt about the response.[00:04:02] DHH talks about a book they published in 2013 and mentions to “wait for the pendulum to come your way,” and how this relates to Hotwire. He also talks about Turbo.[00:08:06] Since Hotwire, the whole package, is a separate gem you bring in, Jason asks DHH if long term, that will continue to be the case or if that will ship with Rails. [00:15:39] Rails 7 is brought up by DHH and how there is work to be done. [00:19:39] Jason mentions to DHH there are a lot of questions about Strada and Mobile, Mobile, Mobile and asks him how the missing piece “air quotes” fits into the Hotwire package.[00:25:54] Chris is curious and asks DHH how he stumbled on using HTML more. Find out what DHH calls fascinating moments.[00:38:00] Jason wonders if DHH has any new ideas or anything he’s worked up from Basecamp that he might want to extract for Rails 7. [00:42:44] DHH tells us what it looks like for him when he’s starting a new project. [00:51:11] Andrew asks DHH what he would say to the Junior Developers out there who are learning Rails and being told by their Bootcamps, friends, or the community at large that Rails is slow, they’re never going to find a job, and they have to write React. Panelists:Jason CharnesChris OliverAndrew MasonGuest:DHHSponsor:HoneybadgerLinks:David Heinemeier Hansson WebsiteDHH TwitterHotwire for RailsBasecampHeyTurboRemote: Office Not Required by Jason Fried and David Heinemeier HanssonIt Doesn’t Have to Be Crazy at Work by Jason Fried and David Heinemeier HanssonRework by Jason Fried and David Heinemeier Hansson
1/19/2021 • 53 minutes, 13 seconds
Talkin' Puma and the Rails Performance Workshop with Nate Berkopec
[00:01:20] Nate tells us a little bit about himself, what he does, and a book he wrote. [00:02:18] Nate talks about the Rails Performance workshop he released a month ago. [00:06:02] Jason asks Nate if he has any plans to go back into the in-person training or if he will keep the current format if it’s showing more advantages. [00:08:03] If you are interested in learning more about performance, Nate shares advice what you should do.[00:09:37] Jason announces that today we are basking in the release of Hotwire, and he’s curious from a performance perspective if there are any downsides or any performance benefits to doing HTML over the wire.[00:19:37] Chris asks Nate to talk about scaling his WebSocket side of things. He also tells us about Puma. [00:24:11] Nate tells us about Samuel Williams (ioquatix) and his work around the fiber scheduler and he also mentions Ractor being released soon.[00:26:34] Nate explains the Global VM Lock and he tells us he has an article on his Speedshop blog about this. He also mentions he has a new book coming out in January, and he tells us in your Ruby process there is a “virtual machine” that runs Ruby code. [00:29:10] Nate explains that Puma has two jobs and Andrew asks Nate if there is anything on the horizon for Puma.[00:34:10] Nate tells us what it was like traveling the world during the pandemic and what’s it’s like being back home. Panelists:Jason CharnesChris OliverAndrew MasonGuest:Nate BerkopecLinks:Nate Berkopec TwitterSpeedshopSpeedshop Blog“The Practical Effects of the GVL on Scaling in Ruby” by Nate BerkopecPumaThe Complete Guide To Rails Performance by Nate BerkopecThe Rails Performance WorkshopFalconHotwire for Rails-GitHubHow to use Hotwire in Rails by Chris OliverSamuel Williams ioquatixRactor
1/15/2021 • 38 minutes, 45 seconds
Andrew's HAML Tattoo
[00:01:41] Jason dropped his StimulusReflex course in early access and he tells us how the initial reception of it is and how he’s feeling about it.[00:09:21] Andrew explains the differences between Snowpack’s more like Webpacker, and he mentions Skypack and Snowpack pair very nice together. [00:18:07] Andrew tells us that Webpack is just a bunch of Webpack config rolled into a nice easy to use and they took most of the use cases of Webpack and bundled it into a gem. He mentions the web server in Ruby, Falcon, which is HTTP/2 compatible. [00:24:29] Andrew asks the guys if they know what Vercel is (formerly ZEIT) and how he tested it out. [00:28:25] What else is new in the Ruby world? Chris says that the new Rails is out, Ruby comes out next week, and new magic comes out next week. Andrew tells us he sees everyone talking about the deprecation toolkit that’s in Rails 6.1, but nobody’s talking about the greatest feature of all time which is the “annotate template file names,” thanks to Joel Hawksley.[00:30:32] Chris tells us he did the deprecations error or exceptions screencasts this week. Also, the guys talk about how there is way better “sharding” support now in Rails 6.1, and Chris explains “horizontal sharding.” [00:34:34] Jason brings up delegated types in STI, which he uses quite a bit at Podia.[00:37:02] Chris mentions Rails 6.2 is in the works already. [00:39:42] Jason talks about gems he finds that moved out of Rails, like acts_as_list, and Chris names some other ones that he wishes were still maintained. [00:43:36] The guys chat about supporting the squad, communities, and people making good stuff, and to go buy Jason’s course. Panelists:Jason CharnesChris OliverAndrew MasonLinks:Interactive Rails with StimulusReflex Course-Jason CharnesSnowpackSkypackFalconWIP Vercel Serverless Functions written in Ruby-Andrew MasonOpen Graph Image-VercelAnnotate template file names #38848-Joel Hawksley“Adding Disallowed Deprications to Rails 6.1”-Cliff PruittAdd delegated type to Active Record #39341-GitHubOffer dependent: destroy_async for associations #40157-GitHubacts_as_list_-GitHubHow to use horizontal sharding in Rails 6.1
1/8/2021 • 45 minutes, 38 seconds
The Early Days of Rails, Long-term Maintenance, and Oh My Zsh with Robby Russell
[00:01:44] Robby tells us who is he and some of things he’s involved with.[00:02:42] Robby tells us about Z shells being the default on macOS and if more people are using it. [00:04:04] Since Robby’s been in the Rails Community for a long time, he tells us how things have changed and how he got into Ruby on Rails and Z shell. [00:16:34] Robby tells us about doing something in Postgres, but curious about using DRb (distributed object system for Ruby,) and a story about a past FOSSCON he went to in Portland.[00:20:59] Jason is curious to know since Robby owns an agency, if the work he takes on is primarily Ruby on Rails work. He mentions not being a maker, but a mender.[00:28:35] Chris is curious to know from Robby if a new developer comes into a team, how can you address comprehending or understanding things and make it maintainable for the longer term. [00:34:00] Chris talks about maintaining stuff, learning code, and the reality of working as a developer. [00:38:10] Chris brings up the Execute Program by Gary Bernhardt and Robby talks about one of things he values so much is how simple Ruby is to read. [00:41:30] Andrew feels like he’s under-utilizing Oh My Zsh, so he asks Robby to talk about some cool things that he’s seen people do with it and some common misunderstandings that he thinks people have about the project. He mentions some great plug-ins called git-extras, autojump, and z.[00:49:09] Robby tells us his favorite plug-in, dotenv, and a new theme he’s working on.[00:50:02] Find out where you can search for Robby on the internet.Panelists:Jason CharnesChris OliverAndrew MasonGuest:Robby RussellLinks:Robby Russell TwitterRobby Russell LinkedinPlanet ArgonOh My ZshOh My Zsh-GitHubOh My Zsh TwitterMaintainable- A Podcast from Planet ArgonCodeTourgit-extras pluginAutojump pluginz-jump around pluginz-jump around-GitHubdotenv pluginExecute ProgramDRb
1/1/2021 • 50 minutes, 40 seconds
HTML over Websockets is all the rage
[00:00:25] Jason tells us about his busy Black Friday weekend and having to use Rails Autoscale, and Chris mentions Shopify’s graph showing their traffic for the weekend. [00:02:51] Jason tells us what’s new in the Ruby on Rails world and mentions RC2, and Chris tested Jumpstart Pro against RC1. Jason talks about something is wrong with his RC and it may be something with the version of Ruby he’s using. He also tells us about a Full Stack Radio episode with Adam Wathan talking about Screencasting and he found it super helpful. [00:07:22] Chris opens Twitter and Nate Hopkins Tweeted about whatever the new magic DHH has been calling it and DHH responded. Does this mean the new stuff is coming out because Stimulus 2.0 got released today? Find out what else DHH said. [00:11:14] Chris explains the new updates with Stimulus 2.0 and the new values stuff being really nice, and Jason tells us one of his favorite things he saw along the value stuff.[00:18:08] Jason expresses how excited he is with Stimulus 2.0 and the Hey stuff. Chris tells us how JavaScript is still the biggest pain point and more things DHH said.[00:20:18] Jason had the idea that Stimulus 2.0 is going to be like Stimulus Reflex, and Chris shares some thoughts on this. [00:24:36] Jason mentions that DHH said if they have built in solution for WebSockets and job queues and he wonders how queues play into this and Chris explains.[00:27:13] Chris has been working on the custom process support, like a Procfile, for Hatchbox, and he tells us what you’ll be able to do with it. He also talks about how he built his own version of CableReady to use with this. [00:33:12] Jason talks about how CableReady is so “clutch” to him and why it just keeps getting better.[00:36:23] We end with Chris talking about the Ruby Advent Calendar.Panelists:Jason CharnesChris OliverLinks:Rails AutoscaleShopify-“Black Friday Cyber Monday 2020: An Analysis of Over $5.1 Billion in Sales”25 Days of Ruby Gems- Ruby Advent Calendar 2020, December 1st-December 25thRails 6.1 RC2 and some enhancementsRails 6.1: Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more!- by eileencodesFull Stack Radio Podcast- 150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0 by Adam WathanCableReadyStimulus 2.0
12/25/2020 • 40 minutes, 12 seconds
Live Recording: Hotwire Release Day
Hotwire
The live stream
12/22/2020 • 47 minutes, 10 seconds
Andrew's Haml/ERB trailer, TailwindCSS 2.0, and instant Browser Notifcations with CableReady
[00:00:39] Jason starts off by talking about a Rails app he went back to that he built and hasn’t touched since March. [00:02:05] Jason upgraded Ruby in Rails and then started the Tailwind 2.0 update and was surprised at how easy it was for “most” things. Chris talked about his moment when he upgraded Jumpstart Pro. [00:04:27] Chris mentions patching Webpacker to fix the Webpack DevServer changes and it was not his favorite upgrade. Andrew shares some info about Webpack and why it may not have been working for Chris. [00:08:44] Chris tells us a fun fact about Rails Webpacker’s master version. Jason tells us an issue he ran into with his app to get PurgeCSS working with form.text_field. [00:15:34] Last week Jason and Chris talked about the Ryan Bates DigitalOcean extravaganza and it is brought up again how it had one heck of a resolve! Jason reads Ryan’s Tweet and it was AWESOME!!! [00:20:08] Listen to the amazing trailer for the Haml/ERB video that Andrew talked about doing but had the help of their editor do it instead. ☺[00:22:06] Jason talks about a project he’s been working on using Hatchbox and how it still works, and Chris mentions an issue he had with DigitalOcean with OAuth. Jason gives a shout out to Hatchbox. [00:29:18] The topic of Hatchbox and desktop notifications is mentioned along with the latest update that CableReady now has an API for sending notifications. Also, another cool thing they added was the ability to do pushState.[00:37:17] Andrew makes a reference to “my kitchen sink” and we find out what this is. Jason still wants to build a Bridgetown Site with Andrew on a “normal path” and they discuss this.[00:42:48] Andrew brings up the new controversy around the new Mac and the M1 chip and how things were going to work. Andrew bought a new computer and had an issue with Homebrew not working.[00:45:28] Jason talks about Hey doing an amazing stunt where they have a dumpster fire and it’s live-streamed.Panelists:Jason CharnesAndrew MasonChris OliverLinks:Tailwind Config setup to get PurgeCSS working with form.text_field-Jason CharnesHey.com-Dumpster fireThat Detroit Andy TwitterRyan Bates TwitterHatchboxDigitalOceanCableReady-GitHubRails Webpacker-GitHub“Introducing the next generation of Mac”-Press ReleaseTailwindCSS Upgrade GuideHomebrewWebpack DevServer
12/18/2020 • 50 minutes, 26 seconds
Modeling friendships is hard, Railscasts nostalgia, and reviving ActsAsTenant
[00:00:47] Jason and Chris talk about modelling friendships in your database models. [00:06:56] Chris brings up building teams and inviting people being tricky. [00:08:35] Jason talks about using HasFriendship library, which lets you add friendship features to your ActiveRecord models. Chris mentions to Jason about watching a RailsCasts episode on Self-Referential Association by Ryan Bates.[00:13:31] Chris talks about working with an app a long time ago, and he explains how naming your code in your domain saves you a lot of trouble. [00:18:27] Chris talks about Ryan Bates Tweets he made recently and how people are still watching RailsCasts. Jason brags about something Chris did for Ryan.[00:24:25] Chris brings up reviving old projects and mentions the Acts As Tenant gem hasn’t had any updates for a year so he’s been using that in Jumpstart Pro. Chris emailed the author and he heard back from him to get access to it to clean it up.[00:30:22] Chris lets us know he did a Screencast on some updates for Acts As Tenant on GoRails. He also did a new release of Acts As Tenant Version 0.5, which he needs to bump up to 1.0 very soon. [00:33:57] Jason tells us about a card game he recently built in Rails. [00:37:28] Chris talks about how he should have used a Vue Component when he was working on Version 2 of HatchBox, and he tells us the trickiest part of updating pages.[00:41:51] Jason tells us what he did with a Stimulus Reflex Course, and it involves him making Toast that are broadcast from Cable Ready. Chris tells us he built the Tailwind Stimulus Components library and what he merged with it.[00:47:15] Chris explains why Stimulus and Alpine are very compatible and easy to use.[00:50:37] Chris announces Tailwind CSS v2.0 came out and the new website looks cool. Jason talks about either making another repo under the Pay namespace or just working on Pay to make it simple to work with Stripe Checkout.[00:59:39] Chris goes in depth about something he wrote this week which he says he should turn into a Screencast. Panelists:Jason CharnesChris OliverLinks:HasFriendship-GitHubRailsCasts-Episode #163 Self Referential Association with Ryan BatesRyan Bates TwitterActs As Tenant-GitHubHelp Maintaining acts_as_tenant #234Tailwind CSS v.2.0Alpine.js-GitHubStimulus-GitHub
12/11/2020 • 1 hour, 3 minutes, 52 seconds
Bridgetown, APIStruct, Hashie, and generating PDF forms in Rails
[00:05:05] What’s new in Ruby and Rails Land? Andrew announces RubyConf 2020 (virtual) is next week.[00:09:20] Jason spun up a Bridgetown site with Tailwind and said it was fun. Andrew says he’s been playing around with it a lot this week and made a short video on how to add Tailwind, and he went full hog into Snowpack again. [00:10:12] Jason asks Andrew if he ever gut the Webpack setup in Bridgetown and replace it with a Snowpack setup. Andrew talks about the video he made (link below). Jason mentions how he found it really easy to deploy Bridgetown on Netlify and he’s excited to expand on it. [00:15:24] Andrew tells us the one thing with setting up Bridgetown and the way Tailwinds auto purge works is very “funky monkey” when you try to mix it in with Webpack, which is why Snowpack is a lot easier. Jason mentions Headless UI being awesome. Chris tells us he uses a mixture of the Stimulus Controllers that he’s written and the old Alpine.js, Tailwind UI stuff on GoRails. [00:21:16] Jason tells us somebody was talking about Bootstrap on Hacker News the other day because Alpha 3 of Version 5 came out.[00:22:25] Andrew lets us know if you’re trying to build an API client gem for something there’s a gem called ApiStruct. He also talks about another gem called Hashie, which is also nice. [00:29:16] Chris talks about cleaning up an app that he inherited that’s over nine years old, and there’s a lot of baggage in a library like that.[00:38:16] Jason talks about how he generated PDF’s the other day. He also tells us how he had trouble getting Webpack to render his assets into Wicked PDF. Also, he mentions a great gem he found called PrawnRailsForms that look like forms from the IRS. Panelists:Jason CharnesAndrew MasonChris OliverSponsor:HoneybadgerLinks:Headless UIBridgetownRB“How to use Tailwind CSS with BridgetownRB”-By Andrew Mason (YouTube) ApiStructHashieWicked PDFPrawnRailsFormsRubyConf 2020Hacker News “Bootstrap 5 Alpha 3”If you'd like to sponsor future episodes, send an email to chris@gorails.com
12/4/2020 • 47 minutes, 54 seconds
Modernizing A Community Is Hard
[00:00:34] Jason and Chris chat about voting, election, and COVID. Chris mentions a GitHub repository that posts the election votes in real time. [00:9:56] Chris tells us there is good news on the horizon with Ruby 3.0 and Rails 6.1 coming out soon, and the guys chat about the changes. [00:13:10] Jason is curious on Chris and Andrew’s thoughts on how Turbolinks is going to affect the adoption and the use of StimulusReflex. [00:19:37] Andrew talks about how the messaging around Turbolinks has never been as good as it could have been. Chris talks about the biggest flaws with Turbolinks and Stimulus. [00:23:30] Jason touches on something deeper talking about people contributing to docs and how he finds StimulusReflex less intimidating to contribute to as a whole. Andrew talks about community building, using Discord, how people take things too far, and words matter.[00:31:00] Chris talks about joining a community where everything is broken because people are adopting this new tool, it’s really hard to get excited about that community. Andrew mentions frustrations he used to have with the jQuery plugin.[00:37:00] Andrew’s been noticing some Rails Developers not wanting to change or learn new things and wonders if the guys have thoughts on this. [00:45:40] Andrew brings up how cool Snowpack is and how Spelt is completely moving over to Snowpack. Also, Bridgetown is working on Snowpacker to bring Snowpack to Rails, and how Webpack makes no sense and it’s impossible to navigate.[00:50:00] Chris mentions there’s a lot of value to removing the context switching of JavaScript on the front end and Ruby on the backend or any other language. Jason talks about why he loves Convention over Configuration.[00:53:54] Find out about the Haml video Andrew is making. ☺Panelists:Jason CharnesAndrew MasonChris OliverSponsor:HoneybadgerLinks:Election Results GitHub RepositoryRubyConf 2017: Saving Ruby from the Apocalypse by Jason Charnes-YouTubeRuby on Rails 3.0 Release NotesRails 6.1 Release NotesDiscordStimulusReflexSnowpackHaml-GitHubIf you'd like to sponsor future episodes, please email chris@gorails.com
11/27/2020 • 59 minutes, 36 seconds
Reimagined Rails views using Matestack with Jonas Jabari
[00:00:48] The guys catch up on what’s been going on this week. Chris tells us he’s been using Jumpstart in rebuilding Hatchbox this week. Andrew has been on PTO all week, so he’s been chilling, cleaning, and in the middle of refactoring. Jason tells us about a call he got from someone who had signed up for HopeGrid.[00:07:22] Jonas tells us about himself and what Matestack is. [00:10:38] Find out how Matestack is different from View Component or a traditional kind of component type gem. [00:12:34] Jonas explains what the Component UI’s written in Ruby look like.[00:15:09] Chris asks Jonas if the responses are rendered in the JavaScript or is it actually making an Ajax request to render. Jonas explains two of the three layers of Matestack.[00:19:55] Andrew asks if Vue.js is required to use Matestack or if it’s an option.[00:23:15] Andrew makes a point to say that the docs are pretty comprehensive and Jonas has a really nice marketing site and it looks like he is trying to monetize this in a way he hasn’t seen a lot of people monetize open source before so he talks about it.[00:28:33] Jonas tells us why someone should use Matestack and all about testing.[00:37:22] Chris asks Jonas if he has a roadmap of things that he would like to have done that people can poke around through to see if they can find something to contribute and get involved. Also, Chris wonders if he has a Discord or anything for people to hang out in, and Jonas explains. Andrew talks about his success with Discord.[00:42:34] Jonas teases the third layer of Matestack and Chris asks Jonas if there are helper things to help debug when he wrote Ruby, but JavaScript broke.[00:46:22] Speaking of errors that can happen, Jason tells us a great way to find these Ruby and JavaScript errors in your application. Also, we find out where to find Jonas online. Panelists:Jason CharnesAndrew MasonChris OliverGuest:Jonas JabariSponsor:HoneybadgerLinks:Jonas Jabari TwitterMatestackmatestack-ui-coreDiscordIf you'd like to sponsor future episodes, please email chris@gorails.com
11/20/2020 • 49 minutes, 43 seconds
Webpacker in Engines & Dealing with Burnout
[00:01:25] Chris talks about going down the rabbit hole since their discussion last week about Webpacker and Rails Engines which was on his to-do list, and he finds out it is rough.[00:05:31] Andrew asks Chris if there was anything in the Webpack or Docs that made him think that maybe he should add this, or did he already cover it and he explains.[00:07:46] Chris explains a problem he ran into with JavaScript and CSS to display graphs and about using a JavaScript pack tag in the Main Rails App.[00:14:17] Chris tells us why he loves Devise and Andrew asks how long Chris thinks it will be before we are going to be able to see madmin and installing Action Active Mailbox is mentioned. [00:17:41] Chris asks Andrew if he’s ever called,”user.modelname” which Chris says is the coolest thing.[00:19:32] There are a few things Chris is not sure he loves about Administrate. Andrew tells us he went down an eager loading, auto loading, no loading, lazy loading path this week. Also, Chris explains something he did in madmin with adding a directory into your app. [00:27:20] Andrew realized this week that he is completely burned out and sputtering to the finish line and he’s taking next week off to do some self-care. Chris asks him what his plans are to rejuvenate and back into enjoying stuff again. Andrew talks about a paper that defines “burnout,” the cleanliness of workspace and rooms, goals in life, and fixing his sleep schedule.[00:36:38] Andrew mentions an app he started using called “Blinkist” which is kind of the spark notes audio version of books, and he talks about books he’s been reading to help him with setting goals. Chris shares some advice too.[00:38:55] Chris asks Andrew if he has any thoughts on how he will keep himself balanced long term. We learn about Andrew’s relationship with people, especially with friends and family, and how he needs a support system and therapy. Chris tells us about his friendships and support groups and what has helped him.[00:53:13] Find out why Chris was trippin’ up the other day with the change on GitHub and Laravel Forge adding some error messages. Panelists:Andrew MasonChris OliverSponsor:HoneybadgerLinks:Rack Mini ProfilerRuby on Rails- ActiveModelBlinkist“Understanding the burnout experience: recent research and its implications for psychiatry”-World PsychiatryBath & Body WorksIf you'd like to sponsor future episodes, please email chris@gorails.com
11/13/2020 • 56 minutes, 48 seconds
New Rails API docs, Webpacker "fun", and security.txt
[00:03:05] Chris mentions Kasper posted a link to a PR that updates the Rails API guides, which now includes the sidebar with all of the classes and turbo links in there.[00:04:54] Andrew brings up Docs and tells us there’s a ton of Webpacker documentation in a folder in the Webpacker repo called “Docs” and there’s a lot of documentation in there that a lot of people probably don’t know about. [00:09:28] Jason was reading the Docs and just realized you can import Sprockets files into your webpack stuff.[00:12:17] Andrew brings up a problem he’s had with webpack configs and how he found a few things in it that could be improved. Chris and Jason share their thoughts, and CoffeeScript is brought up in the conversation. [00:21:11] Andrew says UJS is going away. Jason tells us his problem with UJS.[00:23:15] Chris tells us about the problems with Rails Scaffolds and what Turbolinks 6 is addressing. [00:25:55] Chris talks about using the Turbolinks render library in Jumpstart Pro.[00:30:19] Andrew asks the guys if they’ve ever heard of “security.txt” and he tells them all about it. He also wonders if this could be a cool gem to create and wonders if it could be done. Chris gives him advice on what he can do.[00:36:38] Jason mentions Cloudflare that prevents the typical mail to spam you get and Chris tells us about how he is working on generating routes in madmin. Panelists:Jason CharnesAndrew MasonChris OliverSponsor:HoneybadgerLinks:Find out where DHH is-The Rework PodcastWelcome to RailsWebpacker Ruby on Rails- “How to pack js from a different gem/engine in Rails 6 + webpacker? It seems frustratingWebpacker-Import from Sprockets using helpersSurviveJS-WebpackRails UJS documentationSecurity.txtCloudflare- What is Email Address Obfuscation?Allow ‘route’ generator action to insert after any line with indentation-GitHubRails Guides-Configuring Rails ApplicationsCoffeeScriptCoffeeScript adapter for the Rails asset pipeline-GitHubmadminIf you'd like to sponsor future episodes, please email chris@gorails.com
11/6/2020 • 43 minutes, 24 seconds
🎉 Episode 100!! Upgrading Rails with Ernesto Tagwerker
[00:05:18] Ernesto gives us an introduction of who he is and what he does.[00:10:43] Ernesto talks about the last RailsConf in Minneapolis when they were all together. Andrew talks about wanting to upgrade a Rails App and how he came across Ernesto’s FastRuby that had great content, which is why he asked him to be on the show today. [00:12:39] We learn about FastRuby.io from Ernesto. He also talks about the kinds of things you need to think about before you upgrade Rails and what to do if your Test Suite isn’t that great. [00:17:51] Ernesto tells us his dream gem. Chris talks about a Chrome extension that would help write system tests based on what you wrote in the browser, and Andrew mentions the name of that gem which is “Heaven’s Door.” [00:21:08] We learn besides having a good Test Suite, the next thing you need before upgrading Rails is to have a continuous integration working, and Ernesto explains this.[00:22:21] Andrew talks about Dual Booting Rails and he’s interested in it but needs to explore it more because it sounds complicated. He asks Ernesto to explain some common issues he runs across. [00:24:12] Chris wonders if Ernesto encourages people, once they get up to Rails 6, to continue Dual Booting against Rails Master. Ernesto talks about an article they have that talks about how to stay up to date so that this painful Rails upgrade process doesn’t happen again. Andrew gives advice to strongly version your gems in your gem file which he promises will make your life easier! ☺[00:27:18] Jason is interested in the idea of running a build against a master Rails and he’s curious how to temper that. Chris talks about fiddling with the Appraisal Gem.[00:30:51] Ernesto talks about how he recently started maintaining a gem called RubyCritic, and he explains what it does. [00:34:09] Chris asks Ernesto how much he sees Ruby related things needing to be fixed when you’re upgrading apps versus gems and rails configuration things. He mentions Rails LTS, which is long time support for Rails.[00:36:59] Ernesto tells us a new service they are working on called, State Updated Service, which is a Rails service to keep your application up to date. [00:41:59] Ernesto gives a list of resources that people can look at to upgrade their Rails App.Panelists:Jason CharnesAndrew MasonChris OliverGuest:Ernesto TagwerkerSponsor:HoneybadgerLinks:Ernesto Tagwerker TwitterErnesto Tagwerker GitHubOmbuLabsOmbuLabs TwitterFastRuby.io TwitterErnesto Tagwerker-Open Source: When Nights and Weekends Are Not Enough-Southeast Ruby 2017- YouTubeFast Ruby- The Complete Guide to Upgrade Rails e-bookHeaven’s DoorHow to Stay Up to date with Your Rails ApplicationAppraisal-GitHubRubyCritic-GitHubRails LTSTen Years of Rails Upgrades-GitHubRailsDiffRailsBumpFast Ruby - Stay Up To DateIf you'd like to sponsor future episodes, please email chris@gorails.com
10/30/2020 • 45 minutes, 25 seconds
Self-care as a developer, Ruby 3.0, Sorbet, and more
[00:01:38] Andrew tells us about his weekend having to truncate 250 million rows and how he had to take care of a few issues. Jason talks about what he’s been using to search. [00:05:14] Jason talks about using a Laravel package called Scout. [00:06:50] Andrew tells us about having wrist problems and is trying to come up with solutions to help his situation. He asks Jason if he has any suggestions. They both chat about what they do for self-care and how they could manage stress better. [00:18:50] Since Andrew has been eating so terribly, he decided to get Blue Apron, the meal delivery service, and he loves it! It has transformed his diet. ☺ Jason talks about his difficult relationship with food. [00:28:36] Andrew talks about all these contraptions in the kitchen that he didn’t know how to use except as a weapon. One thing in particular is the garlic press. [00:30:25] Andrew and Jason discuss why they love Honeybadger.[00:32:38] Andrew asks Jason if he’s tried Ruby 3.0.0 and he tells Jason why he should try it.[00:36:20] Andrew announces he got a commit to Ruby and it was a great day! Jason talks about RBS being cool. Andrew mentions not liking Sorbet and why. [00:40:06] We learn in order to use RBS, the easiest tool to use is a gem called Steep, gradual typing for Ruby. Andrew explains what it does. Jason talks about using Solargraph in VS code.[00:43:15] Andrew tells us he started working on creating a course or a writeup, something he can get paid for, that tells you on to use VS code with Ruby. He thinks he has figured it all out after all these years and he wants to share his wealth of information. [00:45:20] Jason asks Andrew for his thoughts on TypeScript and why he likes it.Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Ruby RBS-GitHubSorbetSteep-GitHubLaravel Scout-GitHubRuby 3.0.0SolargraphTypeScriptBlue ApronGarlic PressIf you're interested in sponsoring future episodes, send an email to chris@gorails.com
10/23/2020 • 49 minutes, 5 seconds
Getting started in Ruby & Rails with Will Johnson
[00:00:25] What have the guys been up to? Jason tells us he’s been working on his editor project with Reflex and Cable Ready, Chris has been working on Stimulus Reflex, and Andrew’s project is trying to truncate a table that has 225 million records in it! Yikes! Fingers crossed for Andrew! [00:07:20] Will tells us all about himself and how he got into Rails. [00:09:02] Will gives us a synopsis of his E-book, Break Into Tech With Twitter, that was released a few weeks ago. [00:10:21] Andrew asks Will, as a newer developer, what it’s like transitioning from JavaScript into Ruby on Rails.[00:12:40] Chris wonders if going from JavaScript with all the call backs into Ruby if it was hard for Will to wrap his head around the way the language operates differently.[00:15:12] Jason asks Will if his experience with JavaScript was front end or backend. Also, how difficult was it knowing JavaScript, which is a programming language for the front end, and then trying to apply the concepts to serve -side programming.[00:16:26] Will tells us his super cool and inspirational story of his background. Also, he tells us about his current job at Egghead and if he thinks he will be there for a long time. [00:32:21] Andrew asks Will what he’s doing to keep up on his learning around Rails. [00:34:16] Chris and Jason share some great resources for beginners.[00:36:27] Will shares some things that he found that worked for him when he first started out, in terms of learning more about Ruby. He talks about how he didn’t get models.[00:43:48] Will tells us where we can find him online. Panelists:Jason CharnesAndrew MasonChris OliverGuest:Will JohnsonSponsor:HoneybadgerLinks:Will Johnson TwitterWill Johnson BlogBreak Into Tech With Twitter by Will JohnsonEggheadPodiaWeb-Crunch-YouTubeRails TutorialMetaprogramming Ruby: Program Like the Ruby Pros by Paola PerrottaEloquent Ruby by Russ OlsenRailsCastsRails for ZombiesAgile Web Development with Rails 5.1 by Sam Ruby, David B. Copeland, and Dave ThomasGoRails-“The Rails Params Hash Explained” by Chris OliverIf you'd like to sponsor future episodes of Remote Ruby, send an email to chris@gorails.com!
10/16/2020 • 45 minutes, 49 seconds
Joined by Adam Wathan: TailwindCSS, Tailwind UI, and ActionView Components
In this episode we welcome back a special guest, Adam Wathan, creator of Tailwind CSS. We find out some cool things that have happened in Tailwind, new things that have launched in Tailwind UI, and issues he ran into when building it. Adam tells us about a work system they use called the six-week cycle with a two-week cool down, which really helps with prioritizing things. We also talk with Adam about how he approaches building components in JavaScript libraries like Vue in an effort to apply some of that wisdom to ViewComponent.[00:04:26] Adam tells us all the cool things happening in Tailwind.[00:08:09] Jason wonders if Tailwind UI is considered early access.[00:10:52] Jason is curious to know when Adam comes across sites in the wild when he’s using the web, does he wonder if it’s Tailwind or Tailwind UI. [00:13:37] Adam talks about issues he ran into when building Tailwind UI. He also mentions another project that he hopes will be out by end of the year or early next year.[00:24:47] Chris wonders if Adam realized they were going to run into everybody wondering how to write the JavaScript for these components in Tailwind UI.[00:32:58] Adam tells us what his life is like now during the day since he’s taken on employees, and if he finds himself doing a lot more business work versus open source or Tailwind UI work. He talks about the “six-week cycle with a two-week cool down” that they have been doing at work.[00:40:18] Jason’s been using a lot of Tailwinds UI and a lot of Rails, and he is wondering what Adam’s approach is to building components in Vue and React.[00:49:46] Jason and Adam discuss table components and Adam mentions the Braid Design System and React Native Web.[00:57:34] Jason asks Adam if he has any bets on the new HEY technology that Basecamp is releasing.Panelists:Jason CharnesAndrew MasonChris OliverGuest:Adam WathanSponsor:HoneybadgerLinks:Adam Wathan TwitterFull Stack Radio-Podcast hosted by Adam WathanTables solutionBraid Design SystemReact Native for Web-GitHubTailwind CSS BlogIf you're interested in sponsoring future episodes, send an email to chris@gorails.com
10/9/2020 • 1 hour, 1 minute, 30 seconds
Managing Technical Debt, Vue 3, and Adding Linters to Legacy Code Bases
[00:01:49] Chris tells us he had somebody using Jumpstart that couldn’t get into his app, so he explains how he solved the problem. He also talks about how he used yarn link.[00:10:10] Chris talks about how he was trying to improve administrates navigation, which is actually based off your routes. [00:15:38] The guys chat about how the official version of Vue 3.0.0 was released! [00:18:14] Jason’s been busy writing SQL at work doing campaign emails and what’s been going on with that. Chris asks Jason if he’s been adding new features to it or just cleaning things up and improving it. [00:23:20] Jason tells us he’s still working on his site editor at work, but it’s his bug rotation week now. Chris wonders if he keeps a backlog of technical debt that you just tackle and work on when you’ve got time, also, if he ever has things that are too big to fit in the week. Chris talks about how he’s been dealing with large scale technical debt.[00:28:25] Chris talks about how he’s been enjoying using Podia for the Advanced Ruby course launch. [00:29:53] Andrew asks the guys a question about using RuboCop standard prettier and installing it on legacy base. Let’s just say Andrew gives 1 A choice and 3 B choices. ☺ Jason and Chris explain what they do, and Andrew voices his opinion as well. [00:40:00] Andrew tells Jason he needs to teach him how to come to terms with this issue and it will probably be like a karate kid kind of montage. ☺[00:40:29] Andrew talks about Rails Best Practices, Flog, and Flay, and wonders when do you decide if I need to keep this dependency because it will provide value if I use it, or this is not providing me value and I should just get rid of it. Panelists:Jason CharnesAndrew MasonChris OliverLinks:Advanced Ruby: Behind The Magic Course“My Life is potato”- YouTubeStimulus Reflex Print warning and exit if caching is disabled or npm/gem versions are mismatched #309-GitHubYarn LinkRuboCoping with legacyDiscourse-ignore coding standards applied to plugins-GitHubRuboCop- Safe auto-correctRails best practices-GitHubFlog-GitHubVue.js v3.0.0
10/2/2020 • 45 minutes, 38 seconds
Testing performance, Madmin is getting revied, and Railties vs Engines
[00:02:34] Andrew tells us what happened when he gave Linter Action another try. He also talks about code scanning alerts and RuboCop.[00:05:14] Andrew tweeted a picture of the UI and it doesn’t look like what you think it would, but he found it to be pretty cool (link below). He also talks about Checks API and Pronto gem.[00:11:33] New this week, Andrew has gotten really big into testing and has seen the bottom of the weeds. He’s been scouring Evil Martians blog and following them on GitHub seeing what they are putting out and mentions checking out TestProf and Terraforming.[00:20:57] Andrew tells us about an app he’s a fan of called Shotgun. [00:24:57] Speaking of new gems, Chris talks about him and Andrew Fomera have been starting to revive the old Madmen gem they were planning on building two years ago. Also, on a side note, (cough) Chris just swallowed a bug. Yikes! He then goes into the difference between a Railtie and an Engine. [00:39:46] Chris launched the Advanced Ruby course of behind the scenes of how Rails features and other things like Rake use Ruby to do complicated stuff.[00:42:00] Andrew wants to talk about the actual launching Chris’s course and the logistics of it. Find out what kind of software Andrew thinks is sexy. ☺ [00:47:38] Andrew is curious and asks Chris how easy was it for him to set up that subdomain to Podia off the GoRails. The web server Caddy is talked about too. [00:50:10] Andrew tells us why we have to add rel “noreferrer” and “noopener” on links that target blank and why you’re supposed to. [00:56:05] Andrew mentions there’s a lot of cool stuff going into Rails 6.1 and in the community now with a lot of gems that are coming out. Could this be a Ruby Renaissance? Panelists:Andrew MasonChris OliverLinks:Advanced Ruby: Behind the Magic-Early Access course by Chris OliverAndrew’s TweetAndrew’s Rubocop Linter Action-GitHubCheck Runs-GitHub Developer GitpodEvil Martians TestProfEvil Martians Terraforming Rails-GitHubRailsConf 2019-Terraforming legacy Rails applications by Vladimir DementyevEvil Martians TestProf II: Factory therapy for your Ruby testsEvil Martians TestProf: a good doctor for slow Ruby testsTesting best practices=GitLab DocsGitLab HQ-GitHubShotgun-GitHubExcid3 Jumpstart-GitHubJumpstart 1.1Creating and Customizing Rails Generators & TemplatesAdministrate-GitHubRailsConf 2019-Closing Keynote by Aaron PattersonChris Oliver Twitter announcement GoRails course on Advanced RubyGitHub Rails module pathsCaddySyntaxThe Art of Product podcastBigBinary blog: “Ruby 2.8 adds endless method definition.”
9/28/2020 • 59 minutes, 3 seconds
Right-ward assignments in Ruby 3? View Components for Primer, and Andrew dabbles with RubyMine
[00:07:05] Jason tells us all the cool features Laravel 8 is going to have.[00:14:08] We hear of glimpse of what the new version of Spark will have which sounds pretty cool. [00:17:33] Paddle is talked about and what is does and more people seem to be using it nowadays. [00:19:22] Chris mentions to Jason if he saw that Ruby has an experimental support for Rightward assignments and he explains what it does. Andrew says there’s some computer science mathematical thing that addresses this (link in show notes). [00:25:14] Andrew tells us that GitHub is taking their primer design system and they are reimplementing their react library with View Component. [00:29:04] Andrew has been reading React Component libraries for a while now and there is a feature in React where you can create “responsive props” and he explains this. [00:33:28] Andrew’s been using RubyMine at work and after watching a few RailsConf talks and several tutorials it has been a major help to him, and he now has a RubyMine keyboard shortcuts pamphlet which is super helpful.[00:41:14] Chris mentions having a nice debugger that shows you all the variables, their values, and what types they are can be really eye opening. [00:43:18] Chris lets us know why he loves Ruby so much, Jason tells us why he likes using Prettier, and Andrew brings up TypeScript and makes a point to say, “It’s winning!” ☺Panelists:Jason CharnesAndrew MasonChris OliverSponsor:HoneybadgerLinks:Laravel Jetstream-GitHubRemote Ruby Podcast with Jonathan Reinink, Creator of Inertia.js“Ruby adds experimental support for Rightward assignments,” by Vamsi Pavan MaheshPaddleOperator associativityViewComponents for the Primer Design SystemRubyMineTypeScriptPrettier Ruby Plugin
9/18/2020 • 49 minutes, 58 seconds
Ruby 3 adds Ractor, Hook Relay, ZSH and more
[00:08:26] Chris has been jumping into the Ruby stuff and mentions there was a Ractor announcement and it was accepted, which will be in the next Ruby. Chris asks Andrew if he’s written much multithreaded code before and Chris talks about his experience with it and talks about Ractor. [00:17:47] Chris and Andrew discuss things they learned and didn’t learn in college classes. [00:21:23] Andrew talks about wanting to use the Anyway Config from Palkan which he thinks will solve a lot of his issues. [00:28:08] Andrew tweeted that he had to declare GitHub notification bankruptcy having over 2000 notifications! ☺ [00:31:31] Does starring a repo get any notifications? The guys talk about all their stars and when you have that many, you’re not going to go back and reference them. Andrew shares his dream for all the stars he has! [00:39:43] Chris tells us about some apps he built a long time ago, one was called OAuthable. He also mentions using Foundation, which was the big alternative to Bootstrap. [00:43:52] Andrew tells us about a new project the folks at Honeybadger cooked up called Hook Relay, and he volunteered to be one of the alpha testers, and it’s really cool! Also, Chris talks about using Rails Kits for Hook Relay. [00:46:35] Chris and Andrew chat about how we can bring more beginner people into Rails. There is a discussion on the Rail Hosting Survey results that came out and how there’s not enough help or mentorship to get new people on.[00:52:42] Andrew mentions Zsh and Oh My Zsh and how it gives you cool themes. Chris hasn’t taken full advantage of it yet other than forked a theme and made his own. [00:56:35] Andrew mentions their next episode they may do a beginner show to talk more about beginner stuff since that was the most requested thing. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:RactorBug issues Ractor OAuthable-GitHubHook RelayRails KitsAnyway Config-GitHubOh My ZshFoundation for Rails-GitHubRuby on Rails Community Survey Results 2020
9/11/2020 • 57 minutes, 53 seconds
Rails Hosting Survey results & Junk Drawers for Code
[00:00:55] Jason explains his absence last week because he was trying to trace down a bug with CableReady and morphed them how they worked together.[00:10:05] Chris has been working on a new course which he’ll announce soon. He wants to get into the meta programming, classes and modules, class variables, just more advanced Ruby stuff. He mentions how he did a screencast on “The Gilded Rose Kata.” [00:13:40] Andrew tells us he’s been drowning at work, working on the podcast app for Rebase, and diving into the world of podcast hosting and podcast statistics. Andrew makes an AWESOME announcement about this podcast! ☺[00:17:45] This past weekend Chris installed Rails version 1.0 and got it mostly running. Why did he say it’s fascinating? [00:22:42] Andrew and Chris discuss their favorite live streaming choices. [00:26:54] Andrew tells us why he loves putting code in the lib directory. [00:31:25] Jason talks about Mixins always being confusing for him when he first got started. [00:36:41] Jason is talking about the concerns directory and Chris asks Jason if he ever has code that isn’t a module or a class and do you put them in initializers or a lib folder. Andrew talks about monkey patching gems.[00:42:35] Andrew asks Chris if he is going to monkey patch a gem where are you going to put that code?[00:46:35] Chris wonders what lib means and how it becomes a junk drawer and he mentions re-evaluating the naming the things. Panelists:Chris OliverAndrew MasonJason CharnesSponsor:HoneybadgerLinks:CableReady using morphLogin GeneratorStreamlabsOBS ProjectPlanet Argon 2020 Ruby on Rails Community Survey Results
9/4/2020 • 50 minutes, 35 seconds
Andrew's first time working with legacy Rails applications
[00:01:55] Chris and Andrew chat about old and new video games and server issues. [00:09:03] Chris asks Andrew what he’s been up to this week and anything exciting like RSpec Tests. Andrew tells us he’s been working on Legacy Rails 4 App which has been an interesting experience and a new challenge for him. Chris brings up his first Rails job out of college. [00:15:28] Andrew tells us what his mentor taught him early in his career about having no idea about the circumstances or requirements surrounding the way certain things are done. He shares some great advice here. [00:19:58] Chris talks about doing a few screencasts of downloading the earliest version of Rails he could find and trying to build something with it and then do Rails 2.3 or Rails 3. Will he do it? Andrew is wondering if some of the assumptions he has about issues Chris is going to run into are going to be true or not. [00:28:02] Andrew was trying to install a version of EventMachine, and he ran into an issue. He found a comment and got it to work. Listen to Andrew’s advice here as he stands on a soapbox. ☺[00:33:56] Andrew talks about Dash, an API Documentation Browser, for macOS. [00:39:36] Since Andrew is on this Rails 4 app, Chris wonders if he’s going to be upgrading it to Rails 5 and 6. [00:42:38] Chris talks about his first job out of college and it was not the best experience. Andrew talks about companies and having a problem where there is some code somewhere in your application or something works a certain way because one customer depends on it and having to live with that code to not make the customer mad. [00:51:12] We end the episode by Chris telling Andrew he has to go get tested for COVID since his sister has it. He has no symptoms, so he’s hopeful it will be negative. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Dash for macOSEventMachine-GItHub
8/28/2020 • 55 minutes, 4 seconds
Refactoring view components, notifications, and how you translate your JavaScript
[00:03:37] The guys catch up on what’s been going on in their lives. [00:10:58] Jason tells us he’s been refactoring and cranking out view components. Chris talks about the transition that he went from building the notifications things and refactoring it. [00:14:04] Chris asks the guys if they’ve done any other stimulus reflex features that they’re going to try and build or if they’re mostly focused on the site preview thing. Jason’s main focus is the editor. Chris tell us what he does for notifications. He mentions Basecamp has a “Name of Person” gem they published. [00:18:04] Chris talks about translations and internationalization and how you translate your JavaScript. Jason tells us what he does and something not being as performant which is a concern he has. [00:23:04] Jason and Chris discuss LiveView in Phoenix what it does.[00:30:26] Since Andrew is the primary architect for a new podcast platform that is starting up, Andrew and Chris discuss domain switching, which he has a few questions about. [00:36:25] Andrew asks Chris’s opinion about the architectures of making podcasts. Should a user have a personal account or not? Chris talks about an invisible account. [00:41:51] Andrew wants to know how Chris suggests people upgrade when things come out in Jumpstart?[00:47:12] Chris talks about a cool thing he did when he wrote the notifications in the gem. [00:52:58] Andrew wants to know when the notification stuff is coming out and Chris lets us know all the details. Jason mentions a sales job opening at Podia if anyone is interested. (link below).Sponsor:Honeybadger.ioPanelists:Jason CharnesChris OliverAndrew MasonLinks:Podia Job OpeningStimulusReflexPhoenix LiveViewBasecamp Name of Person-GitHub
8/21/2020 • 56 minutes, 42 seconds
Following up with Steve Polito
On today’s episode, Chris and Andrew have brought back their good friend, Steve Polito, to give us an update on his new job! Yes, he got a job after being a guest on our podcast! 😄 He will fill us in on what the interviewing process was like, what he does at his new job, how GitHub has helped him, and helpful advice on things he’s learned in the process of finding of job that he will share with you. Chris and Andrew share some stories and advice as well. Do you have “imposter syndrome?” Find out how you can get rid of it. Download this episode now to hear more! [00:01:23] Steve gives up an update on where he was when he was on the show last time and where he’s at now. [00:09:25] Steve lets us know what his interview process was like and he tells us about the stack he’s using in his new position as a Rails developer.[00:15:19] Chris talks about building your own confidence and Steve brings up “imposter syndrome” and what to do if you have it. [00:20:25] Steve tells us if you’re looking for work or looking to improve your workflow, he’s heavily into using GitHub. [00:25:35] Steve mentions Chris was great in mentoring him with his first PR ever and he explains how it’s such good practice to make them.[00:31:56] Chris asks Steve of he’s had moments where he feels like he has no idea what this code does and you feel lost looking at some of this stuff or have they been pretty good about him feeling lost but just to come ask us and we’ll walk you through it. [00:37:22] Chris tells us what he does for an interview kind of question and how they just want to see how you make it work first, then extract it, clean it up and make it testable and reusable. Andrew shares some advice too. [00:39:54] Steve lets us know a very helpful soft skill to have is being able to read the docs and he explains. Andrew and Chris share some stories as well. [00:50:47] We wrap up with Steve giving advice for anyone looking for a job and where to find him if you want to reach out to him. Panelists:Chris OliverAndrew MasonGuest:Steve PolitoLinks:Steve Polito DesignSteve Polito Design GitHub
8/14/2020 • 53 minutes, 40 seconds
Noticed (Notifications in Rails), Real-time Previews with Stimulus Reflex, and Podia is Hiring
[00:00:25] Chris has been tweeting about doing notifications in Rails and trying to build and he asks the guys if they’ve used any notifications gems in Rails or have they built it from scratch or what have they done in the past. Chris mentions about something Palkan wrote about Active Delivery. [00:06:34] Chris talks about getting a Tweet from Steve Polito about writing Gems is a good way of pushing your learning. [00:10:35] Jason tells us what notifications are to him, which is always a thing he wants to add but then he pushes it off. Chris mentions Laravel has notifications right out of the box and that was the inspiration for the approach he took. [00:12:29] Jason wants to know if the guys saw the GoodJob Library and then he talks about using Sidekick and Active Job at his work. [00:17:15] The last few weeks, Jason’s been in an experimental research and development mode and he’s been trying to improve and make changes to their editor at Podia which is like a live website editor. He explains what they are doing. [00:25:18] Andrew asks Jason if they’re doing database queries from their components or if they’re passing that data, like injecting it in. [00:28:46] Chris asks Jason if he has the chat and that and several other things using Action Cable now. Jason also mentions that he’s been doing a lot of reflex and that they’ve expanded reflex down to four or five parts of their application. Chris wants to know if it’s still been working out without having to move to Anycable yet.[00:33:00] Jason tells us his company, Podia, is hiring if you’re interested or you want to solve all the problems he’s mentioned, and Andrew has landed a new job and he tells us where. Congratulations, Andrew! ☺ [00:39:36] Andrew touches on two more things, and asks the guys if they had to guess, when are we going to see Rails 6.1? They make their predictions. Also, he asks them if they know anything about Ruby for Good and he explains what it is.Panelists:Jason CharnesChris OliverAndrew MasonLinks:Podia is HiringActivity notifications for Ruby on Rails-GitHubPalkan Active Delivery-GitHubQFive ActsAsNotifiable-GitHubExcid3 Noticed-GitHub (Chris Oliver)GoodJob-GitHub“Introducing GoodJob 1.0. a new Postgres-based, multithreaded, ActiveJob backend for Ruby on Rails.” (article)Sneakers-GitHubQueue-benchmark-GitHubDebounced-GitHubAnycableRuby for Good-GitHub
8/7/2020 • 44 minutes, 8 seconds
Building Homes & Software, Translations, and Bridgetown
[00:03:02] Jason and Chris chat about moving, selling, and designing their new homes. Chris has gone down a rabbit hole lately and tells us to check out a Matt Risinger, a builder in Texas, on YouTube. [00:11:20] Jason talks about using Stripe's hosted billing stuff and it was a dream come true. Chris brings up Paddle and wanting to try it.[00:21:19] Chris has been spending the past few days extracting every string out of Jumpstart Pro into Locales and he finds there some cool stuff and some annoying stuff.[00:23:46] Andrew informs Chris that after he converted Jumpstart to Slim, he converted it back. Why?[00:26:32] Chris talks about a new screencast he wants to do. [00:31:27] Chris wants to discuss with the guys if you have several pages that are similar, like your edit screen, and they all have a back link, do you make separate locale translation for each of the back links and just have duplicates, or do you extract that out as one parent level thing? Andrew plugs AppLocale. [00:36:48] Jason talks about using PhraseApp (which is now called Phrase).[00:39:53] Andrew’s been playing with Bridegtown this week and having so much fun. He also mentions that Jared’s come out with some crazy cool new stuff recently replacing Liquid with ERB, Hamil, or Slim.[00:44:35] Andrew tells us about Jared creating Liquid Components, which he builds his pages with. Also, he’s still interviewing and watching “The Boondocks.” [00:49:48] Chris mentions to Andrew that DHH is hiring developers soon and Andrew saw on GitHub some open Rails Engineer positions too.[00:53:30] Chris announces that next week they will have Steve Polito back on the show and he got a job because of our podcast!! YAY!! ☺Panelists:Chris OliverAndrew MasonJason CharnesLinks:Stripe Docs CheckoutStripe Docs Customer portalPay-Payments engine for Ruby on Railsi18n-tasksJumpstart Rails Documentation Internationalization (I18n)AppLocalePhrasePaddleBridgetown RB-Liquid ComponentsThe BoondocksMatt Risinger-YouTube
7/31/2020 • 54 minutes, 5 seconds
Futurism, Jumpstart, and Javascript Dependencies
[00:02:20] Andrew and Chris chat about Slim, Tailwind, and Components. They also mention Steve Schoger and Adam Wathan, who are the creators, designers, and developers of Tailwind CSS, and how they built this framework and then taught you how to use it. [00:08:32] Andrew talks about why he’s been invested in Tailwind since college. Chris talks about how you can a lot of Bootstrap themes in Tailwind. The guys also discuss GitHub and Patreon sponsorships.[00:14:57] Webpack configs is talked about here with node modules and peer dependencies. [00:19:34] Andrew talks about rails developers and how their packages could be bundled and shipped better. The guys also discuss the Pika Pack and what it does.[00:22:58] Julian Rubisch published another awesome Gem which is a modern version of the render async library.[00:27:50] Andrew brings up a story about a scarier version and goes back to the table example. Chris explains how he’s had to deal with this on Hatchbox and he tells us to check out Futurism. [00:31:29] Andrew takes a moment to appreciate the graphic that render async has on their README that is freaking awesome! ☺[00:32:05] On the non-programming side, Chris talks about designing his new house and the process he’s been going through, which has been interesting. [00:36:41] Andrew updates us on his job search and Chris has a few stories about past interviews he’s had. [00:45:11] The guys chat about the new Slots API View Component.[00:57:56] Andrew tells us what’s in the new Jumpstart App and he tells us how he used Tailblocks when he redid Jason’s site on Bridgetown. Sponsor:Linode
7/24/2020 • 1 hour, 2 minutes, 44 seconds
Exploring HEY's Gemfile
Welcome to Remote Ruby! The guys are all back together this week! In the last episode, COVID-19 was talked about, so the guys want to shift the focus to new and better things happening in the Gem world, like DHH’s Hey’s Gemfile and Basecamps Gemfile. Jason made an Avatar Component and how he uses formBuilder. They guys also talk about WebAuthn Gem, Two-factor Authentication, and Turbolinks. There are some newer Gems out there they discuss as well and some of their favorites. Jason brings back another question of the week to see if it will get answered. Will Jason’s secret question get answered? Download this episode now! [00:04:21] The guys chat about DHH’s Hey’s Gemfile, Basecamps Gemfile, Rescue, Sidekiq, and Sprocket.[00:09:26] Jason tells us about how he entertained trying to put a Bootstrap theme in to try it and it was a nightmare. Chris tells us what he likes about Bootstrap components. [00:17:00] Jason tells us he made an Avatar Component because he uses Avatar’s a lot. Andrew chimes in and explains how you don’t want your components to be customizable, you want your layout to be customizable. He also tells us there’s been an update to the Tailwind CSS IntelliSense plugin in VS Code. [00:20:43] Jason talks about using formBuilder and Chris says it doesn’t get the attention it needs because it’s such a nice tool to have. [00:24:01] Chris jumps back to talking about Hey’s GemFile, and asks the guys if they’ve seen the basecamp/okra and the actiontext fork using the okra branch and if they’ve heard any of the changes that are coming? He also mentions an article that came out about the new Turbolinks frames stuff.[00:32:34] Chris talks about how he’s excited to see them use WebAuthn Gem and about using Two-Factor Authentication. [00:35:52] Jason fills us in on a newer Gem called Break and Solargraph in VS Code. Chris points out a Gem called Geared Pagination and his favorite one called Pagy, which he uses for everything. [00:43:20] Jason tells us that the Active Record encryption stuff that DHH talked about is going into Rails eventually. Also, he’s been using a couple of others which are Lockbox and Blind Index.[00:45:17] Jason’s question of the week is, “When are we going to get authentication in Rails?”[00:47:57] Andrew mentions a Gem called “console1984” that DHH is going to get up streamed into Rails and Sentry. Jason mentions local time and timestamp. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonLinks:Hey’s GemfileHeadwind-Tailwind CSS class sorter for VS CodeTailwind CSS IntelliSenseGeared Pagination-GitHubByeBreakSolargraphPagylocal-timeTImestampSentryLockboxBlind IndexformBuilderAvatarWebAuthn“A few sneak peeks into Hey.com technology-Turbolinks frames,” by Matouš Borák
7/10/2020 • 52 minutes, 46 seconds
Andrew needs a job and TailwindCSS ViewComponents
[00:01:03] Andrew fills us in on being laid off from his job and he talks about how his job search is going. [00:09:32] Jason asks Andrew how the interviewing process has been going and if he’s had to do any whiteboarding. Andrew tells us what he’s had to do for some interviews. [00:14:32] Andrew tells us he’s been redoing his website with BridgetownRB, Tailwind, and little bit of Stimulus. He also mentions Tailwind Builder and what it does. He gives a s/o to Jared White from BridgetownRB who was recently on this podcast. [00:20:26] Jason talks about using a Jekyll Tailwind starter kit and working on his Field Help app which he wants to launch now. Andrew tells us about a blog post he wrote on how to integrate Tailwind which is on Dev.to. and his site his Open Source. Also, the BridgetownRB site inside the BridgetownRB main repo is another great resource. [00:22:37] Jason’s had some ideas brewing in his mind about Tailwind UI and whether or not he should put in into his field help app. He has a few ideas that he runs by Andrew, mainly about using View Components, and Andrew gives him some good ideas. [00:26:28] Jason is working with making a navigation component which became specific with his app. He made a button component and wonders if you just make a button component and not have a background. Also, he wonders how do you make that a reusable component for other projects and how would Andrew approach this?[00:34:47] Andrew tells us about this idea he’s been thinking about for a while. He’s been collecting Tailwind resources and reading a lot of component or design systems in other languages and researching how they’re doing it.[00:37:04] Andrew explains to us Tailwind’s philosophy and he tells us he’s been working on a style guide system so you can see all the types of your components, all the variants, see the code, and maybe some best practices using it. [00:44:53] Andrew mentions Awesome Tailwind CSS where he finds things he likes to use. The other thing he likes to use is Tailblocks.Sponsor:LinodePanelists:Jason CharnesAndrew MasonLinks:“Build and deploy a static site with Ruby, Bridgetown, TailwindCSS, and Netlify” by Andrew MasonTailblocksAwesome Tailwind CSSTailwind BuilderBridgetownRBBridgetown Ruby with Jared White- Remote Ruby Podcast #78Andrew Mason Andrew Mason Twitter
7/3/2020 • 46 minutes, 53 seconds
MiniTest for Those Who RSpec
Welcome to Remote Ruby! On this episode, we have Jason and Chris. Chris tells us that their Hey email addresses got secured and that makes him excited for Rails 6.1. Jason brings up his struggles with MiniTests and Chris comes to the rescue and helps him out. Also, the guys have discussions on Tailwind CSS and PurgeCSS config, working on field help, RSpec, Factories, Fixtures, Faker and Mocha Gems, and Shoulda Matchers. We end with finding out Jason is publishing the Stimulus Reflex Testing Library. Download this episode now! [00:01:45] Chris and Jason talk about Hey email and how they love using it. [00:07:50] Chris mentions Snowpack, which he doesn’t know much about, so he needs to look into it. [00:10:15] Tailwind CSS now has the PurgeCSS configuration option and Chris and Jason chat more about this. [00:11:44] Jason asks Chris if he knows what kind of Action Texts changes are coming?[00:13:09] Chris and Jason talk about Basecamp and new things DHH and Jason Fried are working on. [00:16:44] Jason talks about working on field help, MiniTests, and RSpec. [00:19:48] Jason brings up his struggles with MiniTests and Chris helps him out. Factories and Fixtures are also discussed. [00:27:35] Jason tells us his favorite gem, which is Faker and why. Also, Jason mentions Shoulda Matchers in RSpec and he asks Chris if he’s ever tested certain validations or associations.[00:40:40] Jason asks Chris about bringing in context block stuff as a mini test extension and does it then switch to the IT Syntax or does it still test this thing?[00:43:44] Jason asks Chris if he’s ever used Mocha.[00:46:43] Chris talks about Julian Rubbish building a BetterStimulus.com and what he’s doing with it. And Chris also mentions Jason publishing the Stimulus Reflex Testing Library, which is not complete, but it exists. Sponsor:LinodePanelists:Jason CharnesChris OliverLinks:HeySnowpackMiniTestIntegrate PurgeCSS into Tailwind-GitHubFaker-GitHubShoulda Matchers-GitHubMocha-GitHubBetter Stimulus
6/26/2020 • 50 minutes, 30 seconds
Advanced StimulusReflex & CableReady in real-world apps
[00:06:10] Jason starts out by talking about working on action cable this past weekend since he uses stimulus reflex for everything in life and he couldn’t control the logging. Chris mentions he had a similar issue happen to him. [00:10:00] Andrew chimes in to say he thinks this is a place where components can really shine with cable ready. Jason talks about using components at work. [00:13:19] Chris wonders if Jason has dropped down into Cable Ready since he’s been using Stimulus Reflex a lot. Chris finds it far more effective than Stimulus Reflex for what he has to do. [00:18:51] Jason brings up offline and using it with Trix and he feels like he’s having to break rules to get it to work with Trix. Cursor positioning issues are talked about here. [00:21:56] The guys chat about using halt so actions don’t re-render. Andrew reads the docs and lets us know what it says about halts[00:25:19] Jason talks about the really cool and foundational pieces is the JavaScript Callbacks and he explains why. He also tells us about something he did for fun with rewriting messaging in Reflex. [00:33:32] Chris brings up the scroll stuff and how that gets to the edge of trickiness with Stimulus Reflex for chat. He wonders if you want to scroll back in history how do you keep track of it and render it? Andrew shares something with Chris he has in their code base that may help. [00:37:35] Staying on the topic of Reflex, Jason mentions shipping out through Podia, a Stimulus Reflex testing library called, “Stimulus Reflex Testing” and he couldn’t find any test helpers or any testing story for reflex right now. [00:42:00] Jason mentions a problem he’s had with reflex creating a request, like a dummy request in order for it to re-render. He explains what happens and what he tries to do to make it work out. [00:46:47] Andrew explains why there is no amazing testing support in Reflex and he also has a few suggestions for Jason that he could try. [00:49:57] Andrew asks the guys if they’ve enabled the new design on GitHub yet and he tells them how to do it. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonLinksServer-Side Reflex CallbacksTurbolinks persist scroll.js-GitHibPodia StimulusReflex testing-GitHibAction CableJavaScript CallbacksCableReady-GitHub
6/19/2020 • 51 minutes, 48 seconds
Past Rubies and Rails history with Nick Schwaderer
[00:03:20] Jason talks about the form stuff he’s been working on in Reflex.[00:08:02] Nick tells us about the background of “Past Rubies,” which has been on hiatus since Christmas, but will be reappearing in the next month. [00:15:12] The merge of Rails and Merb is brought up by Chris and he mentions a fascinating blog post by Yehuda Katz. [00:21:30] Nick talks about Brighton Ruby’s alternative conference which is a remote conference this year and they are giving a hard copy of “Why’s (poignant) Guide to Ruby.”[00:29:30] Andrew talks about a RailsCast he watched called, “Polymorphism” which he says is still completely relevant. Chris also has a story about one he watched too. [00:37:00] In talking about modules and concerns, Chris brings up the Gilded Rose Kata programming challenge, and James Gray II and his solution in Ruby on GitHub that used modules and includes them dynamically to solve it. [00:40:04] Nick talks about a project he is tackling right now which is open source called InSpec. He then mentions Ryan Davis, a maintainer he did this project with, who is the owner of many tests, and so many other things, and had a cool way of approaching problems. Andrew has a story about him too when he saw him at RailsConf one year. [00:44:54] Nick talks about how he enjoys being fully OSS maintainer, just Ruby, and he mentions how the community relations maintenance part is so important to deal with and he didn’t even think about it when he was consuming everything. Chris also has some stories to tell. [00:51:15] Andrew brings up the people behind taking care of issues on GitHub who are volunteers and not getting paid. [00:53:54] Andrew talks about a big part of what a developer’s job is, besides code, and Chris shares his view about programming. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Nick SchwadererLinks: Nick Schwaderer TwitterNick Schwaderer GitHubRuby WeeklyPast RubiesWhy the lucky stiff-Jonathan GilletteRuby on Bells-RAD Madrona ForkCamping-GitHubRailsConfAlt:BrightonRuby 2020 ConferenceGilded Rose- Kata“Why’s (poignant) Guide to Ruby” (PDF)The Gilded Rose Code Kata-GitHubThe Gilded Rose Code Kata -JEG2 SolutionChef InSpecAndrew Kane-GitHubMINASWANGraphQL-spec issuesSummertime at UnspaceRails and Merb Merge-Yehuda Katz
6/12/2020 • 57 minutes, 42 seconds
RailsBytes.com, AppLocale and more with Andrea Fomera
[00:02:25] Chris starts off and gives a s/o to Andrea Fomera for being one of the first GoRails subscribers and the longest subscriber. Then they explain what RailsBytes is and how they got into building it. [00:08:37] Chris talks about something they discovered working on this project and Andrea Fomera gives an example about installing things that depend on Webpacker. [00:11:45] Andrew mentions if you look at templates that exist today, people are employing different methods for adding a gem to the gem file, so he wants to know if Chris and Andrea Fomera have specific ways or recommended practices to do things. [00:17:58] Chris mentions about a Tweet that Marco created a CLI gem for RailsBytes which is really neat. Andrew gives Marco a s/o. Chris asked them if they know what tool he was using for building the interactive CLI stuff and Andrew tells us. [00:21:02] Chris tells us what “Thor” is and we find out that Andrew doesn’t like it. [00:24:12] Andrew has a problem with Andrea Fomera’s nesting controller pattern and Andrea Fomera explains it’s just name spacing. Andrew comes up with a funny analogy that cracks Andrea Fomera up! ☺ Jason is proud of Andrew’s analogies! [00:25:33] Andrea Fomera and Chris let us know how people can support or promote the product.[00:26:30] Andrew asks them if they’ve given any thought or concern if a developer comes along and tries to use this RailsBytes and it doesn’t work, that failure will get pushed over to the view component library instead of where it might ought to be. They tell us what they will probably do. [00:29:46] Chris talks about how one of the things he likes about installing certain libraries, like Passenger, is that they have an interactive way of setting up that on your server, which is how he hopes to get more people with RailsBytes. [00:33:14] Andrea Fomera tells us more about “AppLocale,” how she got started on it, what it does, and why it will change the world. Andrew tells us to look up “Rails I18n.” (shorthand for internationalization.)[00:41:46] Jason says he has a lot of StimulusReflex things to talk about with Nate in another episode and Andrew tells Jason that Nate’s opinion of him as a developer has hit some major “Stonks!” Then, Andrew thanks Jason because now he’s created a massive amount of refactoring work for him. ☺Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Andrea FomeraLinks:Andrea Fomera TwitterAppLocale“Learn Rails by Building Instagram,” by Andrea FomeraRailsBytesThorCLI for RailsBytes by Marco RothAppLocale Ruby TestRailsBytes Debug ParamsRails Internationalization (I18n) API“Stonks”-definition for Boomers
6/5/2020 • 44 minutes, 50 seconds
Railsconf Couch Edition & May of WTFs with Matt Swanson
[00:04:25] Matt gives us an introduction of who he is and what he does at SEP. He also mentions his blog called, “Boring Rails.” (don’t be fooled by the name)☺ [00:05:55] Besides doing Rails at work, Matt fills us in on other things he works in. [00:08:08] Jason asks the guys if any of them have watched the “RailsConf 2020.2 Couch Edition” talks and what are some of their favorites. Andrew starts off talking about a Webpacker one called, “Webpacker, It-just-works, But How?’ by Justin Gordon. Also, “Tidy First?” by Kent Beck. Matt mentions that DHH had an interesting one, which was more of a Q&A, “Keynote Interview,” by David Heinemeier Hansson. [00:10:50] Chris mentions everyone checking out DHH’s series on YouTube called, “Writing Software Well.” It convinced Chris to take a look at concerns more. [00:17:10] Another great video from RailsConf 2020 that Andrew talks about is the Engines video by Vladimir Dementyev called, “Monoliths Between Microservices.”[00:21:03] Matt liked a talk on “Bug Bounty” by Jason Meller, from Kolide which was a good mix of the UX and Dev side and evaluating security issues. He also mentions something about “pseudo mode” you may be interested in. [00:26:54] Andrew tells us three more talks he enjoyed: “Successfully Onboarding a Junior Engineer in Three Steps,” with Emily Giurleo, “Building a Performance Analytics Tool with Active Support,” with Christian Bruckmeyer, and “Encapsulating Views,” with Joel Hawksley.[00:31:09] Andrew talks about not using validations and instead using a render method and Jason tells him that feature came out of Podia and explains. [00:31:53] Jason brings up how they have an entire thread of “Rails WTF's” that came about from some Tweets from Advi. Andrew chimes in with a shout-out to Betsy Haibel, who’s doing an amazing job of being one of the moderators, asking questions and helping people clear up things. [00:38:18] Chris brings up “Spring” and some of its frustrations. [00:41:28] Chris brings up the topic of GitHub’s “no search and rails guides” and he explains what happened here. Matt brings up some good points here as well. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Matt SwansonLinks:Matt Swanson TwitterBoring RailsMatt Swanson GitHub“On Writing Software,” with David Heinemeier HanssonRailsConf 2020.2 Couch EditionRuby on Rails Edge Guides“Successfully Onboarding a Junior Engineer in Three Steps,” by Emily Giurleo“Encapsulating Views,” by Joel Hawksley“Webpacker, It-Just-Works, But How?” by Justin Gordon“Monoliths Between Microservices,” by Vladimir Dementyev“Building a Performance Analytics Tool with ActiveSupport,” by Christian Bruckmayer“Advanced Action Text: Attaching any Model in rich text,” by Chris Oliver“Building a Rails Controller from Scratch,” by Alex Kitchens“Aaron Patterson’s Variety Show!” by Aaron Patterson“Tidy First?” by Kent Beck“Keynote Interview,” with David Heinemeier Hansson“Inoculating Rails Auth Against Bug Bounty Hunters,” by Jason Meller
5/29/2020 • 54 minutes, 28 seconds
Bridgetown Ruby with Jared White
[00:06:06] Jared gives us a summary of who he is, what he does, and how Bridgetown started. Let’s just say it was a wild ride! [00:018:11] Jared talks about defaults and how they are vital with any static site generator. Chris talks about contributing a generate page or generate page command for anybody who’s never done this before. [00:22:32] Chris mentions he’s built a few static sights recently and he was questioning going the Gatsby route or something else. He says it’s nice to have Bridgetown and explains why. [00:23:45] Jared talks about the core team working on Jekyll right now, GitHub has been pretty steady for a long time, but it’s just been a really slow release cycle to get things changed. His take on it is, you either give up or you step it up! ☺[00:28:00] Jared brings up a new project called, Redwood.js, which is headed up by Tom Preston- Werner, who is the guy who invented Jekyll as well as GitHub. Jason looks at the Redwood site and how it’s organized and has a few comments to add about it. [00:37:30] Andrew talks about why Gatsby is so popular because of their theming. Also, Gatsby released something called, “Recipes” and he explains it. He asks Jared since Bridgetown is pre-1.0 is there is any danger to running it in production and he wonders if this is something he could put in his Rails App. Jared answers these questions. [00:40:55] Andrew tells us his dream use of Bridgetown here. Jared tells us something they are cooking up with the liquid template engine that Bridgestone uses. [00:44:47] Chris asks Jared, since these are static sites, is this something where you might go and make the call of having turbo links on by default because it wouldn’t hurt anything, and you’d be able to get quicker page views? Jared mentions swup.js. and explains. [00:50:46] Andrew gives us some advice on what you should use if you are maintaining a gem where there is a JavaScript package and a Ruby Gem. He also mentions a gem post install command in Stimulus Reflex.[00:55:05] If you want to support, have questions, or comments, Jared mentions going to community.bridgetownrb.com which is a forum you can get started on. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Jared WhiteLinks:Jared White TwitterJared White GitHubBridgetownrb.comLiquidJekyllrbRedwoodjsFull Stack Radio-Tom Preston-WernerSwupjsStimulus Reflex Gem Specification GitHubDev.to-Build and deploy a static site with Ruby, Bridgetown, Tailwind CSS, and NetlifyBridgetown CommunityGatsby Recipes
5/22/2020 • 55 minutes, 54 seconds
Joined by Josh Wood from HoneyBadger.io and Heya.email
[00:01:54] Chris asks Josh if there is a viewing party going on for RailsConf online stuff since RailsConf was canceled. Josh explains what is going on and talks about a RailsConf Virtual Hallway that is planned. [00:09:05] Josh talks about what’s new at Honeybadger and how the transition’s been like for them. [00:11:49] There was something that caught the attention of the guys on Reddit recently that Josh released called “Heya.” It’s been a side project of his at Honeybadger and he talks about it here. [00:20:37] Josh gives an overview of how Heya works. [00:35:18] Jason asks Josh about licensing and since it’s a bit different from other projects he’s seen, he asks Josh to talk more about how that works and how he came up with that. Josh mentions using a license called Prosperity Public and Dependabot which is Open Source.[00: 039:55] Andrew brings up CodeFund being completely Open Source, cloning apps, and how the model is working for him. [00:42:25] Jason asks Josh if when a user gets subscribed to a campaign, but then wants to unsubscribe, is that something you have on your roadmap or is that just figuring out your notifications yourself? Josh explains and he mentions a gem by Andrew Kane, called “Mailkick” which has worked very well. [00:48:12] To end the episode, Josh says to check out Honeybadger and Heya. Andrew comments he likes the dark mode on Honeybadger! Also, Josh mentions he’s on a founderquestpodcast.com and to check it out.Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Joshua WoodLinks:Josh Wood TwitterRailsconf 2020 Virtual HallwayHeyaGitHub Honeybadger/heyaCodetriage/maildownLicense Zero-Prosperity Public LicenseGitHub Prosperity Public LicenseDependabotGitHub CodeFund adsAndrew KaneMailkickHoneybadgerFounderQuest Podcast
5/15/2020 • 52 minutes, 34 seconds
Stimulus Reflex BlackJack, Leaving ActionText, and Calendar Gems
[00:01:13] Jason talks about how he needs to start doing some upgrades on HopeGrid. And because the guys do like to have fun, they talk about gaming devices and fun video games they’ve been playing. [00:07:45] Andrew and Chris talk about playing the video games “Red Dead Redemption” and “Grand Theft Auto.” [00:10:50] So, what’s new in Ruby World? Chris did a major update to GoRails.[00:13:41] Chris asks the guys if they’ve seen the Sizzy browser.[00:17:28] Chris mentions using Alpine.js for drop downs that were straight from a Tailwind UI and Jason chimes in to talk about it.[00:20:33] Jason talks about his new Ruby Gem that he released into the world called, “to_Jason” and he’s been working on a new blackjack game with Stimulus Reflux.[00:22:54] Andrew mentions we have a site called “expo.stimulusreflex.com” where he can put really cool demos. Chris talks about wanting to play with “broadcasting.” [00:29:02] Back to Jason’s blackjack game, he talks about another cool thing he did with it using active-record import for importing new records and he explains what he did. Let’s say it’s been mentally stimulating and exciting for Jason working on this project. [00:34:57] Another thing Jason worked on is he migrated “field help off action text” and he paired up with Andrew to do this. Chris wants to hear all about this. [00:39:56] Andrew has been working on components…a lot of components. He talks about using Chris’s calendar gem.[00:46:47] Listen here to find out why Andrew is now Team ERB ☺. [00:52:35] The guys discuss their choice of password apps. Andrew uses Google Authenticator, Chris uses Authy, and Jason uses 1Password. [00:53:47] Jason mentions in Ruby Weekly today, GitHub is sponsoring, Matz, the creator of Ruby. Show some love and sponsor Matz!Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonLinks:SizzyJason Charnes Blackjackto_jasonSimple CalendarGitHub Sponsor MatzSanitize Active Storage SVG Red Dead RedemptionGrand Theft Auto HopeGridAlpine.jsStimulusReflex ExpoBroadcastingGoogle Authenticator1PasswordAuthy
5/8/2020 • 59 minutes, 23 seconds
$1k/mo GitHub Sponsorship, Advanced Stimulus Reflex, and more
[00:03:35] Chris talks about “Active Admin,” which is the most popular Rails Admin Gem and how useful it is to use. [00:07:25] Andrew brings up “Lucky,” a Crystal database wrapper, and Chris gives his opinion about it. [00:11:47] Chris and Andrew mention using GitLab, but both prefer GitHub until things get fixed. And with teams going free mostly, it will be nice for discussions and paid projects like Jumpstart or Tailwind UI. [00:14:28] Chris shares some exciting news about getting a new GitHub sponsor! Cha-Ching! Let’s just say it was the highlight of his week!! ☺[00:19:26] Optimism, which is a Gem to do form type things, is mentioned here. Also, Chris brings up a question on if anyone has done this on Stimulus Reflex, where someone takes an action, but it would broadcast the update to everybody. Is this easily doable? Andrew answers this. [00:24:03]] Andrew talks about using Typescript and Chris talks about wanting to explore into CableReady. There is also talk with a breaking change in Stimulus Reflex that just recently happened. [00:29:49] Chris asks Andrew if he has a source repo where he keeps his GitHub pull request templates.[00:32:50] In talking about docs, Andrew recommends “Read the Docs” and Chris uses “GitBook” for Hatchbox docs and they discuss in depth about it. [00:41:09] Chris talks about how we need a new way of people maintaining things to get stuff done, like a changing of the guards. But he hopes there will still be good maintainers as things go on. Andrew has been thinking about that a lot too and he shares his thoughts. [00:43:10] Chris explains a Lambda and a Proc and the difference between them. [00:49:46] Andrew asks Chris when he is passing parameters to a method, does he name them, or does he just pass them all in? Andrew explains. [00:57:07] Andrew and Chris talk about using Binstubs and Annotate. Sponsor:LinodePanelists:Chris OliverAndrew MasonLinks:LuckyStimulus Reflex ChatAwesome READMEsRead the DocsGitBookUpdate gems and run annotatebinstubsActiveAdminOptimism CableReadyLambda and Proc
4/25/2020 • 1 hour, 10 minutes, 26 seconds
From Agency Life to Software Development: Q&A with Steve Polito
[00:02:43] Steve gives his background, jobs he’s had, and what he’s currently doing now. He also talks about how he stumbled upon Rails and how it was exactly what he was looking for because it allowed him so many resources. He did snag his own domain which is nice. [00:08:25] Chris chimes because he can relate to everything Steve has been talking about with agency work. He also talks about something that taught him the most which was spending time cloning stuff that already existed. [00:12:04] Steve asks the guys questions about task models and reminder models. Andrew mentions a video he should watch on database designs for beginners by David Copeland. Chris gives some advice on design patterns and talks about his first Rails job.[00:18:54] Steve has questions about users note and if there should be a note limit column on the user’s table with a default value. Chris gives his advice on this. [00:24:06] Jason jumps in with answering Steve’s questions about migrations and manipulating data within that migration since he’s had positive and negative experiences doing data migrations. Chris also shares some information.[00:31:33 Steve asks about the database being locked up and what would need to be done so Chris and Jason give his advice on what to do. Jason mentions a concept called, “Database Transactions.”[00:37:21] Steve wonders how often he should be updating his Gems, if at all. He knows there are security releases for Gems and Rails but is he supposed to be doing this every day? Andrew and Chris give him some info on this. [00:44:05] Steve asks about what Webpacker does and Chris explains it more in depth. Chris also talks about Turbo Links and JavaScript. [00:50:04] Steve has “Career” questions he poses to the guys. He wants to know how they got their foot in the door and how they got their breakthrough. Also, he wants to know what their thoughts are on the job market. There are some very interesting stories and awesome advice given by the guys that is definitely worth listening to.[01:05:18] Nate drops in and has a bit of advice for Steve by telling him to not beat himself up if he bombs a few interviews. It’s just the culture of tech hiring now, which is not great. Basically, it just takes time. Sponsor:LinodePanelists:Chris OliverAndrew MasonJason CharnesGuest Panelist:Nate Hopkins (jumps in at the end with his knowledge bombs!)Guest:Steve PolitoLinks:Steve PolitoSteve Polito TwitterRails.fmDrupalSimple Site StatusDatabase Design for Beginners-David Copeland Practical Object-Oriented DesignGitHub MigrationsActive Record TransactionsGitHub Data MigrateGitHub Dev.to
4/16/2020 • 1 hour, 8 minutes, 25 seconds
ViewComponent, Alpine.js, and embedding videos in ActionText
[00:04:43] Jason talks about “filtering” and how it relates to model scopes. [00:08:30] Speaking of fun side projects, Andrew asks the guys if they heard that Twilio and DEV are doing a Hackathon? There are lots of prizes and they are pretty good, but you need to do something to participate so find out here ☺ [00:12:46] Andrew brings up how View Component from GitHub went through changing their Gem name and doing upgrades and how they have collection support now. Also, Andrew got Storybook running with the latest changes. Jason is curious how Andrew got Storybook wired up with it. [00:18:29] Andrew gives a great description of what Storybook is in case you don’t know. [00:22:57] Andrew brings up something nice that got added to View Component which is integrating the View Component Previews into Rails Conductor. [00:25:18] Dave Paola is mentioned by Andrew, who has met him through Twitter and Chris has chatted with him over email, and he is working on a bootstrap component library implemented in Vue Component. [00:26:48] The guys all have a discussion on bootstrapping, things that work and don’t work. Also, “themes” are touched on with JavaScript. [00:31:58] Chris mentions Caleb Porzio, who created Alpine JS, he will be doing a series of videos, on Laracasts, about creating Alpine JS from scratch, which is pretty sweet.[00:35:39] Andrew mentions some really good Tailwind UI extensions for VS Code that have IntelliSense which is amazing! [00:38:15] Jason’s been working on some Action Text stuff. Find out what he’s been up to. Chris also has some things to add as well about Action Text. He goes into two methods for rendering with videos on YouTube. [00:49:34] Jason talks about feeling stuck sometimes and having to rewrite problems that have been solved for many years like putting a table in an editor. Chris has some ideas for him. [00:57:05] Jason has a question about Active Storage and Chris answers this. [1:01:12] Andrew mentions the date for Rails Talks coming out in May to replace the conference that was cancelled. There is a lot to do to prepare for this since it is an online version this year. Andrew also talks about the Ruby Meetup and how he’s still working on it. Stay tuned!Sponsor:LinodePanelists:Chris OliverAndrew MasonJason CharnesLinks:HasScopeCode Fund Ads (Andrew’s Scope he’s most proud of ☺.)Wilmington NC Surf Report ☺Smoked Beef Brisket Recipe☺Twilio Hackathon on DEVStorybookView ComponentAction View Component Storybook (Andrew)Bootstrap ThemesGitCoinCo-code fund adsHeadwindBuilding AlpineJS-Caleb PorzioDave Paola TwitterRefactor CSS
4/10/2020 • 1 hour, 9 minutes, 20 seconds
Sheltering in Place, Building Products, and trying out StimulusReflex
[00:01:47] Chris talks about how with gas prices being so low and no one being on the road, the Cannonball Run (NY-LA car race) people are talking about how now would be a good time to run the race. [00:03:41] With RailsConf 2020 getting cancelled. Chris was asked to record what was going to be his presentation for RailsConf…for what is now being dubbed as RailsConf 2020.2 “Couch Edition,” which brings some of RailsConf 2020 right to the comfort of your couch. Online viewing starts on May 5th. [00:04:23] Jason launched the HopeGrid App for churches. He worked on it for a week. He talks about with a deadline looming how your priorities change. [00:05:43] This reminds Chris of how annoying multi-tenancy stuff can be. He talks about the project he was working on. Dealing with things like how to enforce security on the multi-tenancy stuff and keeping customer data separate.[00:11:44] Chris cites an example using GitHub’s account types and how he wanted something similar for Jumpstart. Now he needs to work on notifications, like how Laravel has built in. He likes how Slack, email, SMS and database notifications are all separate. [00:14:44] Jason, who uses Postmark for transactional emails, has been struggling with it a bit. He sends two types of emails, invitational and need. His needs ones are making it through just fine, but the only 50% of his invitational ones are making it through. How did he fix it? Sometimes it just takes a simple “bush” fix. [00:18:25] Chris talks about how he wonders when Rails 6.1 will be released since RailsConf 2020 got cancelled. The guys talk about Stimulus, Turbolinks, and Webpacker 5.[00:22:20] Chris goes into why versioning is tough. Issues like supporting Stripe payments from up to 10 different models. He discusses how he made changes to Jumpstart to support multiple billable models. [00:28:24] If you heard last week’s episode, Nate walked us through StimulusReflex and Chris had some time to play around with it. Hear his thoughts. Tease: “It kinda feels like magic”. [00:34:31] Chris talk about the sorting feature he was working on with Jason that he added to Jumpstart. He talks about how StimulusReflex would make sorting more like a data table. Possible future screencast example for Chris? [00:39:36] Hatchbox FTW! Jason was trying to set up a wildcard domain on Heroku, and once again Hatchbox saves the day. Sponser:LinodePanelists:Jason CharnesChris OliverAndrew Mason (he says howdy) ☺ Links:Cannonball Run MovieRailsConf 2020.2 “Couch Edition”HopeGridCraig Kerstiens at CitusData JumpstartPostmark AppWebpacker 5Pay-RailsStimulusReflexHatchbox
4/5/2020 • 46 minutes, 17 seconds
Javascript woes, Stimulus to the rescue, and online Railsconf talks
[00:04:37] There is a discussion about using escape JavaScript in apps as well using jQuery.[00:08:24] Jason talks about learning Backbone and then learning JavaScript outside of jQuery. Andrew says he’s always heard good things about Backbone. [00:10:14] Nate asks Andrew about his Gatsby experiment and how much of it is Java XML configurations and how much of his time is spent doing that stuff as opposed to actually programming. Andrew also explains how he was, “Nerd Sniped!” Storybook is also brought up as well. [00:16:05] The guys all talk about how they use Jekyll and Jason mentions a cool thing about Gatsby and it’s pretty interesting. [00:22:53] Chris talks about fiddling with an app to use Google Maps to throw together a quick map and use a stimulus to control the map and it’s pretty cool! [00:29:30] Chris mentions since RailsConf has been cancelled and Hey.com has been postponed he’s wondering if there will be any announcements made on the new stuff they have been working on or if they will release anything new to address certain issues.[00:31:00] Nate talks about how Stimulus Reflex has the same mental model as React, where it’s data driven.[00:33:25 Chris doesn’t know what’s going to happen exactly, but RailsConf speakers were emailed about potentially recording their talk at home and submitting it, then it will maybe go up on their YouTube instead of conference talks. He is curious to see what will happen with that. [00:34:22] Andrew discusses his progress on the remote Ruby Online Meetup that he’s putting together. Sponsor:LinodePanelists:Chris OliverAndrew MasonNate HopkinsJason CharnesLinks:Rails 6.0.2.2StorybookBackbonejQueryGatsbyRubymeetup.onlineStimulus controllersStimulus Values and Classes API’sStimulusReflex
[00:03:41] Andrew talks about his “experiment” which is a remote-like meetup he is putting together.[00:10:31] There is talk about Standard RB on twitter and Jumpstart Pro being a good place to begin because it’s a template. [00:16:30] Chris brings up ERB Lint wondering if it’s been handy for the guys. Andrew mentions an HTML Beautifier that works with ERB that runs on that code which is nice. [00:22:49] Andrew’s FAVORITE question is asked about whether it’s a good idea to run a fixed version of a command rather than track to see if it passes or fails and if there is a downside to that. [00:29:26] Chris mentions the official github actions set-up for Ruby which is so much faster. Andrew quotes, “There was a bit of contention in the action community.” [00:32:13] Chris talks about Secrets getting tricky on forks and there wasn’t any solution he could see.[00:34:55] Nate reveals some cool cache stuff he’s been doing on CodeFund so he gives some information on it.[00:52:54] Chris brings up the Devise Masquerade gem and how nice it is to have. Which also brings up global.iD and how useful and powerful it is. [01:02:48] To end the episode, Andrew has a rather funny story about what happened when he added “dark mode” to the rubymeetup.online site.Panelists:Chris OliverAndrew MasonNate HopkinsLinks:Test double standardFormats with Prettier and lints ESL standardLocal ephemeral cacheAndrew Mason TwitterJumpstart ProERB LintGitHub Actions for RubyDevise MasqueradeRubymeetup.onlineGlobal.iDHTML beautifierMake secrets available of forks
3/20/2020 • 1 hour, 6 minutes, 11 seconds
Multitenancy, AWS Lambda, and a new online Ruby meetup?
In this episode, Jason, Chris, and Andrew “jump” right in to talking about Jumpstart Pro and what he is working on. Other discussions include Attributes API, AWS Lambda, Heavens Door, removing Spring from Gemfile, using Gatsby, Jekyll, Tailwind UI, starting a Ruby Meetup with Andrew, and many more interesting things. [00:00:55] Chris talks about some Jumpstart Pro stuff he’s working on.[00:04:30] Andrew discusses what he’s had to deal on having issues with multitenancy.[00:08:18] Andrew talks about how he built a stimulus reflex form to invite other members to a team.[00:11:00] Chris explains how his experience was using the current Attributes API. [00:16:02] The topic of “background jobs” is mentioned and Andrew and Chris expand on this. [00:21:09] Jason mentions how last time they talked about Hanami API and an article was put out this week about running it on Lambda and it’s supposed to be really cool! [00:24:08] There is a discussion on Fathom Analytics, Laravel, and Vapor. [00:36:49] Andrew shares his opinion on “Heaven’s Door” which is a Rails engine. [00:39:57] Andrew gets their authenticity token fixed and it’s a funny story to hear that Devise Masquerade seems to be the problem.[00:45:24] The topic of removing “Spring” from your Gemfile is brought up. Life is so much better…. [00:47:42] Jason wants to find out about Andrew’s new Ruby Meet Up that he is planning. He wants more than 100 people that are interested, so he has a plan on how to do this. [00:50:44] Things discussed are Gatsby, Jekyll Tailwind Starter, Tailwind UI, Headless CMS, and Jekyll. [00:55:52] Chris directs everyone to go on rubymeetup.online to add an email address and message them with ideas on format or to get speakers. Panelists:Jason CharnesAndrew MasonChris OliverLinks:AttributesJumpstart RailsAWS LambdaRuby on JetsFathomGatsbyJekyllLaravel VaporHeadless ChromeHeaven’s DoorJekyll Tailwind StarterRails SpringRuby MeetupRuby Meetup -Online Stimulus Reflex
3/13/2020 • 58 minutes, 15 seconds
Tailwind UI, Hanami::API, Puma security fixes, and more
[00:02:13] The guys talk about how Ruby is 27 years old and Rails is 16 years old and how Yukihiro “Matz” Matsumoto is still involved with Ruby since the beginning. [00:03:28] Chris mentions using Python, but Ruby being more flexible and the philosophy of Matz making Ruby so special. [00:06:45] Jason asks the guys if anything cool is going on. Tailwinds UI is mentioned which leads into Adam Wathan’s tweet about it. [00:12:04] Listen here to see if Jason likes working on Front End code. Also, the guys discuss how they had AMAZING designers at their jobs and how they helped them.[00:20:21] Out of Hanami World came Hanami API this week. What is Hanami and why does Jason love it? He explains what it’s really good at doing.[00:32:09] Andrew chimes in about the most frustrating thing he’s ever had to do and Chris talks about his nightmare projects. [00:33:20 Speaking of no fun, Andrew asks the guys if either of them has run into invalid authenticity token errors with Devise that they couldn’t resolve. [00:38:02] Puma is brought up and why it’s Chris’s favorite and Richard Schneeman and Evan Phoenix get a shout out from Andrew. [00:39:45] Andrew had a blog post published this week in Ruby Weekly about setting up VS Code for Rails Development and Chris dove into Shrine and rebuilt a Rails app called AnimatedGif.me.[00:45:29] RailsConf and MicroConf are mentioned as they are both coming up in the next couple of months. [00:47:48] Jason joyfully mentions he released a Ruby Gem this week called, “Andrew Says.” [00:50:31] Chris chimes in to say one of his favorite gems is Gem Install Rails. Panelists:Jason CharnesAndrew MasonChris OliverLinks:Ruby Weekly Hanami APIYukihiro “Matz” Matsumoto TwitterTailwind UIAdam Wathan TwitterHanamiDry-rbDeviseRichard SchneemanEvan Phoenix TwitterJason Charnes (Andrew_Says)AnimatedGif.meRailsConf 2020MicroConf 2020
3/6/2020 • 56 minutes, 52 seconds
RailsConf Proposals, Building Forms with StimulusReflex, and More
Jonathan Reinink (Website)
Jonathan Reinink (Twitter)
TailwindCSS
Inertia.js
2/14/2020 • 1 hour, 21 minutes, 23 seconds
StimulusReflex at CodeFund, Testing ChurchChat, Encryption Gems, Inspecting Hey.com
CodeFund
StimulusReflex
Switching between Chrome and Headless Chrome in Rails system tests
Lockbox
Blink Index
2/10/2020 • 56 minutes, 56 seconds
Mental Health, Rails Upgrades, Jason's New Project, Bootstrap Shift, and More
ChurchChat
Bootstrap Shift
Monoliths
Attractor
2/3/2020 • 1 hour, 2 minutes, 39 seconds
New Jumpstart Features, Postponing Southeast Ruby 2020, and (Possibly) a New Online Ruby Conference
Jumpstart Pro
Uppy
Southeast Ruby
Pruner
This Week in Rails
Nate Berkopec: "Part of the reason I continue to invest in Ruby is that no one ever says "I stopped using Ruby because it wasn't very productive/expressive/fun". No one is switching to <insert meme language of the moment here> because it's "more" of one of those things."
Using Ruby in 2019
1/31/2020 • 55 minutes, 29 seconds
"Just Keep Hitting Tab"
Learn Rails by Building Instagram
1/20/2020 • 46 minutes, 11 seconds
Concerns, Interactors, and Ruby 2.7 Features (Ruby 2.7 Christmas Day 🎉)
On Writing Software Well
Refactoring the Gilded Rose
Enough With the Service Objects Already
Concerns in Code Fund Source Code
What's New in Ruby 2.7
Only 15% of the Basecamp Operations Budget is Spent on Ruby
12/23/2019 • 54 minutes, 43 seconds
Introducing Nate Hopkins, Working with ActionCable's API, Webpacker in Rails Engines, and Stimulus Reflex Updates
In this episode, we welcome Nate Hopkins to the sho, talk about ActionCable's API, discuss Jason's trouble with using JavaScript in a new Rails engine, get some updates from Nate on Stimulus Reflex, and Andrew shares experience with managing open source GitHub Action projects.
12/13/2019 • 51 minutes, 37 seconds
Introducing Andrew Mason, CI Tooling, Ruby 2.7 Features, Rails 6.1 on the Radar
Rubocop Linter GitHub Action
What's New in Ruby 2.7
Pattern Matching - New Feature in Ruby 2.7 by Kazuki Tsujimoto
Model Error as Object (Rails PR #32313)
Introduce Support for ActionView::Component (Rails PR #36388)
ActionView::Component Previews (ActionView::Component PR #96)
12/6/2019 • 53 minutes, 3 seconds
Building Chat Applications, GitHub Actions, HatchBox Features, and Mistakes
In this pre-Thanksgiving episode released post-Thanksgiving, we talk about what it was like working with ActionCable and React on Podia's latest feature, messaging. We also talk through GitHub actions, some of the features of HatchBox (including using DigitalOcean Spaces as a drop-in S3 replacement), and a plethora of mistakes I (Jason) have made over the last two weeks. Best yet, we cram it into forty minutes.
12/3/2019 • 40 minutes, 35 seconds
Better Late Than Never
Payments with Rails Master Class
Fieldhelp
11/25/2019 • 41 minutes, 8 seconds
Managed Databases in Hatchbox, Stripe Workflows, ActionText, and ActionMailbox
In this episode, we talk about Chris' adventures implementing managed database support into HatchBox, the different workflows you can take when implementing Stripe into an application, and Jason's Rails 6 project using both ActionText and ActionMailbox.
10/25/2019 • 41 minutes, 45 seconds
Testing in Ruby
I said the word "RSpec" a couple of minutes in, and then we spent 40 minutes talking about testing. We talk about our separate tastes of Minitest and RSpec, TDD, JavaScript testing, and more!
10/18/2019 • 45 minutes, 22 seconds
Catching Up
After two weeks off, we took some time to sit down and talk. We chat about Chris' experience with SCA while updating Pay, upcoming HatchBox updates, Jason's mini side project, and enjoy some other banter.
10/11/2019 • 37 minutes, 2 seconds
Building Kolide with Jason Meller
Jason Meller on Twitter
Bad Blood
David Goggins
American Kingpin
Kolide
Kolide on Twitter
Inertia.js
osquery
9/27/2019 • 51 minutes, 4 seconds
Joined by Andrew Mason
Andrew on Twitter
Andrew on GitHub
9/20/2019 • 52 minutes, 13 seconds
StimulusReflex with Nate Hopkins
StimulusReflex
Nate Hopkins' Twitter
9/14/2019 • 42 minutes, 31 seconds
Turning 50
GoRails: How to use Multiple Databases in Rails 6.0
Jeykll Tailwind Starter
GoRails: Preventing Conflicts with Optimistic Locking (Pro)
GoRails: Handle Race Conditions with Pessimistic Locking (Pro)
Chris Oliver
Jason Charnes
8/30/2019 • 1 hour, 59 seconds
Joined by Jacob Herrington
devpath.fm
jh.codes
Jacob on Twitter
Solidus
Open Source Made Me $10K Working Part-Time for 30 Days
8/23/2019 • 58 minutes, 10 seconds
Joined by DHH (David Heinemeier Hansson)
DHH on Twitter
Ruby on Rails
Basecamp
REWORK Podcast
8/9/2019 • 1 hour, 9 minutes, 8 seconds
In Person at Southeast Ruby
Southeast Ruby
Strong Customer Authentication
8/7/2019 • 54 minutes, 52 seconds
Joined by Ernesto Tagwerker
Ombu Labs
Fast Ruby
Ernesto on Twitter
7/26/2019 • 53 minutes, 28 seconds
Joined by Piotr Solnica
Theorem
ROM
dry-rb
Piotr on Twitter
Piotr's Website
7/19/2019 • 44 minutes, 34 seconds
Joined by Chris Arcand
Chris Arcand on Twitter
Chris Arcand's Website
7/12/2019 • 49 minutes, 5 seconds
Joined by Daniel Pritchett
Build Chatbot Interactions
Let's Make a Chatbot in Ruby
Daniel on Twitter
6/28/2019 • 43 minutes, 54 seconds
Open Source Government Development in Rails with Charley Stran
Oddball.io
6/14/2019 • 41 minutes, 37 seconds
Joined by Josh Wood
Honeybadger.io
Josh Wood on Twitter
FoundQuest Podcast
6/7/2019 • 48 minutes, 20 seconds
Joined by Lee Richmond
Graphiti
Resources on Rails - DHH (2006)
Rails: The Next Five Years - Yehuda Katz (2012)
Graphiti Testing Guide
Graphiti Spraypaint.js
5/31/2019 • 59 minutes, 31 seconds
Live with Nate Berkopec
Nate's Website
Nate's Company Speedshop
Nate on Twitter
The Complete Guide to Rails Performance
5/24/2019 • 40 minutes, 46 seconds
Live with Justin Searls
Justin Searls on Twitter
Test Double
5/17/2019 • 49 minutes, 51 seconds
A Quick RailsConf Recap, Finding Time to Learn, and Madmin
Madmin
5/10/2019 • 42 minutes, 17 seconds
Rails 6, Ruby 3, and RailsConf
Rails 6.0.0 rc1 Released
Run Pending Migrations Button in Rails 6
Ruby 3 Progress Report (Slides from RubyKaigi)
Jumpstart Pro
Chris on Twitter
Jason on Twitter
RailsConf 2019 Schedule
4/26/2019 • 54 minutes, 19 seconds
Jumpstart Pro and Building a SaaS App with Hanami
Jumpstart Pro
Jumpstart
Hanami 1.3.1
Hanami 2.0alpha1
4/12/2019 • 44 minutes, 11 seconds
Joined by Nobody
Chris and Jason put together an "old school" episode without any guests. The two talk about Chris' PR intro Rails for a rich_text field generator, top secrets plans (all the details) for Southeast Ruby, the Interactor gem, and constraints.
3/29/2019 • 46 minutes, 42 seconds
Joined by Jesus Castello
Jesus Catello's website
Jesus Castello on Twitter
3/22/2019 • 54 minutes, 27 seconds
Joined by Avdi Grimm
Avdi Grimm's Website
Avdi on Twitter
RubyTapas
Master the Object-Oriented Mindset in Ruby and Rails
Enough With the Service Objects Already
Alan Kay, on Quora, Answers the question: "Why is functional programming seen as the opposite of OOP rather than an addition to it?"
3/15/2019 • 51 minutes, 30 seconds
Joined by Javan Makhmali and Sam Stephenson
Javan Makhmali on Twitter
Sam Stephenson on GitHub
StimulusJS
Turbolinks
Turbolinks iOS
Turbolinks Android (Deprecated)
Trix
Stimulus Implementation Overview
Stimulus Classes & Values API
3/8/2019 • 1 hour, 1 minute, 22 seconds
Joined by Tim Riley
Tim Riley's Website
Icelab
Tim's Twitter (less active)
Tim's Mastodon (Did I use that term correctly? 🤷♂️)
dry-rb
ROM
RubyTapas' ROM series by Tim
3/1/2019 • 42 minutes, 42 seconds
Joined by Adam Wathan
Adam Wathan's Website
Adam on Twitter
Full Stack Radio
Tailwind CSS
Refactoring UI
Advanced Vue Component Design
Test Driven Laravel
Refactoring to Collections
2/22/2019 • 57 minutes, 3 seconds
Joined by Ben Orenstein
Ben on Twitter
Tuple
Refactoring Rails
The Art of Product Podcast
2/15/2019 • 33 minutes, 55 seconds
Joined by Terence Lee
Terence on Twitter
mruby
Keep Ruby Weird
2/8/2019 • 50 minutes, 29 seconds
Joined by Chris Seaton
Chris Seaton (Twitter)
TruffleRuby
Mersey Burns
2/1/2019 • 38 minutes, 9 seconds
Joined by Eileen Uchitelle
Eileen Uchitelle on Twitter
1/25/2019 • 37 minutes, 58 seconds
Personal Life, Turbolinks Android 1.x Deprecation, & Autoloading
Luca Guidi (Personal Website)
Luca on Twitter
Hanami
1/11/2019 • 42 minutes, 52 seconds
Joined by Jason Swett
Jason Swett
Working Effectively with Legacy Code
Refactoring: Improving the Design of Existing Code (2nd Edition) (JavaScript)
Refactoring: Ruby Edition: Ruby Edition
Using Ruby in 2019
Job Alert: Lensrentals.com is looking for a Ruby developer | Send a resume to jobs@lensrentals.com
1/4/2019 • 52 minutes, 7 seconds
Joined by Noah Gibbs
Noah Gibbs on Twitter
Appfolio Blog
Noah's Blog
12/28/2018 • 50 minutes, 30 seconds
Ruby Trivia Edition
View a list of the questions and answers here.These questions are composed of information from Wikipedia and beneggett/ruby-trivia.
Ruby 2.6rc1
Rails 5.2.2
Ruby on Jets Framework
AWS Lambda Ruby Support
Truffle Ruby
TailwindCSS Stimulus Components
12/7/2018 • 36 minutes, 55 seconds
Thoughts on Best Practices, Design Patterns, and Good/Bad Code
Rails UJS Primer
Reading the Rails Source Code (Chris' Recommendation)
Practical Object Oriented Programming, An Agile Primer Using Ruby (Jason's Recommendation)
RailsConf 2012: Rich Hickey, Simplicity Matters (Jason's Recommendation)
Reading Hanami and dry-rb Source Code (Jason's Recommendation)
11/30/2018 • 56 minutes, 11 seconds
The Thanksgiving Travel Episode
Hatchbox
11/21/2018 • 30 minutes, 31 seconds
Ruby 3, Ruby 4!?, Matz's Long Term Plans, More StimulusJS, and a New Stripe Course
StimulusJS 1.2 Pull Request
11/16/2018 • 41 minutes, 38 seconds
Embracing "The Rails Way", The GoRails Redesign, Utility CSS, and Stimuluuuuus
Back in the groove, Jason and Chris talk a lot more about Ruby than last week. This episode covers Jason's experience building a Rails app the Rails way (mostly), GoRails sweet new redesign, utility CSS frameworks (okay, just TailwindCSS), and Stimulus JS.
GoRails Redesign
Tailwind CSS
Stimulus JS
11/9/2018 • 45 minutes, 27 seconds
Basically No Ruby, a Lot of Stories, and an Abrupt Ending
Reference to guilty as charged with the stories
11/2/2018 • 26 minutes, 1 second
What else can Rails add by default?
Upgrading GitHub from Rails 3.2 to 5.2
Introducing Action Text for Rails 6
Built-in Authentication in Laravel
Hacktoberfest
Hacktoberfest Spam
10/5/2018 • 34 minutes, 27 seconds
Chasing Bugs, Redis, Tailwind-Stimulus Controllers, and Superleggera
Chris and Jason start their morning talking about different projects they've been working on.
9/24/2018 • 37 minutes, 24 seconds
Joined by "Schneems" (Richard Schneeman)
Code Triage
Wicked Gem
Richard's Blog
Good Module, Bad Module
The Complete Guide to Rails Performance
Pair With Me: Rubocop cop that detects duplicate array allocations
9/13/2018 • 1 hour, 13 minutes, 30 seconds
Staying Awake, Performance Improvements, Abandoned Open Source, and Little Computers
Join us as we share weird stories from the week, talk about performance improvements in Rails and our own apps, open source projects, and the Surface Go. Plus a bunch of random stuff in-between.
8/31/2018 • 45 minutes, 27 seconds
Secret Project X, Payments in Rails, More Javascript 😅, and Mastodon
Pay Gem
Laravel Cashier
Stimulus JS 1.1
Robby Russell on Twitter
Ruby on Rails, Still?
Parallel Tests Gem
Knapsack Gem
Ruby Social on Mastodon
8/24/2018 • 49 minutes, 41 seconds
Rails 6 + Webpacker, Stimawesome, StimulusJS, and a Secret Project
Make Webpacker the default JavaScript compiler for Rails 6
https://twitter.com/dhh/status/1028355448808792064
Stim Awesome
Codecation
Rails Caching, Jump Servers, Refactoring, and Some JavaScript
The Complete Guide to Rails Performance
Russian Doll Caching
Escaping the SPA Rabbit Hole with Modern Rails
Notes on Writing Service Objects
Move Fast and Don't Break Your API
Promote Webpacker to the Default JavaScript Compiler for Rails 6
7/6/2018 • 42 minutes, 50 seconds
NGINX, Prettier, and Recursion, and Recursion
Ruby 2.2 EOL
Hatchbox
Prettier
Prettier Ruby
Programming Elixir
The Little Schemer
6/29/2018 • 34 minutes, 24 seconds
Github, Feedgate, and React Native/Rails APIs
GitHub's acquisition
Microsoft Surface
Data Migrate Gem
The Checklist Manifesto
React Native
Expo (for React Native)
React Navigation
Rails API Only Applications
Knock Gem
Doorkeeper Gem
6/15/2018 • 53 minutes, 31 seconds
Hello, World!
Podia
GoRails
HatchBox
Southeast Ruby
Ruby 2.6.0-preview2
Stripe's Ruby Type Checker
http.rb
React for Rails Developers