Winamp Logo
Ruby for All Cover
Ruby for All Profile

Ruby for All

English, Technology, 2 seasons, 69 episodes, 1 day, 10 hours, 49 minutes
About
A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers.
Episode Artwork

Summer Vacation

Hey Everyone! Ruby for All is taking a summer vacation since it's been hard to juggle vacations, school being out, and other responsibilities we have going on right now. We will be back at the end of summer and can't wait to talk to you all again soon!
6/20/202351 seconds
Episode Artwork

Rubber Duck Dev Show Crossover with Julie J

This week the tables are turned on Ruby for All because this is a crossover episode with the Rubber Duck Dev Show with Chris and Creston, where Julie was a guest recently talking about leveling up for Juniors. Today, they explore Julie’s growth as a junior developer, her experiences mentoring others, and the impact of podcasting on her career. They also touch on community building, the value of live shows, effective learning strategies, and the importance of feedback in mentoring relationships. Hit download to hear more! [00:00:34] Julie’s talks about her week which consisted of adding Apple SSO at work.[00:01:44] We hear Julie’s background story from being a pharmacist to learning programming and enjoying problem-solving in development. [00:03:00] Julie’s been doing Ruby for All, has attended some conferences, and has done some talks, and she tells us how she’s progressed in her career and if development has been everything she was hoping for in a career.[00:05:26] We hear where Julie’s at in her career now, what she’s interested in pursuing, and highlights how rewarding it feels being a mentor.  [00:06:59] Chris and Julie discuss the satisfaction of helping others learn and how Ruby for All and speaking at conferences has contributed to her career growth. Although she still feels nervous in from front of a microphone and doing public speaking, she loves the support she receives form collaborators.      [00:10:17] Chris talks about things he appreciates from a senior perspective, when it comes to junior devs. [00:11:45] Julie affirms that doing a podcast has positively impacted her career by allowing her to ask questions, learn from experts, and gain different perspectives.[00:13:52] Chris asks Julie what senior developers can do to help junior developers learn and progress their careers, and Julie suggests that seniors should avoid using language that discourages juniors from asking questions and shares the benefits of seniors asking recap or quiz questions to solidify knowledge. [00:17:18] Chris and Julie discuss the benefits of pairing as a toll for accelerating learning and improving code quality. [00:19:16] Julie highlights using her manager to help her figure out where her gaps are and what it takes to go to the next level, the value of setting clear goals and using smart goals to stay focused and make progress in her career. [00:23:58] Julie talks about her interest in community building and the importance of networking opportunities for early career developers. [00:24:57] If you want to reach out to Julie, she tells us where you can do that. [00:25:44] Chris expresses his interest in encouraging more live shows in the developer community and offers assistance to those interested. Julie and Chris discuss the resistance to live broadcasting in the developer community and potential reasons such as fear of failure and low attendance. [00:28:07] What is the best way to learn Ruby? Creston throws in his two cents and shares some advice. Chris suggests a good book, Why’s (Poignant) Guide to Ruby, as a fun and effective resource if you’re new to programming, but Ruby in particular. [00:30:42] Julie reflects on the importance of understanding how individuals learn and adapting mentoring approaches accordingly, mentioning the significance of feedback preferences. Panelists:Julie J.Chris BoothCreston JamisonSponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteRuby for All TwitterRubber Duck Dev Show Rubber Duck Dev Show TwitterWhy’s (Poignant) Guide to Ruby
5/25/202333 minutes, 15 seconds
Episode Artwork

Code and the Coding Coders who Code it Crossover

This week the tables are turned on Ruby for All, as our friend of the show, Drew Bragg, interviews Julie J. This was originally on Code and the Coding Coders Who Code it Podcast. If you haven’t checked it out, please go smash the subscribe button. Today, Drew asks Julie J his 3 questions: What are you working on? What's blocking you? What's something cool you want to share? What are Julie’s answers? Guess you’ll have to listen to find out. Hint, they talk about her cool side project, Ruby for All, Rails upgrades, and some of the confusion that still exists around assets in Rails. Hit download now to find out more! [00:01:21] Julie tells us she’s working on a work-related project and a side project. At work, she’s been struggling to keep track of her tasks and notes so she decided to build an app called, Today app, which is a Rails/ERB views app that consolidates all her tasks, questions, standup notes, meeting details on one page, and a note section for previous discussions.[00:07:19] She started working on this project for a couple of months and has found Chat GPT helpful for quick syntax references and learning new concepts. She also uses it to quiz herself and simplify complex explanations.[00:13:00] What does Julie work with right now at work? She primarily works with Rails but has a desire to focus more on front-end development to enhance her skills in both areas, and she’s been doing some React Typescript and React Native.[00:14:07] Julie tells us Codecademy is set up with a mix of front-end, full stack, and back-end. [00:14:41] Drew explains in his current work, they primarily use ERB templates and some Stimulus for their JavaScript sprinkles. His new project is transitioning to using Turbo and Hotwire for interactivity and reactivity. [00:15:56] Drew’s been heavily involved in upgrading their Rails version at his job, starting from v4.1 and currently on v6.1.  He’s gained experience and learned through trial and error during these upgrades. [00:18:44] Julie expresses her interest in participating in Rails upgrades at her job, as her team is currently on Rails v6.0 and Ruby v2.7. Drew gained experience and learned through trial and error during these upgrades. [00:22:21] We hear Drew’s approach of limiting his to-do list to three tasks, and Julie mentions how she further limits hers to just one task in her Today app. They discuss the value of limiting tasks and the mental health benefits it may provide. [00:24:29] What kind of blockers does Julie run into? She shares how she used ChatGPT to overcome JavaScript related issues in her Today app and get unstuck. She mentions struggling with integrating JavaScript and explains how she received guidance from ChatGPT. [00:28:00] Drew discusses the confusion and complexity surrounding asset management in Rails, particularly with JavaScript. Also, it can be overwhelming for junior or early career developers trying to learn Rails since there are three different ways to manage assets.[00:32:25] RubyConf in San Diego is coming up and Julie and Drew will be attending. [00:34:20] What is something cool Julie’s discovered? She tells us she spent two months learning about OAuth and OpenID connect. She also mentions using ngrok to solve the issue of testing Apple SSO locally by redirecting the local host to a ngrok URL. [00:36:41] Drew explains that ngrok is commonly used to tunnel local development environments and allows testing over HTTPS.  [00:37:34] Julie and Drew briefly discuss the deprecated gem, Paperclip, which was used for file uploads before Active Storage became the preferred open in Rails.Panelists:Julie J.Drew BraggSponsors:HoneybadgerAvo Admin for RailsLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteDrew Bragg TwitterCode and the Coding Coders who Code it Podcast with Drew BraggCode and the Coding Coders who Code it- Episode 17: Joe Masilotti ngrokActive StorageRuby ConferencesRubyConf 2023 (San Diego) 
5/18/202340 minutes, 26 seconds
Episode Artwork

RailsConf 2023: Recapping What You Missed

On this episode of Ruby for All, Andrew attended RailsConf 2023 and talks about his experience at it, how he focused on socializing with friends and co-workers, and attended fewer talks than before. There were some great talks he heard and keynotes he really enjoyed, especially Aaron Patterson, who proposed the idea of Rails shipping its own LSP for Ruby and Rails. Also, a highlight was that this conference had a greater focus on early career developers, offering headshots and resume reviews, which was super cool.   Next year’s conference will be in Detroit, and RubyConf 2023 is coming up in November in San Diego, so Julie and Andrew are both excited to attend this one and Andrew will have stickers in case you missed out. Hit download to hear more cool stuff!  [00:02:16] Andrew kicks things off telling us about RailsConf and seeing his crew.[00:04:25] Andrew mentions he attended fewer talks than before and focuses on the social aspect of meeting his friends and expresses his interest in learning more about asset management in Rails. [00:05:58] Julie asks Andrew about Sprockets, and he explains. [00:07:54] He talks about the sponsor exhibit hall at RailsConf, and talking to people from Crunchy Data, a Postgres service, and the RubyMine people from Jet Brains, which he wants to start using again. He mentions the RubyMine IDE and its features. [00:11:48] Andrew highlights Eileen Uchitelle and Aaron Patterson’s keynotes, with Aaron Patterson proposing the idea of Rails shipping its own Language Server Protocol (LSP) for Ruby and Rails.[00:13:38] Andrew also enjoyed attending talks by his co-worker Vincent and Drew Bragg, which was a ton of fun.[00:15:16] Did Andrew go to any cool events? He hung out with some people for dinner, but was having major social anxiety, which caused him to stick by his friend Jason.[00:19:12] This year’s RailsConf had more focus on early career developers, and he spent more time with them.  Also, Andrew met a lot of people who listen to the podcast. [00:23:26] Julie liked that the conference was focused on early career devs and wishes there was a regional conference that was geared solely to early career devs. [00:24:11] Next year RailsConf is in Detroit, and Andrew and Julie are looking forward to going to RubyConf 2023 in San Diego which will be Nov 13-15.[00:24:54] Yes, Andrew did pass out stickers at the conference, and many people asked for more. He also thanks all the sponsors that made it a success. Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerGoRailsLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteSprockets RailsShopify-Ruby LSP RailsCrunchy DataJet Brains-RubyMineRuby Conferences 
5/11/202327 minutes, 21 seconds
Episode Artwork

