
Sign up to save your podcasts
Or


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 Mason
Julie J.
Guest:
Josh Goldberg
Sponsors:
Honeybadger
Avo Admin for Rails
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Josh Goldberg Website
Josh Goldberg Twitter
Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript by Josh Goldberg
Dependency injection
The Checklist Manifesto: How to Get Things Right by Atul Gawande
Know Your Team
Notion
Obsidian
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 Mason
Julie J.
Guest:
Adrian Valenzuela
Sponsors:
GoRails
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Adrian Valenzuela Twitter
Adrian Valenzuela Website
Mugen Ruby
RailsDevs
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 Mason
Julie J.
Guest:
Dave Paola
Sponsors:
Honeybadger
Avo
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Dave Paola Twitter
Dave Paola LinkedIn
Dave Paola Website
Sierra Rails
The Agency of Learning
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 Mason
Julie J.
Guest:
Mike Munroe
Sponsors:
GoRails
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Mike Munroe Twitter
Mike Munroe LinkedIn
OBLSK
OBLSK 30/60/90 Apprenticeship Program
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 Mason
Julie J.
Guest:
Celso De Sá
Sponsors:
Honeybadger
Avo
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Celso De Sá Twitter
Celso De Sá LinkedIn
PostPilot
Shape Up: Stop Running in Circles and Ship Work that Matters by Ryan Singer
Marla Cummins-ADHD Coach & Productivity Consultant
Huberman Lab Podcast Episodes
Building A Second Brain
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 Mason
Julie J.
Sponsors:
GoRails
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Code in Place 2023
WNB.rb
WNB.rb GitHub
WNB.rb Twitter
RailsConf 2023
100 Days Of Code
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 Mason
Julie J.
Sponsors:
Honeybadger
Avo
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
Faker
Annotate
Rack-mini-profiler
Bullet
A Visual Guide to Using :includes in Rails (Gusto)
letter_opener_web
standard
brakeman
rails-erd
Ruby For All – Episode 32
On 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 Mason
Julie J.
Sponsors:
GoRails
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
puts_debuggerer 0.13.1
debug.rb
Web Console
RubyMine
Setup ruby/debug with VSCode by Stan Lo
Debugging Ruby on Rails with Visual Studio Code by Justin Searls
Spring 1.7.2
ActiveSupport Deprecation
Ruby for All Podcast-Episode 4: Getting Unblocked
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 Mason
Julie J.
Sponsors:
Avo
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
module Enumerable
tally
flat map
partition
sort by
send
is_a
itself
respond to
.methods
.tap
strftime
integer digits
FOR A GOOD STRFTIME
Rails DateTime Formats
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 Mason
Julie J.
Sponsors:
GoRails
Honeybadger
Links:
Andrew Mason Twitter
Andrew Mason Website
Julie J. Twitter
Julie J. Website
chomp
strip
split
valid_encoding
sub
gsub
Using Ruby’s gsub with a block-Bozhidar Batsov
slice
delete_prefix
swapcase
From the publisher's feed