Exploring UX Research with Megan Brown

On this episode of Ruby for All, Andrew and Julie are excited to have as their guest, Megan Brown, who’s a Product Manager, UX Researcher, and Julie’s mentee.  In today’s conversations, we’ll cover various topics related to coding and career advice.  Megan tells us what UX research is, how UX Researchers and engineers have a lot in common, and she talks about the importance of user research in product development.  Also, since Megan is now in school for computer science, she shares her journey and how it started when she was working at Microsoft. There’s a conversation on the importance of learning different programming languages, and some career advice for someone interested in mobile and web development. Hit download now to hear more![00:01:26] Megan gives us a brief introduction of herself, and she tells us how psychology helps with UX design, and how she met Julie, who ended up being her mentor.  [00:03:09] We hear how Megan’s journey happened for her from being a project manager to UX researcher. [00:04:38] Megan explains what UX research is, the difference between UX and UI designers, and the value in having dedicated professionals in both areas.[00:07:02] Find out how you it might be useful for you to learn more about UX research, as Megan suggests that engineers can benefit from learning how to conduct their own research and she outlines some steps for conducting usability studies. [00:11:46] Julie is realizing the value of user research in her work and how it can avoid wasting time on unnecessary features or cluttering pages with links that users may not use. [00:14:18] We hear what Megan would say to the engineer who knows what the users want, doesn’t need UX, and is in the early stages of this.[00:15:33] Megan is learning to code, so she shares her journey and how it started. [00:16:43] Julie tells us about the first course she’s competed so far and has found that starting with Python has been more fun than starting with Java due to its ease of use.[00:17:56] There’s a discussion on the importance of learning different programming languages to understand object-oriented programming and to appreciate the strengths and weaknesses of different languages. [00:21:53] Andrew, Julie and Megan have a conversation about career advice for someone who’s interested in both mobile and web development, and they talk about the growing trend of mobile development and the potential for making a living as a solo developer in mobile development. [00:26:02] Even though Andrew and Julie are not mobile developers, they offer some great tips for becoming a mobile developer, such as building projects, getting internships, or apprenticeships. [00:28:09] Megan tells us what she enjoyed about working in Python, Julie gives some encouraging words for Megan, her mentee, and Andrew mentions the importance of understanding one’s code. [00:31:54]  Find out where you can follow Megan online. Panelists:Andrew MasonJulie J.Guest:Megan BrownSponsors:Avo Admin for RailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteMegan Brown LinkedInMegan Brown GitHubProgressive web app
5/4/202332 minutes, 35 seconds
Episode Artwork

Leveling Up: What Does It Take to Be a Senior?

On this episode of Ruby for All, Andrew and Julie have a conversation about being a senior software engineer and mentoring.  Since Andrew is a senior software engineer, he talks about the differences between his current and earlier roles, and what experience you need to become a senior developer.  Andrew has so much passion for mentoring, so we’ll find out how he’s found a lot of fulfillment, validation, and purpose in mentoring, and what important qualities are needed to be a mentor.  We’ll also hear a success story of a Junior Developer that he mentored that eventually got a job as a Ruby developer, and some advice for mid-level engineers who are looking to level up. Hit download to hear more cool stuff!  [00:02:02] Andrew tells us what a typical day looks like for him as a senior software engineer at Podia, and the differences between his current role and his earlier roles.[00:04:59] Does Andrew consider himself a tech lead?[00:05:22] We hear about some challenging aspects of Andrew’s role, and he talks about the people component, the planning, and there’s a lot more thinking involved. Also, he tells us he’s a natural leader, but it’s a burden, but if you want to progress to the next step, you have to do it. [00:08:01] Andrew discusses the challenges of balancing technical work and interacting with people since he’s struggling with this right now.  [00:09:14] The topic of mentorship is brought up as Andrew elaborates how he’s found a lot of fulfillment, validation, and purpose in mentoring. He was assigned a mentor when he was first starting out, and he still meets with this person every week.  [00:11:52] There are some important qualities needed to be a mentor such as patience, understanding, and the ability to listen and guide someone to find their own solutions. Julie tells us about some of her favorite mentors and how they helped her. [00:14:09] Andrew tells us about an interesting part about mentoring and being a mentee, and then Julie and Andrew discuss that mentoring is about more than just technical skills, and involves communication, problem-solving, and interpersonal skills. [00:17:50] What does Andrew find more rewarding about being a mentor? How about finding something that makes you feel like what you’re doing is important, and gives you purpose and value. [00:18:48] If you’re thinking about becoming a mentor but don’t know where to start, Andrew advises to just start, and stop worrying about whether you’re going to be a perfect mentor. You don’t have to have all the answers! [00:21:38] Andrew shares his story of successfully mentoring a junior developer who eventually got a job as a Ruby developer. [00:22:44] To become a senior developer, Andrew advises gaining experience in architecture, problem-solving, and communication, and being a leader and a team player. He also explains how he learned about architecture.  [00:25:32] Andrew suggests working at different companies can provide exposure to a variety of experiences and opportunities for growth. [00:28:37] We end with Andrew advising mid-level engineers to ask their managers what they can do to level up, and if that option is not available, look for other opportunities elsewhere. Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerGoRailsLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Website
4/27/202329 minutes, 21 seconds
Episode Artwork

Establishing Trust and Improving Communication at Work with Josh Goldberg

On this episode of Ruby for All, Andrew and Julie are joined by guest, Josh Goldberg, who’s an Open Source Developer and former mentor of Julie. In today’s conversation, Andrew, Julie, and Josh discuss the benefits of having a good manager and how to establish trust in a manager-employee relationship. There’s also a conversation on the importance of feedback and the different ways people like to receive it, as well as the importance of personal connections in the workplace, and tips for keeping track of people’s preferences and goals.  Hit download to learn more now! [00:02:49] We start with Josh telling us a story about a former manager and the importance of a manager helping employees understand their strengths and weaknesses.[00:03:47] We hear some advice that Josh received that benefited him such as focusing on areas of growth that will benefit both the employee and the company. [00:04:28] What is a dependency injection and what are some benefits with it?[00:06:52] Julie, Andrew, Josh have a conversation about establishing trust as a manager with the people that you manage. They mention the value of a manger being authentic, advocating for employees, and adapting their communication style to fit individual employees’ preferences. [00:10:01] If you’re establishing a new relationship with a new manager, Josh gives us some steps on what to do.  He mentions a great book, Checklist Manifesto, and being a big checklist person. [00:11:58] Andrew discusses the importance of feedback from managers and the different ways people like to receive it. [00:12:32] Are you familiar with the concept of the “double down sandwich” or “feedback sandwich?” Josh explains and there’s a conversation on being praised and recognized by managers, and Andrew touches on using Slackbot, and Know Your Team at Podia.[00:16:19] Some other good practices for manager managing relationships are discussed and Josh talks about using a Notion database table of everyone he talks to and to keep track of different things, and Andrew uses Obsidian for his database.[00:20:17] Julie shares that her manager writes notes and keeps track of their conversations for their one-on-ones, and she writes quarterly goals. She also mentions the acronym SMART (specific, measurable, achievable, relevant, and time bound) in relation to setting goals.[00:21:39] The topic of how to handle disagreements or problems with team members and managers in the workplace is discussed. [00:24:49] Julie, Andrew, and Josh talk about the importance of communication and advocating for oneself, and the need for managers to provide resources and support for employees to improve and learn new skills.Panelists:Andrew MasonJulie J.Guest:Josh GoldbergSponsors:HoneybadgerAvo Admin for RailsLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteJosh Goldberg WebsiteJosh Goldberg TwitterLearning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript by Josh GoldbergDependency injectionThe Checklist Manifesto: How to Get Things Right by Atul GawandeKnow Your TeamNotionObsidian
4/20/202329 minutes, 13 seconds
Episode Artwork

Ruby Interviews & Community Building with Adrian Valenzuela

On this episode of Ruby for All, Andrew and Julie are excited to have as their guest, Adrian Valenzuela, who’s a Ruby Developer, open source contributor, and maintains a tutorial blog called, Mugen Ruby.  Today, Adrian talks about how he got into web development and picking up contract gigs, which he was hired for based on his involvement in the community rather than just his skills.  He also dives into his experience and struggles with various corporate job interviews, and the different type of tests he’s taken in interviews. Adrian shares advice how finding a community of people and sharing knowledge is important to overcome struggles, and how he’s going to continue to write tutorials, contribute, help others, and build while waiting for a corporate job to arise. Press download to hear more! [00:00:53] Adrian talks about his background as a barber and how he got into full-time web development in 2020 due to the pandemic. [00:04:38] We find out when he started picking up contract gigs but found interviewing for corporate jobs to be a beast, his struggles with the interviews, and how he found it easier to get contract jobs through referrals or another way.[00:07:47] Julie wonders what the process was like for his contract job, how he connected with a person at RailsDevs, and explains he was hired based on his involvement in the community rather than just his skills. [00:11:35] Adrian gives us some details on how interviews are structured currently, including types of questions and assessments that are used.  He tells us about technical tests, some ghosting after taking tests, and how there’s a lot of competition out there.[00:15:15] Adrian is currently working on a project implementing an MVP from scratch, and he’s planning to continue writing tutorials, contributing, and building while waiting for corporate opportunities to arise.[00:17:36] If you’re in the same position as Adrian and experiencing the same kind of struggles, he shares some advice on what’s helped him the most.[00:21:03] Find out where you can find Adrian and his blog online. Panelists:Andrew MasonJulie J.Guest:Adrian ValenzuelaSponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteAdrian Valenzuela TwitterAdrian Valenzuela WebsiteMugen Ruby RailsDevs
4/13/202322 minutes, 17 seconds
Episode Artwork

The Agency of Learning with Dave Paola

On this episode of Ruby for All, Andrew and Julie have joining them, Dave Paola, Founder of Sierra Rails, a Ruby on Rails Software Development Agency. Today, Dave talks about his experience coaching Junior Developers and Early Career Developers.  There’s a discussion on the success of Pivotal Labs and the importance of hiring Early Career Developers in pairs.  Dave tells us about his Junior Developer Bootcamp and his aspirations to help Junior Developers kickstart their careers. Andrew, Dave, and Julie discuss the importance of hiring Junior Developers in pairs to improve their onboarding experience, and the value of retro meetings or biweekly team meetings to improve team culture and processes.  We’ll also hear about Dave’s experimental program, The Agency of Learning, which focuses on helping Early Career Developers prepare for their first job through a volunteer-based pilot. Press download to hear more! [00:00:55] Dave tells us a little bit about himself, why he prefers Early Career Developer versus Junior, and Julie explains why she prefers Early Career Developer.  [00:04:23] We hear a story that Dave shares about the success of Pivotal Labs, which is gone, and their great approach to hiring in pairs, starting a Junior Developer Bootcamp,  and how this evolved into him writing a book.[00:07:17] What made Pivotal Labs so prolific back in the days?[00:11:20] Dave explains why he believes in pairing Juniors together.[00:12:10] Andrew shares his pairing story when he first started out, and Dave shares a story as to why he thinks psychology has a lot to do with hiring in pairs.[00:16:16] We hear some experiences Andrew had in computer science school with people being put in impossible situations and they end up quitting, and then the positive experience he had when he started at Podia. Julie shares her school experience working in groups.[00:20:12] Dave stresses the benefits of holding weekly retro meetings to improve team culture and processes. [00:21:58] Andrew tells us at Podia they do biweekly developer meetings which he finds more helpful than weekly retro meetings. He stresses the importance of getting the team together, especially for the Juniors or Early Career Developers. Dave highlights the benefits of meetings for developers to come together and share challenges and ideas.[00:24:52] Julie tells us about her biweekly engineering meetings, where there’s no leadership, but teams, and the engineers get together and just be real.[00:25:57] Dave talks about his experiment, The Agency of Learning, which is a volunteer-based pilot for Early Career Developers who are looking for their first job. He’s looking for coaches, so if you’re interested, please reach out to him.  [00:29:26] Find out where you can follow Dave online. Panelists:Andrew MasonJulie J.Guest:Dave PaolaSponsors:HoneybadgerAvoLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteDave Paola TwitterDave Paola LinkedInDave Paola [email protected] RailsThe Agency of Learning
4/6/202329 minutes, 54 seconds
Episode Artwork

We Hired a Junior Dev with Mike Munroe

On this episode of Ruby for All, Andrew and Julie welcome Mike Munroe, Co-founder of OBLSK, a Rails consultancy, who’s here today to discuss their Junior Developer Apprentice Program. Today, we’ll learn all the details about the program, the importance of having a mentor and a framework in place to guide the Junior developer’s progress, and how Mike believes with the right mentorship, a Junior developer can become independent and self-sustaining within a year. There’s a conversation on how remote mentorship differs from in-person mentorship, and some strategies to help Juniors ask for help. He also talks about the importance of not stressing about time, encourages the exploration of learning, and why Mike believes for Juniors to be successful there has to be passion. Press download the hear much more! [00:01:01] Mike tells us what OBLSK is and his background in programming. [00:03:10] If you want to hear about the Apprentice Program, Mike gives us all the details and how he believes it’s important to invest in Junior developers and support them.  [00:08:56] We hear how Mike thinks that a Junior developer, with the right mentorship, can become independent and self-sustaining within a year. [00:12:46] Julie tells us she is good about reaching put for help when she’s stuck on something but feels like many people may have a problem with reaching out,  Mike shares some tactics to help Juniors ask for help, such as asking any questions at any time, even if you think it’s a “stupid question, and put code into GitHub.[00:18:04] Andrew highlights something Mike said, and he strongly believes in, is that if a Junior has a question, invite that Junior into the room for the meeting to be a part of the team. [00:19:01] Mike stresses the importance of leaders showing vulnerability and humility to make Juniors feel more comfortable.  [00:00:00] A great piece of advice Mike shares for Juniors is not letting time be a stressor, also taking breaks and pursue tangents to keep the process fun and positive.[00:24:14] We learn why Mike believes for Juniors to be successful there has to be passion.[00:26:46] With the current Junior Apprentice who’s gone through the program, Julie wonders how the program has been for him, and Mike explains some of the struggles with Git and Front-End Technologies.[00:29:43] Find out where you can follow Mike on the web. Panelists:Andrew MasonJulie J.Guest:Mike MunroeSponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteMike Munroe TwitterMike Munroe LinkedInOBLSKOBLSK 30/60/90 Apprenticeship Program
3/30/202330 minutes, 35 seconds
Episode Artwork

Career and ADHD Management with Celso De Sá

On this episode of Ruby for All, ChatGPT was down for Julie today which left her frazzled, so she brings up making pancakes, and Andrew shares his love of cooking breakfast food and wrestling with Turbo all morning. Thankfully, they have a great guest with them to brighten their day.  Today, Andrew and Julie are joined by Celso De Sá, who’s a Developer for PostPilot. Celso is going to take us through the interviewing processes he’s gone through as a Junior, getting his first job, the process of transferring to a new company, challenges he encountered, and tips on how he manages his ADHD. He shares an amazing system he uses for time management, and how using Basecamp Shape Up methodology helps him. We’ll also hear some fantastic advice on job hunting, and the importance of networking, putting in hard work, and personal marketing. Hit download now to learn more! [00:01:38] Celso gives us a brief introduction of what he does and where he works.[00:03:21] We hear what tech he mainly works in at PostPilot.[00:04:17] Celso dives into the path of how he got into his first role, the interview process, the process of transferring to his new company, he tells us his ADHD got in the way a little bit, and a suspicious person that contacted him about a job.[00:11:43] Celso gets philosophical here and talks about how explaining his work adds to him being such an excellent candidate.[00:13:22] We hear some of the challenges Celso encountered when interviewing. He mentions having ADHD make him talk more that he should sometimes and time of day. Julie wonders if there were companies that have been more accommodating to his ADHD, and she shares a story when she applied to a job. [00:15:11] Find out the system Celso has for time management that sounds amazing. Also, he mentions discovering Marla Cummins, an ADHD Coach and listening to Dr. Huberman’s Podcasts. [00:18:08] Andrew talks about a book he’s reading called, Building a Second Brain, and Celso talks about how Basecamp Shape Up helps him a lot.[00:20:56] Julie wonders what helps with the stress of ending a project, and shares her struggles with completing tasks, and Celso and Andrew share their thoughts. [00:22:57] Some specific advice is shared if you’re somebody that’s interviewing right now, and he starts with a piece of advice he hates, but he thinks will be helpful to people.  Andrew adds to the advice talking about showing up every day, putting the work in, and just grind. [00:26:06] Did Celso ever find enough mentors that he Tweeted about? Also, he’s writing an article summarizing things he thinks are helpful for anyone looking for a job or going through the process.[00:28:09] Find out where you can follow Celso on the web.Panelists:Andrew MasonJulie J.Guest:Celso De SáSponsors:HoneybadgerAvoLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteCelso De Sá TwitterCelso De Sá LinkedInPostPilotShape Up: Stop Running in Circles and Ship Work that Matters by Ryan SingerMarla Cummins-ADHD Coach & Productivity ConsultantHuberman Lab Podcast EpisodesBuilding A Second Brain 
3/23/202328 minutes, 54 seconds
Episode Artwork

From Bootcamp to Community Advocate and Mentor

On this episode of Ruby for All, Julie recently decided to go back to the gym, and Andrew has been chilling and focusing on things in his life that he hasn’t taken care of. But today, we’re going to have fun, like we do every episode, and Andrew is going to interview Julie and ask her questions about being a Junior Developer and get her honest insight into things Juniors are going through. We’ll find out what Julie’s job was before she became a coder, her Bootcamp experience, challenges she had at her first job, struggles with programming and how she overcame them, and the importance of networking and asking questions. Hit download to hear more! [00:02:13] How long has Julie been writing Ruby on Rails?[00:03:04] Julie shares her journey from being a Pharmacist to becoming a coder. [00:04:03] What did Bootcamp do well at teaching Julie and what could have been better? [00:06:31] When did Julie start to fall in love with programming? Also, she tells us about Code in Place, and her final project she built, which was Tetris. [00:08:48] Julie tells us she wouldn’t change anything about bootcamp, and she explains how her experience with interviewing was like.[00:11:31] We hear some of the challenges Julie had at her first job right out of bootcamp, and one of the high ones was imposter syndrome. [00:13:45] Find out when Julie first started getting into the Ruby community and when she joined WNB.rb.[00:14:34] Andrew explains he had no community when he first started in Ruby, so he got into podcasting and conferences. [00:15:36] Julie and Andrew met ten months ago at RailsComp 2022, and Julie shares how the past year has been, as well as her favorite moments. [00:18:11] We hear some of Julie’s struggles with programming over the past year and how she overcame them, and how Andrew became aware of Julie through her Tweets.[00:20:55] Julie has something to say about sharing learnings, and she shares advice to the person out there who’s in the same place she was, either right before or right after going to bootcamp, and the first thing out of the box is network.[00:23:24] We end with Julie telling us how people have told her they appreciate her asking questions and why that’s so important, and Andrew praises her for her work in the community, mentoring people, and starting a book club. Panelists:Andrew MasonJulie J.Sponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteCode in Place 2023 WNB.rbWNB.rb GitHubWNB.rb TwitterRailsConf 2023100 Days Of Code
3/16/202327 minutes, 30 seconds
Episode Artwork

Development Gems

On this episode of Ruby for All, Andrew aka the “VS Code Whisperer “ and Julie are excited to start something new and fun! Join Andrew and Julie as they dive into the world of Development Gems that they like to use in development and testing. Some of these gems that you use in development are things that enhance your life and make things easier. Today, they discuss Faker, Annotate, Bullet, letter_opener_web, standard, brakeman, and rails-erd. If you don’t know about some of these gems, then this episode is perfect for you. Also, find out why Andrew says to not install a gem unless you need it.  Press download now to hear more! [00:01:08] Let’s start things off with a favorite of both Julie and Andrew, and that is the gem Faker, which generates fake data.  We hear how Julie and Andrew use it.[00:03:44] Do you know about the Annotate gem? Annotate Rails classes with schema and routes info.  Andrew loves this one and he explains what it does. Julie can’t wait to install this gem now that she knows about it.  [00:06:00] Andrew tells us about rack-mini-profiler which is a profile and toolkit for rack applications with Rails integration.  Julie wonders if it’s on every file and if there’s files that won’t have this, and Andrew explains what he likes to use it for.  [00:11:09] The next development gem is Bullet, which is an N+1 detection gem, and we’ll learn what an N+1 problem is, and he explains what :includes is in Rails.[00:14:29] Andrew mentioned there was a Honeybadger adapter and clarifies that you can add notifications to Honeybadger. Julie reveals she never looked at her Rails logs before, and she wants to get better about looking at them since it’s so important.[00:17:11] We’ll talk about the development gem, letter_opener_web, which gives an interface for browsing sent emails. [00:19:51] The next development gem is standard, which is a linter, and Andrew installs on every single app, gem, or Ruby project. He loves it and uses it for everything! [00:20:53] Julie wonders if standard is different from RuboCop and if you hit save, does it automatically update it for you.[00:22:03] Let’s talk about the brakeman gem, which is a security analysis tool. We’ll hear why this one is highly recommended by Andrew.[00:23:03] Andrew loves the rails-erd development gem, which is a tool that will generate an entity-relationship diagram (ERD) for your entire application. He doesn’t use it every day but installs it when he needs it.[00:25:23] Here’s some advice for the day from Andrew: “Don’t install a gem unless you need it.”Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerAvoLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteFakerAnnotateRack-mini-profilerBulletA Visual Guide to Using :includes in Rails (Gusto) letter_opener_webstandardbrakemanrails-erd
3/9/202326 minutes, 43 seconds
Episode Artwork

Debugging Rails: Essential Tools and Where to Start

Ruby For All – Episode 32On this episode of Ruby for All, it’s raining a lot by Julie, chilly outside by Andrew, and  Andrew’s birthday is this week! Happy Birthday, Andrew!  Since it’s a new month, Andrew and Julie decided to talk about debugging. So today, they’ll be discussing various debugging tools for troubleshooting Rails applications such as binding.irb, binding.pry, puts debugging, the new debug gem, web console, RubyMine, and VS Code debugger. Also, they talk about when to bring in help when a problem has taken too long, and they share advice on the importance of not assuming the cause of the problem, isolating the issue, and taking breaks. Debugging can be difficult and hard to figure out what happened, but always remember, practice makes perfect! We hope you enjoyed this episode!  Hit the download button now! [00:01:23] Andrew is ready to go and asks Julie what she does when she gets that red Rails error screen, and he tells us he reads in chunks.[00:02:11] What debugging tools does Julie use? She explains using binding.irb or binding.pry. Andrew tells us he uses pry a lot, and some others are puts debugging, a new debug gem that’s in Ruby 3, and Web Console.[00:06:15] We hear about the debugger, RubyMine and the new debug gem that Andrew likes. He tells us he’s huge binding.pry user since it comes naturally to him, and there’s a video by Justin Searls you should check out. [00:07:37] Has Julie ever run into a bug that fixes itself when you restart the server? What did Julie do? Andrew brings up the spring gem that he’s used, but it didn’t work the way he wanted it to.   [00:09:12] Julie shares an instance where she worked for hours on a bug, finally give up, walked away, went to bed, came back, and it was fixed.  [00:12:32] Andrew has one more thing to tell us relating to doing puts debugging, and he tells us what he likes to do using ActiveSupport Deprecation.[00:14:11] Using Sandbox mode is brought up which is a great way if you’re debugging in production, and Andrew tells us one of the hardest parts of debugging is recreating a certain thing and brings up a problem a customer who had with a bug and asked Julie where she would start. Andrew shares a third party service nightmare story with a debugging adventure. [00:17:48] Julie brings up a great question and wonders at what point do you bring another team member on to help you debug. [00:21:20] Julie and Andrew discuss using different browsers to figure out things.[00:24:28] As a junior, Julie doesn’t look at the network tab and the log and wonders if Andrew looks at them. He explains he uses the debugging tools in the browser and the network tab all the time. Panelists:Andrew MasonJulie J.Sponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Websiteputs_debuggerer 0.13.1debug.rbWeb ConsoleRubyMineSetup ruby/debug with VSCode by Stan LoDebugging Ruby on Rails with Visual Studio Code by Justin SearlsSpring 1.7.2ActiveSupport DeprecationRuby for All Podcast-Episode 4: Getting Unblocked
3/2/202326 minutes, 47 seconds
Episode Artwork

Favorite Ruby Methods: Part 4 - Enumerables + Bonus Methods

On this episode of Ruby for All, Julie tells us she’s fostering a seven week old puppy and having lots of fun, and Andrew reveals he would love to get a dog in the future. Also, it’s the end of the month and you know what that means?  Andrew and Julie are wrapping up their February series on Ruby Methods, so first up, they’ll be discussing the module Enumerable since Andrew learned more about it, we’ll find out about polymorphic record, and then on to the object methods tally, partition, sort by, send, is_a, itself, respond_to, .methods, .tap, strftime, and integer.digits. Thanks for joining us on this journey and we hope you enjoyed this series as much as we did! Download this episode now to hear more! [00:01:15] Julie and Andrew share how they both felt about this series, and how they love all the support they’ve been getting from the listeners. [00:03:10] Andrew kicks things off with explaining module Enumerable since he couldn’t explain what it was the other week, he has since learned about it, and now you can too. [00:05:00] Aside from array and hash, Julie wonders if there are other objects that might pull the enumerable in, like set?[00:07:32] Julie explains the object method tally, which returns a hash containing the counts of equal elements, and we hear some examples.[00:08:52] What is a polymorphic record?[00:10:37] Andrew tells us why he likes flat map, and Julie shares it’s very readable and when she learned to use it[00:13:01] Our next object method is partition, which Julie explains she hasn’t had a chance to use it in practice, and we hear what it does. [00:15:30] The next object method is sort by, with a block given, returns an array of elements of self, sorted according to the value returned by the block for each element. The ordering of equal elements is indeterminate and may be unstable.[00:17:29] Andrew likes the next object method send, which invokes the method identified by symbol, passing it any arguments specified. When the method is identified by a string, the string is converted to a symbol. Andrew explains this one in depth. [00:22:33] The next object method is called is_ a, also an alias for kind of, which returns true if class is the class of object. [00:24:45] Julie put the next object method on the list and Andrew didn’t even know about it! The next object method is itself, which returns the receiver. If anyone knows how to use itself in practice, please let Julie and Andrew know. [00:25:52] The next object method is respond_to, and when you should use this.[00:27:43] The next object method is .methods, that returns a list of all the methods that are available to that object, and Andrew uses this for debugging.[00:29:28] Coming up now is the object method .tap, which yields self to the block, and then returns self. The primary purpose of this method is to “tap into” a method chain in order to perform operations on intermediate results within the chain. Julie asks Andrew to explain what strong parameters are and what tap does.[00:33:05] Julie’s been using this next object method called strftime, which formats time according to the directives in the given format string. She shares a great resource she used to build, Andrew tells us that Rails has formatted strings, and a website made by Andy Croll. [00:36:45] We made it to the last object method which is integer.digits, and this returns an array of integers representing that number. Panelists:Andrew MasonJulie J.Sponsors:AvoHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Websitemodule Enumerabletallyflat mappartitionsort bysendis_aitselfrespond to.methods.tapstrftimeinteger digitsFOR A GOOD STRFTIMERails DateTime Formats
2/23/202337 minutes, 58 seconds
Episode Artwork

Favorite Ruby Methods: Part 3 - Strings

On this episode of Ruby for All, Andrew and Julie are having an ADHD day since Andrew’s had a lot going on with work stuff and Julie’s been hyperfocused learning about the mobile app. But that won’t stop them from discussing their favorite Ruby Methods. Today, they’re excited to talk about the basics of Strings in programming because Andrew loves a good string. They’ll be discussing the Ruby Methods chomp, strip, split, valid_encoding, sub, gsub, slice, delete_prefix, and swapcase. Although some of these may seem pretty hard to understand, they hope after listening you’ll have a little better understanding of the fundamentals of a String. Go ahead and download this episode now! [00:01:50] We start with the String method chomp, which returns a new String with the given record separator removed from the end of string. This is one of the first methods Julie learned when she was learning Ruby. [00:03:37] When does Andrew use chomp? Also, he tells us how strip is different from chomp, and Julie shares an annoying thing about space after the email.[00:06:26] The next method is split, which divides the string into substrings based on a delimiter, returning an array of these substrings. Andrew shares an example.[00:10:21] On to method valid encoding, where Andrew explains why the valid encoding we want in Ruby is UTF-8, and he tells us how they were getting errors in their error monitoring service in Honeybadger. [00:13:21] Moving on to the next method sub, which returns a copy of self with only the first occurrence (not all occurrences) of the given pattern replaced. Julie gives us a great example. [00:14:22] The next method is gsub, which Andrew uses more than sub, and we find out how gsub is different from sub and the main difference being it replaces all occurrences. Andrew mentions a great article to read (link below) that talks about gsub with a block. [00:15:49] Our next method is slice, which returns the substring of self, specified by the arguments, and Julie mentions that string slice is an alias for string brackets and Andrew did not know that! Does Andrew use slice or bracket?[00:18:39] Delete_prefix is the next method and a little easier to understand. It returns a copy of string with leading prefix deleted. Andrew gives an example. [00:20:38] Julie really likes the last method which is swapcase. Why does she like it? Andrew thinks it’s one of those fun Ruby methods. Panelists:Andrew MasonJulie J.Sponsors:GoRailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Websitechompstripsplitvalid_encodingsubgsubUsing Ruby’s gsub with a block-Bozhidar Batsovslicedelete_prefixswapcase
2/16/202322 minutes, 32 seconds
Episode Artwork

Favorite Ruby Methods: Part 2 - The Hash

On this episode of Ruby for All, Julie tells us she’s working on a new app and she’s calling it “Today,” which is going to help her organize her day-to-day tasks. We’re also continuing with our February series talking about different object types in Ruby and our favorite methods with them. Today, we’re talking about the Ruby Hashes, such as merge, fetch, dig, .new, values, transform values, reject, key?, and compact. Hash is so important for Ruby developers, because the more you know, the better you can write. Julie tells us how she couldn’t grasp the Hash object when she first was learning Ruby, and Andrew shares his journey of learning other programming languages before learning Ruby and how it helped him appreciate Ruby. After today, he’s happy to know when to use dig now! Julie and Andrew hope this episode helps you like it’s helped them! Download this episode now find out more!   [00:01:13] Since Julie’s been building a new app for herself to stay organized daily, she tells us about playing around with ChatGPT, and Andrew explains ChatGPT is trained better on source code and other things.[00:03:10] Andrew talks about GitHub’s Copilot and what it does.[00:03:55] Our February series is continuing with talking about different object types in Ruby and we’re starting with a Hash, which is a dictionary light collection of unique keys and their values. Also called Associative Arrays, they’re similar to Array, but where an array uses integers its index, a hash allows you to use an object type. Julie wonders if the key can be any object.[00:10:29] Andrew goes into Hash merge, which returns a new Hash formed by merging each of the other hashes into a copy of self, and he explains why you would merge.[00:12:26] Andrew uses this next one constantly, Hash fetch, and this one returns the value for a given key if found. Julie seems to like this one, and if you’re building a lot of components, you should check this out. [00:15:13] Julie brings up Hash dig, which extracts the nested values. We also learn Andrew doesn’t use Dig a lot because he can never remember when he’s supposed to use it! [00:16:45] The next one is Hash.new, which returns a new empty hash object. Julie and Andrew tell us more about this one. If anyone has a use case for Hash.new and passing in, please let us know. [00:20:20] Hash values at is the next one, and this returns a new array containing the values for the given keys. Andrew thinks he could use this more than he does. [00:22:34] Julie explains Hash transform values, which returns a new hash object, and each entry has a key from self, a value provided by the block. How can you use this?[00:24:28] Next one is Hash reject, which returns a new hash object whose entries are all of those from self for which the block returns false or nil. Julie asks Andrew if we’re rejecting the keys, values, or either.[00:26:14] We made it to the last two for today! Andrew and Julie discuss Hash key? and Hash compact. Julie likes compact because it’s nice to be able to remove anything with no values.Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerAvoLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteGitHub CopilotHash mergeHash fetchHash digHash newHash values atHash transform valuesHash rejectHash key?Hash compact
2/9/202330 minutes, 16 seconds
Episode Artwork

Favorite Ruby Methods: Part 1

On this episode of Ruby for All, Andrew and Julie discuss the cold temps where they live, their preferences for warmer temps, using layers to cope with the changing temperatures, and their experiences with snow sports.  For the month of February, get ready because Andrew and Julie are doing something fun! They’ll be going through some of their favorite Ruby methods all month on every episode, focusing on a different type of object type.  Today’s methods they discuss are map, flatten, uniq, shuffle, sample, count, any, and all. And, if that’s not enough, they also talk about Spaceship Operator and enumerator. If they missed your favorite array or they didn’t explain something well, let them know on Twitter. Download this episode now! [00:05:11] Andrew and Julie want to make February fun, so they tell us what they’re doing and how Julie came across this idea. [00:06:32] Let’s start with Andrew’s favorite method, the array object, which is map.[00:08:46] Array flatten is another one Andrew likes and he explains what it does, as well as flat map. Does flatten work on nested arrays?[00:11:20] Julie tells us flatten passing in zero just returns the same way and explains what she noticed when using methods, and Andrew had no idea that you could pass level to flatten until now. [00:12:15] The next method is uniq, which returns a new array, but only the ones that are not duplicated. Julie wonders if you can pass in a parameter or a block with this.[00:15:54] Andrew doesn’t use this next method a lot which is shuffle, and this returns a new array with the elements of self-shuffled, self being the array this is called on. Did you know you can pass random to it? [00:16:40] Julie brings up the next method which is sample on an array. Sample returns a random element from the array, and we hear she used shuffle and sample in practice.[00:18:20] The last method is count, which returns the count of specified elements, and if you don’t pass it a block or an argument, it will return the count of all elements. [00:20:55] When would you want to use a SQL count query versus not? Andrew talks about a great article you can check out on ActiveRecord, and to clarify, dot length is something you would NOT want to use with ActiveRecord, use size. [00:22:02] Julie tells us she will use size and not worry if it’s loaded or not and Andrew reads something from an article Nate Berkopec wrote. [00:22:46] The next method is min/max which returns a two-element array containing the minimum and the maximum value, and Andrew does his best to explain what Spaceship Operator and enumerator are.[00:28:17] Julie touches on some other methods, these aliases for example, maps alias is collect, and filter select, inject, reject, detect, and inspect.  There is one more array that Julie brings up which is any, all, none where you can pass the any method and a block, and it will return true if any one of the elements met that criteria.Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerGoRailsLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. Website3 ActiveRecord Mistakes That Slow Down Rails Apps: Count, Where and Present-by Nate Berkopec of speedshopRuby’s Spaceship Operator-Tech Talent South
2/2/202331 minutes, 1 second
Episode Artwork

Common Pitfalls for Junior Ruby on Rails Developers

[00:01:29] Julie and Andrew tell us what the hardest part of learning Rails was for them. [00:02:03] Andrew explains what to test and not to test, provides examples, and mentions the Shoulda gem.[00:04:48] Julie wonders if there’s a way create data in your tests without adding to the database and Andrew explains using Factory Bot’s build_stubbed.[00:07:54] Fabricate gem is brought up since Julie uses that and she wonders how to name the variables for the stubs and mocks.[00:11:11] Have you ever modified data in production, and do you know about Sandbox command? Julie has used it and Andrew tells us why you should use it. [00:13:32] Julie wonders if there’s anything she needs to be concerned or careful with using that Sandbox flag. [00:14:40] Andrew “the cowboy coder” shares what he did with modified data in production. [00:16:21] Impersonation is explained as Andrew shares his tip to have a different colored nav bar, Julie explains how she added colors on each Chrome bar for her kid’s accounts, and there’s a new color thing in Safari where it modifies the appearance. [00:18:17] The topic of using a ton of instance variables and not using enough objects is discussed, and if you’re using current users instance variables, check out CurrentAttributes.[00:21:39] What is a Decorator and how do you wrap a post in it? Andrew talks about a Decorator gem called Draper, explains what a service object does, and where he puts it in his directory. [00:27:19] We hear some other examples of a Service Object, and one is using it to create a Zoom session. [00:28:21] Julie wonders what happens if you’re working with someone who is strongly passionate against what you are strongly passionate about, and code keeps getting moved around or shifted because of that. Panelists:Andrew MasonJulie J.Sponsors:HoneybadgerAvoLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteChatGPTShouldaUse Factory Bot’s build_stubbed for a Faster Test Suite-thoughtbotHow to use Fabricate-gem to generate objects? -Stack OverflowUser ImpersonateSafari Menu Bar Theme Color MatchActiveSupport::CurrentAttributesDraper: View Models for Rails
1/26/202330 minutes, 22 seconds
Episode Artwork

The Database Wizard with Andrew Atkinson

Timestamps[01:19] Andy tells us a bit about himself, and how his journey led him to becoming a database specialist.[03:17] How do you pronounce SQL? Andy explains why he pronounces it the way he does and what SQL actually stands for.[04:38] Have you ever wondered if PostgreSQL is faster than MySQL? What goes into measuring database performance?[10:19] Andrew asks Andy to dive deeper into transactions and locking in Rails which leads into a longer discussion around what locks are.[17:08] Julie asks Andy why he prefers PostgreSQL over MySQL and how he arrived at that position.[20:46] Andrew asks Andy what pgbouncer is and why you may want to add it to your application and when.[22:51] Julie asks Andy a database archictecture question about when you should use join tables instead of Array or JSON columns.[27:18] As the show winds down, Andrew asks Andy to come back on the show soon so they can keep discussing this topic. SponsorGoRailsHoneybadgerLinks- Andy on Twitter- Andy's Website- MariaDB- PostgreSQL- MySql- Rails Pessimistic Locking- Rails Optimistic Locking- Heroku- Capistrano- Fly.io- Kubernetes- Amazon RDS- pgbouncer
1/19/202328 minutes, 38 seconds
Episode Artwork

Integrations with Brittany Martin

Timestamps[00:45] Brittany Martin, co-host of the Ruby on Rails Podcast and engineering manager, joins the show and introduces herself to folks that may not know her yet.[02:00] Brittany asks Julie what her experience with integrations has been so far in her career and explains what integrations in software are.[08:15] Brittany explains what webhooks are and ties it to Julie's integration example and why they are beneficial for your customers.[11:40] Julie asks Brittany about websockets.[16:30] Julie and Brittany discuss a presentation she recently gave and how Brittany feels about slide decks. [18:40] Brittany talks about retrying webhooks and why they are important for your customers.[20:00] Julie asks about how Brittany deals with questions that may come in after presentations and they also talk about wikis.[22:40] Brittany talks about how she gets started with creating integrations and what you should look for from existing gem integrations. Do you like writing gems or Rails code better?[26:45] Brittany explains why it's beneficial for juniors to learn more about integrations early in their career.SponsorHoneybadgerLinks- Brittany on Twitter- The Ruby on Rails Podcast- CircleCI- googlepay gem
1/12/202328 minutes, 17 seconds
Episode Artwork

What's Going on in 2023?

Timestamps[00:30] Do you set New Years resolutions? Andrew and Julie talk about whether they set them for themselves and the problems they have had with them in the past.[03:27] Julie asks Andrew if he is a proactive or reactive person and how she wants to be more proactive in 2023 and the pair talk about deadlines.[07:00] Julie and Andrew share their goals for 2023. What are your goals?[13:10] Andrew is learning Swift and Vim and Julie is trying to increase her React skills.[19:30] Julie shares a sneak peak at some upcoming episodes you can look forward to in 2023.SponsorGoRailsLinks- Ruby 3.2.0 Released- The Well Grounded Rubyist- Swift Playgrounds
1/5/202322 minutes, 11 seconds
Episode Artwork

Work Processes

Timestamps[2:04] Julie begins to explain her work process to Andrew before the pair tear off into a tangent on Agile vs Watefall methodology[07:15] Julie talks about she points stories and Andrew reveals he doesn't use a point system currently, but has in the past. What are your thoughts on changing story points?[13:02] Retros anyone? Andrew and Julie talk about project meetings and how to make sure everyone is able to contribute and the tools they use for them.[16:39] Andrew talks about the way he is currently working at Podia and how it's a bit different from how he's worked in the past.[19:30] Do product managers need to be technical? Who should assign points to projects?[23:30] Standups! Andrew doesn't have a lot of meetings and Julie details the types of meetings she usually has. Andrew also reveals why he wakes up at 4:30am each morning.[26:49] Andrew knows this wasn't the greatest explanations of Agile and opens the door to any guests interested in coming on the show to do a deep dive on Agile.SponsorGoRailsLinksWhat is Agile?Waterfall MethodologyFigJamparabolPodia's product process by Spencery FryArt of Product Podcast #161: The Podia Operating System
12/29/202227 minutes, 37 seconds
Episode Artwork

Reading Source Code with Daniel Colson

Timestamps[00:45] Daniel Colson is our guest today and gives a brief introduction. He is also a FactoryBot maintainer and explains what it is.[02:40] Andrew is curious about the relation to Music majors and programming and Daniel has some ideas on it.[03:20] How much of your time is spent reading code? Daniel talks about the different types of code programmers often have to read and the benefits that come along with it. Andrew explains why he reads a lot of source code and how it made him better at code review.[06:30] Do you copy and paste code without always understanding it fully? You aren't alone! Daniel has some suggestions for trusting your curiosity and how he likes to read gem source code and how the tests can provide lots of clues. [13:38] Daniel has been reading the Ruby source code and dives into the why and his journey into learning C.[20:20] How do we test the performance of code? Daniel suggests using benchmark-ips for Ruby code and why evaluating performance is important. [23:10] Julie asks if Ruby Under a Microscope would be a good book for juniors to read. [25:40] Daniel believes in a concept called "flipped classroom", which he explains and how it applies to learning programming. He also explains how he would prefer to give more interactive conference talks, which Julie and Andrew both encourage.[29:20] Daniel has a new library for profiling FactoryBot that you will definitely want to check out!SponsorSpecial thanks to Andy Croll for personally sponsoring this episode. Be sure to check out firstrubyfriend.org and onerubything.com for nice, free community resources for newer devs!LinksDaniel on GitHubRuby Under a Microscopebenchmark-ipsTestProffactory_bot_profile
12/22/202231 minutes, 48 seconds
Episode Artwork

The Holidays - Unleash Your Empathy and Spread Good Cheer

Timestamps[00:38] Julie and Andrew talk about exercising, home workouts, and video games[06:15] The holidays are approaching and we are a little SAD. Can your GitHub commit graph be used to notice changes in mood?[07:40] Andrew brings up the how the weather affects his mood.[08:55] Julie finds it harder to focus when it's rainy and cold[09:45] Find out what "Tech the Halls" is and why Andrew is really excited for December and what he will be doing at Podia this month[11:15] Julie participated in a hackathon recently and really enjoyed it[12:00] Do you control what you focus on at work? Andrew really likes companies that give their developers time to work on personal itches, open source, and increase their learning.[13:30] Curious what Andrew is building for "Tech the Halls"? He describes the problem and solution to Julie.[18:20] Julie asks about serverless functions and Andrew claims he doesn't want to talk about them before proceeding to try and explain what they are from a high level.[20:50] We are back to talking about the holidays and how to make it more fun for your team. Small gestures can go a small way![23:45] It's a stressful time of year so empathy and grace are the messages that Andrew and Julie want you to spread.[28:45] Julie asks one last question before they sign off about discussing allocating time for these types of projects with your managerSponsorGoRailsLinksHeroku Docs: App WebhooksAWS LambdaServerless Functions on Vercel[YouTube] Kids Crash Live TV Interview
12/15/202231 minutes, 31 seconds
Episode Artwork

GitHub Codespaces & Julie's RubyConf Mini Recap

Timestamps[00:45] Andrew recaps pairing with Collin and some other folks over the weekend on an open source PR[2:40] Andrew launches a discussion around GitHub Codespace configs for open source projects and how that would have made his life easier. Julie also brings up Tuple as another great tool for pairing[5:15] Julie brings up trying to use Codespaces to pair on Rails, which does have a configuration file [6:00] Andrew gives a basic explanation of what Codespaces, why it's helpful, and some of the struggles he's had with it\[10:45] Julie gives Andrew a recap of RubyConf Mini[11:40] Andrew and Julie talk about feeling down after conferences[14:00] Julie talks about why flying is stressful for her and how she got a lucky break on her flight home from the conference[17:00] Julie talks about the speaker dinner prior to the conference and some of the other events she attended[18:30] Julie talks about giving her talk. And don't worry! She had a nodder![20:00] Julie talks about being on the conference panel that you all heard last week[22:00] Andrew wants to hear about the food and Julie delivers![23:30] Julie gives her final thoughts on the conference and Andrew advocates for doing more local conferencesSponsorSpecial thanks to Andy Croll for personally sponsoring this episode. Be sure to check out firstrubyfriend.org and onerubything.com for nice, free community resources for newer devs!LinksTupleGitHub CodespacesUsing Codespaces with VS Code
12/8/202225 minutes, 44 seconds
Episode Artwork

BONUS! The Rubyconf Mini Podcast Panel

About this EpisodeLive from Providence, RI, it is the Rubyconf Mini Podcast Panel! Panelists from different community podcasts come together to discuss their experiences at the conference, field questions from the audience attendees and of course, mention their upcoming talks they were giving at the conference. Moderated By:Brittany Martin, The Ruby on Rails Podcast Panelists: Andy Croll, Chats in the Cupboard Drew Bragg, Code and the Coding Coders who Code it Joël Quenneville, The Bikeshed Julie J, Ruby for All A special thanks to the organizers of Rubyconf Mini for making this panel happen: Jemma Issroff, Emily Samp and Andy Croll.
12/1/202240 minutes, 37 seconds
Episode Artwork

How to Open Source with Richard Schneeman

Timestamps[0:40] Andrew just finished giving his BridgetownConf 2022 talk[0:55] Richard introduces himself and talks about a feature he added that will be coming out in Ruby 3.2[2:20] Andrew asks Julie if she was ever obsessed like him about getting a commit into Rails, which launches into a discussion with Richard about contributing to Rails and how he paired with Aaron Patterson.[5:20] Richard shares how he got started contributing to Rails on a regular basis, which led to creation of CodeTriage.\[9:00] Andrew shares how he began contributing to open source through baby steps by replying to issues in some of the libraries and tools he used.[9:53] Julie mentions that getting to know the types of issues that come into projects you want to contribute to can be a big help and Richard adds some more reasons why this is very helpful for new contributors.[11:30] Richard explains how to make micro contributions like hearting an issue or commenting on them. [12:50] Richard discusses how contributing to open source is harder than most people make it seem to juniors, which led to why he wrote How to Open Source.[14:30] Julie discusses her first open source contribution with Ruby for Good and how we often forget the complexity of things we do every day for newcomers. She also recommends letting the maintainer know if the instructions for setting up the project are missing or incorrect. [17:24] Richard recommends having folks take notes of their own experience and how experienced devs sidestep issues instead of providing feedback to the maintainer.[19:23] Andrew asks what the prerequisites are for folks interested in How to Open Source.[22:30] Richard talks about showing up early to projects and it generates some discussion around making sure that you are making valuable contributions, respecting the the maintainers time, and Hacktoberfest.[27:22] Andrew asks Richard about 24 Pull Requests and where folks can follow him online.LinksAndrew's BridgetownConf TalkCodeTriageHow to Open Source: Learn the secrets of successful contributorsRuby for GoodHacktoberfest24 Pull RequestsRichard's WebsiteRichard on Twitter
11/24/202228 minutes, 53 seconds
Episode Artwork

Screencasting Basics with Collin Jilbert

Timestamps[0:30] Collin introduces himself![2:40] Andrew asks what it's like to create Ruby on Rails educational content in 2022[3:25] Collin talks about study groups in his bootcamp and how that correlated to student success[4:12] Collin talks about creating his first GoRails video[5:37] Julie asks how many times Collin has to rerecord himself while making screencasts[7:00] Julie asks about the planning process for videos and what that entails[9:49] Andrew asks what kind of software Collin uses when making screencasts[12:58] Collin responds to Julie's discussion of trying to get topics out of your head and admits he still struggles with it[15:10] Julie asks about teaching subjects while also learning them at the same time[18:18] Andrew asks where people should start if they want to start creating screencasts[20:19] Julie asks if people request videos on GoRails[21:47] Julie asks about mob pairing with juniorsSponsorSpecial thanks to Andy Croll for personally sponsoring this episode. Be sure to check out firstrubyfriend.org and onerubything.com for nice, free community resources for newer devs!LinksRuby RadarGoRailsCollin on Twitter
11/17/202226 minutes, 54 seconds
Episode Artwork

Attending Conferences 101

Timestamps [1:10] Andrew can't do arts and crafts [1:42] Julie is speaking at RubyConf Mini soon! [4:00] Andrew recommends pushing yourself out of your comfort zone and meet new people at conferences [5:20] Julie talks about her experience as a scholar at RailsConf 2022 [10:00] Andrew and Julie share how they try to be more welcoming to others at conferences by making room for people to join you. [11:30] Julie talks about making connections with people [12:20] Julie shares her idea for a "Buddy Bench" at conferences [14:00] Andrew explains the Hallway Track [14:55] How do you decide between attending a talk or a workshop?  [15:30] What is the proper way to arrive late or exit early from a talk? [17:15] Julie wants a nodder in her talk and Andrew explains what that is [20:10] Finding dinner friends [20:50] Julie will be your buddy at RubyConf Mini [21:30] Volunteer opportunities at conferences [22:20] Have fun! [24:15] Find Julie at RubyConf Mini for Ruby for All stickers!  SponsorSpecial thanks to Andy Croll for personally sponsoring this episode. Be sure to check out firstrubyfriend.org and onerubything.com for nice, free community resources for newer devs!
11/10/202224 minutes, 30 seconds
Episode Artwork

Updating The PickAxe Book with Noel Rappin

The 1st edition of Programming Ruby, commonly known as "The PickAxe" book, came out in 2001. Now, in 2022, Noel Rappin is releasing the beta of the 5th edition, updated for Ruby 3.2. Why should you pick up the book? To get mind on how Ruby works, what makes it unique, and how Ruby developers think about Ruby.These are some of the topics we cover: How Noel decided the book was ready for early access  Noel gives the history of the PickAxe book Why Noel decided to update the book What will be different in the 5th edition What you need to know before reading the book What's left to do before the final edition is ready How long Noel has been working on the book What the expected final release date is What the hardest part of the project has been How Noel recommends you read the book How Rubyists of all levels will benefit from reading the book Why you will benefit from reading the latest edition SponsorSpecial thanks to Andy Croll for personally sponsoring this episode. Be sure to check out firstrubyfriend.org and onerubything.com for nice, free community resources for newer devs!Links Programming Ruby 3.2 (5th Edition) Programming Ruby 3.2 (5th Edition) Devtalk Noel on Twitter Noel's Website Sorbet RubyMine RBS Support
11/3/202221 minutes, 29 seconds
Episode Artwork

Writing Better Rails Tests with Jason Swett

Big thanks to Jason for coming on the show and giving us a discount code for his book to share with you!🔥 Use code rubyforall for a discount on Jason’s book! Jason introduced Andrew to podcasting on Jason’s podcast The Ruby Testing Podcast. Jason’s book helped Julie get more comfortable with testing We talk about testing tips Make sure your tests fail first and why Why should you write tests Test implementation and not behavior Find out the difference between unit tests, integration tests, system tests, acceptance tests LinksJason Swett TwitterJason Swett BookJason Swett’s website
10/27/202230 minutes, 51 seconds
Episode Artwork

Julie's Epic Crossover

This is a cross over episode from the Rubber Duck Dev Show's feed and livestream! Julie joined Chris and Creston to talk about how she transitioned from a pharmacist to a software developer and some of the things she encountered along the way. Learn how she discovered Ruby, what her bootcamp experience was like, how she had the idea for this podcast and how we subsequently met. Why is Julie making content for juniors? Listen and find out!We also get to hear her advice on where people should get started with Ruby on Rails in 2022 and the importance of communities.We hope you enjoy and a big thanks to Chris and Creston over on the Rubber Duck Dev Show!They are live every week at 8pm EDT on YouTube and Twitch so please go give them some support in the chat and let them know you came from this episode!Links Rubber Duck Dev Show YouTube Livestream Recording of this episode Rubber Duck Dev Show Twitter Rubber Duck Dev Show Twitch
10/20/20221 hour, 2 minutes, 45 seconds
Episode Artwork

Imposter Syndrome is Among Us

Get prepared for a deep episode today as Andrew and Julie dive into imposter syndrome and how it affects us personally. We discuss what imposter syndrome is, how we both experience it, whether social media makes it worse, and the effect it has had on our careers this far. Julie mentions that her imposter syndrome got a lot worse following a promotion and why that may be. Andrew compares it to spiraling out of control where one thought leads to another until you're worried you are about to be fired. The pair also discuss how comparing yourself to others often leads to increases in feeling imposter syndrome.If you experience imposter syndrome, don't worry because we do our best to give some actionable advice. Learn to recognize it for what it is, get feedback from managers and friends, get out of your own head and give yourself a break. Andrew mentions that forgetting your wins and focusing on the negatives will make it worse. Record your wins so you can refer back to them. Julie notes that you should compare yourself with your past self, not those around you. Regardless of the approach, confront it head on and ask for help from those around you.Good luck!LinksImposter Syndrome WikipediaImposter Syndrome: What It Is and How to Overcome It at Work
10/13/202224 minutes, 34 seconds
Episode Artwork

How to Get Feedback with Emily Samp

Today we are joined by a special guest, Emily Samp, to discuss what to do when you’re not getting enough feedback. We will share why it’s a problem, what you can do about it, and what good feedback should look like.LinksEmily SampShopifyRadical Candor By Kim ScottKnow Your Team
10/6/202229 minutes, 19 seconds
Episode Artwork

Understanding Interviews with Brandon Weaver

Today we are joined by special guest Brandon Weaver to talk about interviewing. Brandon shares how average tech interviews are structured. Learn whether or not it’s ok to not to turn in an incomplete take-home project. Julie shares that you can often ask for accommodations during the interview process if you need them. Brandon also talks about how you should also be evaluating the company and the types of questions you should be asking. If you are looking for a job as a Ruby on Rails developer, this is the episode for you!LinksBrandon Weaver TwitterGustoInterviewing - Perspective of the IntervieweeRuby Learning Center TwitterRuby Learning Center Website
9/29/202233 minutes, 16 seconds
Episode Artwork

Getting Started with Continuous Integration

Instead of answering Andrew’s question about what Julie is up to, she asks what Storybook is and they go down a rabbit hole about that. Eventually the pair move on to talk about continuous integration, security checks, linting, static analysis, and code coverage and why it’s important. Continuous deployment does not end up getting talked about much outside of feature flags, so that's for another day.A few other topics discussed in this episode are: What is a good size for a Pull Requests (PRs) How to break apart large PRs Commit hygiene and messages Links🔗 Storybook🔗 Conventional Commits🔗 Conventional Comments🔗 Snyk🔗 CodeQL🔗 Codecov🔗 CircleCI💎 SimpleCov💎 Flipper💎 Brakeman💎 Prettier Ruby by Kevin Newton💎 standard 💎 flay💎 rubocop🎙️ Remote Ruby: Partying Hard with John Nunemaker
9/22/202235 minutes, 43 seconds
Episode Artwork

What is Bridgetown?

One from the backlog! Julie wants to learn more about Bridgetown so in this episode, Andrew attempts to explain it. Explaining code over a podcast is never easy but Andrew takes his best shot! The two talk about what Bridgetown is, how you can use it, integrations with popular tools, and more. Andrew also digs in to some of the key features of Bridgetown and ways to extend it. LinksBridgetownPumaRodaVercelNetlifyLiquidSerbeaPrimer ViewComponentsShoelaceBridgetown Bundled ConfigurationsRender
9/15/202228 minutes, 48 seconds
Episode Artwork

Programming with ADHD

Today, we will dive into how you can navigate your job when you have ADHD. We will share some helpful tools such as Bionic reading, Session, and Pomodoro as well as the importance of developing healthy habits such as diet, exercise, and routines.Are there tips and tricks you know of that we didn’t mention? Still have questions? Let us know at Ruby for All!LinksBionic readingSession App (via SetApp)Pomodoro TechniqueAndrew’s twitterJulie’s twitterRuby for All twitter
9/8/202230 minutes, 3 seconds
Episode Artwork

Pairing with Josh Goldberg

Welcome Josh Goldberg to the show! Josh and Julie used to work together and they share their pairing experiences. We talk about pairing methods, benefits, and etiquette.LinksCodecademyNotionTupleJosh’s Twitch StreamJosh’s TwitterJosh’s Typescript Book30-day free membership to O'Reilly’s learning platform
9/1/202233 minutes, 30 seconds
Episode Artwork

How to Contribute to Open Source

Andrew and Julie talk about their first open source experiences. Andrew shares that he has always loved open source and does as much as he can. Julie had some questions around how to get started and Andrew shares some tips and tricks for interacting with projects and maintainers on GitHub and making high value contributions. After a brief aside about 10x developers, the pair talk about dealing with rejection and that it is ok and not personal when your contribution is turned down. Just like with companies, you have to find the right project for you and there is no shame in admitting when the task is currently over your head. Finally, Andrew and Julie wrap up with a disclaimer that open source isn't for everyone and that's ok.If you are thinking about contributing to open source or hesitant on starting, this one’s for you!LinksRuby for GoodCollin JilbertRichard SchneemanCode TriageChris OliverPay
8/25/202228 minutes, 51 seconds
Episode Artwork

Getting Unblocked

The two chat about different ways of getting unstuck and share their favorite techniques. Andrew shares what you can do or not do when helping a junior get unblocked and helps encourage juniors to speak up when they are blocked.What are some ways you get unstuck? Let us know on Twitter!Links Andrew’s Twitter Julie’s Twitter
8/18/202228 minutes, 11 seconds
Episode Artwork

Best Resources for Juniors in 2022

Andrew is studying SQL and has been thinking about how we learn. Andrew and Julie chat about the different ways they learn, why pry is great, and some helpful resources.Links Blinkist Andrea Fomera Sandi Metz's Rules GoRails Drifting Ruby Evil Martians Blog Remote Ruby The Ruby on Rails Podcast The Code with Jason Podcast The Bike Shed Jason Swett's Blog RailsConf RubyConf Ruby Radar Ruby Weekly
8/11/202227 minutes, 45 seconds
Episode Artwork

Failures and Lessons as a Junior Developer

Description: Julie shares some of her accomplishments from the past year at Codecademy. Andrew and Julie reminisce on their failures and learnings during the beginning of their career and they open up about ADHD and impostor syndrome.LinksCodecademyPodiaWNB.rb
8/4/202229 minutes, 49 seconds
Episode Artwork

Welcome to Ruby for All

Description: Andrew and Julie introduce Ruby for All and talk about how they met and what listeners can expect from the newest Ruby podcast. They also chat about code reviews and Andrew gives advice on how to leave meaningful code reviews.LinksRuby Radar TwitterRuby Radar NewsletterPodiaCodecademy
7/28/202224 minutes, 51 seconds