<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Robby Russell 🐘🚂</title>
    <description>The latest articles on Forem by Robby Russell 🐘🚂 (@robbyrussell).</description>
    <link>https://forem.com/robbyrussell</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F72193%2F7d527ad3-e603-4ceb-990d-52926ae6ac38.jpg</url>
      <title>Forem: Robby Russell 🐘🚂</title>
      <link>https://forem.com/robbyrussell</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/robbyrussell"/>
    <language>en</language>
    <item>
      <title>Rails Core AMA - Rails World 2023: Hosted by...me!</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Wed, 18 Oct 2023 11:43:45 +0000</pubDate>
      <link>https://forem.com/planetargon/rails-core-ama-rails-world-2023-hosted-byme-355b</link>
      <guid>https://forem.com/planetargon/rails-core-ama-rails-world-2023-hosted-byme-355b</guid>
      <description>&lt;p&gt;As a &lt;a href="https://blog.planetargon.com/blog/entries/news-planet-argon-joins-the-rails-foundation"&gt;contributing member&lt;/a&gt; of the &lt;a href="https://rubyonrails.org/foundation"&gt;Ruby on Rails Foundation&lt;/a&gt;, Planet Argon is delighted to collaborate with the Rails Foundation Core members and other contributing members to improve and maintain the future of the Rails community for all of us.&lt;/p&gt;

&lt;p&gt;In a remote work world, getting together in person is challenging, so we can't pass it up when an opportunity arises!&lt;/p&gt;

&lt;p&gt;Recently, I headed out to Amsterdam for &lt;a href="https://rubyonrails.org/world"&gt;Rails World 2023&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Besides listening to insightful keynote talks and connecting with new and seasoned Rails practitioners, I was invited to host the Rails Core AMA Panel. Ten current 12 Rails Core members sat down to answer questions submitted by the Rails World community in the days leading up to the event.&lt;/p&gt;

&lt;p&gt;In case you missed it, here’s a replay of the panel discussion.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9GzYoUFIkwE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;p&gt;&lt;em&gt;originally posted on &lt;a href="https://blog.planetargon.com/blog/entries/rails-core-ama-rails-world-2023-hosted-by-robby-russell"&gt;blog.planetargon.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>How To Find Top Ruby on Rails Engineers In This Market</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Thu, 10 Nov 2022 21:15:51 +0000</pubDate>
      <link>https://forem.com/planetargon/how-to-find-top-ruby-on-rails-engineers-in-this-market-121m</link>
      <guid>https://forem.com/planetargon/how-to-find-top-ruby-on-rails-engineers-in-this-market-121m</guid>
      <description>&lt;p&gt;Planet Argon is piloting a new service to help match Ruby on Rails engineers in the community with organizations that are struggling with their recruitment efforts.&lt;/p&gt;

&lt;p&gt;But first, some background. &lt;/p&gt;

&lt;p&gt;In 2005, we became one of the first companies to hire several Ruby on Rails developers. It's true. For a brief period, we were one of the largest employers of Rubyists, and these were some incredibly skilled individuals.&lt;/p&gt;

&lt;p&gt;Several early-on employees went on to start and work at exciting startups. One of our first Office Managers took on the first non-technical role at a startup called GitHub. Other alums went onto places like &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://engineyard.com/"&gt;EngineYard&lt;/a&gt;, &lt;a href="https://www.kongregate.com/"&gt;Kongregate&lt;/a&gt;, &lt;a href="https://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt;, and &lt;a href="https://stripe.com/"&gt;Stripe&lt;/a&gt; to name a few.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lJUdRpRF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/why%2Boffer%2Brecruiting%2Bservices%2B%281%29.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lJUdRpRF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/why%2Boffer%2Brecruiting%2Bservices%2B%281%29.jpg" alt="why offer recruiting services" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a software consultancy, we've been able to recruit a lot of talented people across various skill levels. We've also inherited and worked on projects previously coded by hundreds of developers.&lt;/p&gt;

&lt;p&gt;I also speak with a large number of organizations who are inquiring about our &lt;a href="https://www.planetargon.com/services/ruby-on-rails-team-augmentation"&gt;Team/Staff Augmentation services&lt;/a&gt;, which is essentially a &lt;em&gt;"can we rent a few Planet Argon engineers for the next 3-6 months"&lt;/em&gt; conversation. Big-picture, these organizations would prefer to hire full-time employees, but for one reason or another, their recruitment efforts have been expensive, slow, and ineffective. &lt;/p&gt;

&lt;p&gt;While our augmentation service is a healthy alternative, it feels more like a backup plan than a long-term solution. &lt;/p&gt;

&lt;p&gt;When we partner up with them, we know, deep down, those organizations will replace us with their own hire… should they ever find the right person. Oftentimes, those organizations press ahead with their under-resourced team and cross their fingers that the right candidate will stumble across their job opening. 🤞&lt;/p&gt;

&lt;p&gt;We send an email a month or three later asking, &lt;em&gt;"Heya! Did you ever end up filling that role?"&lt;/em&gt; It's not uncommon to hear that they haven't filled it.&lt;/p&gt;

&lt;p&gt;If that role was still available, periodically, I've shared those job ads with someone I know in the Ruby on Rails community who might be a good match. As a result, several developers have landed jobs and been happy and successful in their new roles. This made me curious to discover if there was an opportunity to do more with recruiting services. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gEsuzhfQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/successful%2Bmatch.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gEsuzhfQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/successful%2Bmatch.jpg" alt="happy successful match" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before RailsConf 2022, the idea of recruiting services came up again while our leadership team brainstormed new services Planet Argon could offer.&lt;/p&gt;

&lt;p&gt;The previous year, we replaced several staff members who moved on to incredible opportunities that presented themselves during one of the busiest hiring sprees in the tech industry.&lt;/p&gt;

&lt;p&gt;Jokingly, we said, "We've spent so much time recruiting Rails devs; maybe someone would pay us to do this for them, too?!" That’s when the lightbulb flipped on.&lt;/p&gt;

&lt;p&gt;We know a lot of Ruby on Rails engineers. A lot of Ruby on Rails engineers know us. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We've been active contributors to the community since 2005. &lt;/li&gt;
&lt;li&gt;We produce one of the &lt;a href="https://maintainable.fm/"&gt;top 10 podcasts in the community&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Every few years, we conduct the &lt;a href="https://rails-hosting.com/"&gt;Rails community survey&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;We created one of the most popular open-source projects (&lt;a href="https://github.com/ohmyzsh/ohmyzsh"&gt;ohmyzsh&lt;/a&gt;) in the software industry. &lt;/li&gt;
&lt;li&gt;We've hosted meetups, taken &lt;a href="https://www.flickr.com/photos/planetargon/sets/72157633376622178/"&gt;60 Rubyists on hikes&lt;/a&gt;, &lt;a href="https://www.flickr.com/photos/planetargon/170934210/in/pool-argonexpress/"&gt;even train trips&lt;/a&gt; across the United States. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through all of these projects and experiences, we've established many relationships with people across the community. &lt;br&gt;
During &lt;a href="https://railsconf.org/"&gt;RailsConf 2022&lt;/a&gt;, I found myself reconnecting with people for the first time in a few years. Global pandemics can really shake things. Some engineers said they had found themselves in tricky situations.&lt;/p&gt;

&lt;p&gt;For example, I spoke with a few people who had moved into management a few years ago, and it turns out they didn't love it. I asked if they considered stepping out of management and returning to an individual contributor role. Some of them said it was possibly an option, but most said they couldn't step down from their current team without feeling weird about it.&lt;/p&gt;

&lt;p&gt;They'd need to find a new job elsewhere. But they weren't ready to cruise the job board sites, blast their resume everywhere, and wait for a callback.&lt;/p&gt;

&lt;p&gt;Other engineers shared that they had been working at companies that broke their technology platform down into several different stacks, and they found themselves saying, "I honestly miss spending more of my day working in Ruby."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dDdBgoq6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/successful%2Bmatch%2B%281%29.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dDdBgoq6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3.us-west-2.amazonaws.com/images/successful%2Bmatch%2B%281%29.jpg" alt="wishing for Ruby" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the conference, I shared these stories with our leadership team. It really felt like we could help some of our Rubyist colleagues navigate these challenges.&lt;/p&gt;

&lt;p&gt;We decided to take what we've learned from hiring Ruby on Rails engineers over the years and play matchmaker. We began vetting dozens of Rubyists who are (mostly) employed but curious should the right opportunity pop up.&lt;/p&gt;

&lt;p&gt;As of this last month, we can now offer another option rather than saying "best of luck" to organizations contacting us for Team/Staff Augmentation who want to hire someone.&lt;/p&gt;

&lt;p&gt;Our goal is twofold: to match skilled Ruby on Rails engineers with organizations where they can make an impact, stay engaged, and grow in their role; and to help organizations that are struggling to vet, hire, and retain experienced Ruby on Rails engineers. &lt;/p&gt;

&lt;p&gt;Looking to Hire Ruby on Rails Developers? &lt;a href="https://www.planetargon.com/services/ruby-on-rails-recruitment?utm_referrer=dev.to/planetargon"&gt;Learn more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you a Rails Developer seeking a new role? &lt;a href="https://hi.planetargon.com/ror-recruits?utm_referrer=dev.to/planetargon"&gt;Learn more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>rails</category>
    </item>
    <item>
      <title>Oh My Zsh: 2020 Year in Review</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Wed, 03 Feb 2021 02:12:38 +0000</pubDate>
      <link>https://forem.com/ohmyzsh/oh-my-zsh-2020-year-in-review-3729</link>
      <guid>https://forem.com/ohmyzsh/oh-my-zsh-2020-year-in-review-3729</guid>
      <description>&lt;h1&gt;
  
  
  Oh My Zsh: 2020 Year in Review
&lt;/h1&gt;

&lt;p&gt;What. A. Year.&lt;/p&gt;

&lt;p&gt;First off, we'd like to take a moment to acknowledge those who have been impacted by COVID-19. While there are a number of positives for Oh My Zsh in 2020, we can only assume that there are many within our community who have suffered greatly.&lt;/p&gt;

&lt;p&gt;We may not know each other, individually, but know that we care about you. 🤗&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1248302655195275270-674" src="https://platform.twitter.com/embed/Tweet.html?id=1248302655195275270"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1248302655195275270-674');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1248302655195275270&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;So...2020, let's dig into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution Stats for 2020
&lt;/h2&gt;

&lt;p&gt;Our year started off with the friendly &lt;a href="https://github.com/ohmyzsh/ohmyzsh/commit/ca627655" rel="noopener noreferrer"&gt;commit&lt;/a&gt; to change the copyright year of the project by &lt;a href="https://github.com/AngelKitty" rel="noopener noreferrer"&gt;Angel_Kitty&lt;/a&gt; and the &lt;a href="https://github.com/ohmyzsh/ohmyzsh/commit/0f683670" rel="noopener noreferrer"&gt;final commit of 2020&lt;/a&gt; was a fix by our delightful core maintainer, &lt;a href="https://github.com/mcornella" rel="noopener noreferrer"&gt;Marc&lt;/a&gt;, to our new CLI update tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhue3uxw462xm9o1yp7q7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhue3uxw462xm9o1yp7q7.png" alt="The new Oh My Zsh CLI tool"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, we had 457 commits to the main branch of Oh My Zsh, which included 13 new &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins" rel="noopener noreferrer"&gt;plugins&lt;/a&gt; and 2 new &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/themes" rel="noopener noreferrer"&gt;themes&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What were a few of those new plugins?&lt;/strong&gt; Great question! &lt;/p&gt;

&lt;p&gt;We landed new plug-ins for &lt;a href="https://bazel.build/" rel="noopener noreferrer"&gt;Bazel&lt;/a&gt;, &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sublime-merge" rel="noopener noreferrer"&gt;sublime-merge&lt;/a&gt;, &lt;a href="https://dotnet.microsoft.com/" rel="noopener noreferrer"&gt;Microsoft .NET CLI&lt;/a&gt;, &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git-lfs" rel="noopener noreferrer"&gt;git-lfs&lt;/a&gt;, &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/shell-proxy" rel="noopener noreferrer"&gt;shell-proxy&lt;/a&gt;, a &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/genpass" rel="noopener noreferrer"&gt;password generator&lt;/a&gt;, &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/httpie" rel="noopener noreferrer"&gt;HTTPie&lt;/a&gt;, and &lt;a href="https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/lando" rel="noopener noreferrer"&gt;Lando for Docker&lt;/a&gt;...to name a few.&lt;/p&gt;

&lt;p&gt;To make this happen, we had many return contributors...but we also had 210 people have code accepted to Oh My Zsh for the first time! &lt;/p&gt;

&lt;p&gt;For context, we are approaching 1,800 different people who have source code contributions in the Oh My Zsh that you've all come to love and use. 💘&lt;/p&gt;

&lt;h2&gt;
  
  
  Community Building in 2020
&lt;/h2&gt;

&lt;p&gt;Outside of code contributions, we also want to reflect on a few other ways that the community expanded. &lt;/p&gt;

&lt;p&gt;While this isn't a popularity contest, seeing that we passed 120,000 ⭐️ stars and 20,000 forks on GitHub in 2020 feels like such a great honor. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1263896626411696128-134" src="https://platform.twitter.com/embed/Tweet.html?id=1263896626411696128"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1263896626411696128-134');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1263896626411696128&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h3&gt;
  
  
  ¡Hola Discord!
&lt;/h3&gt;

&lt;p&gt;In December 2019, &lt;a href="https://github.com/larson-carter" rel="noopener noreferrer"&gt;Larson Carter&lt;/a&gt; (a core contributor and community organizer) helped us launch &lt;a href="https://discord.gg/ohmyzsh" rel="noopener noreferrer"&gt;our very own Discord server&lt;/a&gt;. In June, the &lt;a href="https://twitter.com/larsonc_/status/1270712145152315397" rel="noopener noreferrer"&gt;server got verified&lt;/a&gt;. We recently passed 4,000 members!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4nfsjsv6ftkya2nyr4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu4nfsjsv6ftkya2nyr4f.png" alt="Oh My Zsh's Discord Stats for 2020"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Oh My Zsh Discord appears to be growing at around ~680 members each month. In order to nurture that community, a number of people have stepped up to help volunteer time to help people with their installation woes, configuration questions, and provide moderation. &lt;/p&gt;

&lt;p&gt;In retrospect, I feel silly for asking Larson, &lt;em&gt;"will anyone even use it?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So many of you have all loudly answered that. 😜&lt;/p&gt;

&lt;p&gt;Curious? &lt;a href="https://discord.gg/ohmyzsh" rel="noopener noreferrer"&gt;Join our Oh My Zsh Discord today!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Partnered with MLH Fellowship
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://fellowship.mlh.io/" rel="noopener noreferrer"&gt;MLH Fellowship&lt;/a&gt; is a 12-week internship for aspiring software engineers. MLH reached out to us to ask if we would provide mentorship and guidance to a few developers while they made contributions to Oh My Zsh.&lt;/p&gt;

&lt;p&gt;We signed up for the program and ended up accepting a few updates to the project along with &lt;a href="https://github.com/ohmyzsh/ohmyzsh/blob/master/themes/mlh.zsh-theme" rel="noopener noreferrer"&gt;an official MLH theme&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;😊 Big thanks to Larson for helping represent Oh My Zsh on that engagement. &lt;/p&gt;

&lt;h3&gt;
  
  
  Event: Q&amp;amp;A With Maintainers
&lt;/h3&gt;

&lt;p&gt;We hosted a live Q&amp;amp;A session on September 18, 2020, and conducted that over Discord. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1iny1a0p30h73sane1b4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1iny1a0p30h73sane1b4.png" alt="Screenshot from 2020 Q&amp;amp;A session"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1307034733738635264-134" src="https://platform.twitter.com/embed/Tweet.html?id=1307034733738635264"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1307034733738635264-134');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1307034733738635264&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;It was a lot of fun! We definitely want to schedule more of those in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fabulous Community Content
&lt;/h3&gt;

&lt;p&gt;We attribute much of our success over the years to word-of-mouth.&lt;br&gt;
Nearly every person we meet in the community can point back to a friend, coworker, classmate, a speaker at a tech conference, or an author of a tutorial they read/watched online as having been where they first about Oh My Zsh.&lt;/p&gt;

&lt;p&gt;🤔  Do you recall where you first heard of Oh My Zsh? Could you share your story in the comments?&lt;/p&gt;

&lt;p&gt;Reflecting back on 2020, we wanted to highlight a few blog posts and videos that caught our attention. In no particular order.&lt;/p&gt;
&lt;h4&gt;
  
  
  Blog Posts
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.mattclemente.com/2020/06/26/oh-my-zsh-slow-to-load.html" rel="noopener noreferrer"&gt;Speeding Up My Shell (Oh My Zsh)&lt;/a&gt; by Matt Clemente&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://towardsdatascience.com/the-ultimate-guide-to-your-terminal-makeover-e11f9b87ac99" rel="noopener noreferrer"&gt;The Ultimate Guide to Your Terminal Makeover&lt;/a&gt; by Shinichi Okada&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sahilparikh.dev/posts/2020/setting-up-ohmyzsh-git-terminal/" rel="noopener noreferrer"&gt;Setting up the iMac - zsh, Oh My Zsh &amp;amp; Dracula&lt;/a&gt; by Sahil Parikh&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/ineeader/but-i-want-a-pretty-prompt-mbi"&gt;...but I want a pretty PROMPT!&lt;/a&gt; by Inee Ader&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/mokkapps/boost-your-productivity-by-using-the-terminal-iterm-zsh-4879"&gt;Boost Your Productivity By Using The Terminal (iTerm &amp;amp; ZSH)&lt;/a&gt; by Michael Hoffman&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/cdennig/wsl2-making-windows-10-the-perfect-dev-machine-391k"&gt;WSL2: Making Windows 10 the perfect dev machine!&lt;/a&gt; by Christian Dennig&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.fellow-consulting.com/how-to-set-up-your-macbook-for-web-development-in-2020/" rel="noopener noreferrer"&gt;How to Set Up Your MacBook for Web Development in 202&lt;/a&gt; by Mohammad Alhasan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📝  Did you write a blog post about Oh My Zsh? Please link to it in the comments!&lt;/p&gt;
&lt;h4&gt;
  
  
  Video Tutorials
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Lq5Sg-n6G6U" rel="noopener noreferrer"&gt;ULTIMATE macOS Terminal (zsh) in 10 Minutes! &lt;/a&gt; by Bryan Tong (EN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=A6xWiqOpulI" rel="noopener noreferrer"&gt;Arch Linux: Getting Started With ZSH&lt;/a&gt; (EN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DcoNNVM_GlQ" rel="noopener noreferrer"&gt;git for Beginners (Part 11): Oh My Zsh! Tutorial - git Customizations and Shortcuts&lt;/a&gt; (EN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=235G6X5EAvM" rel="noopener noreferrer"&gt;Make your WSL or WSL2 terminal awesome - with Windows Terminal, zsh, oh-my-zsh and Powerlevel10k&lt;/a&gt; (EN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rgTgKgKa_VY" rel="noopener noreferrer"&gt;เปลี่ยน Terminal ของเราให้สวยงาม ชิคๆ คูลๆ ด้วย Oh My Zsh (For Mac &amp;amp; Linux)&lt;/a&gt; (Thai)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CR3F3izL7dE" rel="noopener noreferrer"&gt;macOS: Install and use the best shell oh-my-zsh&lt;/a&gt; (EN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=-RyoyqnZSD8" rel="noopener noreferrer"&gt;熟練Oh-My-Zsh基本操作，快速變身為鍵盤高手&lt;/a&gt; (Chinese)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...and Brodie Robertson has a few things to say about why you shouldn't use Oh My Zsh. We encourage you to watch it!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=hLxr9hLfO0Q" rel="noopener noreferrer"&gt;You Really Don't Need Oh My Zsh And Here's Why (Rant)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📺  do you have a good video from 2020? Please include a link in the comments!&lt;/p&gt;
&lt;h4&gt;
  
  
  🤓😍🙃 Delightful Tweets
&lt;/h4&gt;

&lt;p&gt;Here are a handful of happy tweets that we've seen made about Oh My Zsh in 2020. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1257430689051541505-430" src="https://platform.twitter.com/embed/Tweet.html?id=1257430689051541505"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1257430689051541505-430');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1257430689051541505&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1263394368121040897-557" src="https://platform.twitter.com/embed/Tweet.html?id=1263394368121040897"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1263394368121040897-557');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1263394368121040897&amp;amp;theme=dark"
  }



 &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1212897940986970112-85" src="https://platform.twitter.com/embed/Tweet.html?id=1212897940986970112"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1212897940986970112-85');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1212897940986970112&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1253346224880734209-328" src="https://platform.twitter.com/embed/Tweet.html?id=1253346224880734209"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1253346224880734209-328');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1253346224880734209&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1297581716685627393-930" src="https://platform.twitter.com/embed/Tweet.html?id=1297581716685627393"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1297581716685627393-930');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1297581716685627393&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Thanks for keeping us smiling!&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub README Project
&lt;/h3&gt;

&lt;p&gt;Marc and I (Robby) were invited to participate in &lt;a href="https://github.com/readme" rel="noopener noreferrer"&gt;The ReadME Project&lt;/a&gt;, which gave us an opportunity to share our open source journey.&lt;/p&gt;

&lt;p&gt;It also meant that we each had a good excuse to get dressed up--in the middle of a global pandemic--and meet professional photographers for a social-distance-friendly photoshoot. 📸 🕺🏻&lt;/p&gt;

&lt;p&gt;Here are links to each of our stories. &lt;/p&gt;

&lt;h4&gt;
  
  
  Marc's ReadME Project
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/readme/marc-cornella" rel="noopener noreferrer"&gt;Inspired to not only consume, but contribute&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1316471347149787136-204" src="https://platform.twitter.com/embed/Tweet.html?id=1316471347149787136"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1316471347149787136-204');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1316471347149787136&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h4&gt;
  
  
  Robby's ReadME Project
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/readme/robby-russell" rel="noopener noreferrer"&gt;Finding strength and purpose in collaboration&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1314241004472598528-665" src="https://platform.twitter.com/embed/Tweet.html?id=1314241004472598528"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1314241004472598528-665');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1314241004472598528&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h3&gt;
  
  
  Stickers, T-shirts, and buttons
&lt;/h3&gt;

&lt;p&gt;We shipped a lot of t-shirts, stickers, coasters, and buttons in 2020. We appreciate the support and really enjoy seeing photos of them out in the world.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1286744700360118272-47" src="https://platform.twitter.com/embed/Tweet.html?id=1286744700360118272"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1286744700360118272-47');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1286744700360118272&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1326237667286155264-520" src="https://platform.twitter.com/embed/Tweet.html?id=1326237667286155264"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1326237667286155264-520');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1326237667286155264&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1302034971037634560-325" src="https://platform.twitter.com/embed/Tweet.html?id=1302034971037634560"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1302034971037634560-325');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1302034971037634560&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1298284226379423744-829" src="https://platform.twitter.com/embed/Tweet.html?id=1298284226379423744"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1298284226379423744-829');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1298284226379423744&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Looking for new gear for 2021? do take a look around &lt;a href="https://shop.planetargon.com/collections/oh-my-zsh" rel="noopener noreferrer"&gt;our online shop&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Your WFH photos coming
&lt;/h2&gt;

&lt;p&gt;Your WFH photos have been lovely. We appreciate them. You can see a bunch in the replies on this tweet.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1242898030207983618-837" src="https://platform.twitter.com/embed/Tweet.html?id=1242898030207983618"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1242898030207983618-837');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1242898030207983618&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  Hello, GitHub homepage?
&lt;/h2&gt;

&lt;p&gt;...and who doesn't like seeing their logo on the &lt;a href="https://github.com/home" rel="noopener noreferrer"&gt;new GitHub homepage&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsjmkpw0dzvvrxjy8lorn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsjmkpw0dzvvrxjy8lorn.jpeg" alt="GitHub homepage screenshot with a collection of project logos"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🕵🏼‍♀️ 🎙 Setting the record straight...
&lt;/h2&gt;

&lt;p&gt;In 2020, I wanted to test out a new feature in Twitter and opted to clear up any confusion about how to pronounce Oh My Zsh.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1316183160246337536-767" src="https://platform.twitter.com/embed/Tweet.html?id=1316183160246337536"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1316183160246337536-767');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1316183160246337536&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;How does this resonate with you?&lt;/p&gt;

&lt;h2&gt;
  
  
  Going into 2021?
&lt;/h2&gt;

&lt;p&gt;We looking forward to sharing more about our plans as we head into 2021. Do keep an eye out on Github, Twitter, and on Dev.to. 🙃&lt;/p&gt;

&lt;p&gt;Thank you, you, and you, and you over there, and yeah, you, the one still reading this, and let's not forget about you...yeah, you, the who just ate a 🍪. Thank you, too!&lt;/p&gt;

&lt;p&gt;Love,&lt;br&gt;
The Oh My Zsh team&lt;/p&gt;

</description>
      <category>zsh</category>
      <category>ohmyzsh</category>
      <category>opensource</category>
      <category>cli</category>
    </item>
    <item>
      <title>Rails 6.1 is Coming Soon! How to Prepare Your App Now</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Mon, 07 Dec 2020 20:47:29 +0000</pubDate>
      <link>https://forem.com/planetargon/rails-6-1-is-coming-soon-how-to-prepare-your-app-now-44f4</link>
      <guid>https://forem.com/planetargon/rails-6-1-is-coming-soon-how-to-prepare-your-app-now-44f4</guid>
      <description>&lt;p&gt;&lt;del&gt;The next version of Ruby on Rails is currently being tested by the community and we anticipate a stable release in the next week.&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://weblog.rubyonrails.org/2020/12/9/Rails-6-1-0-release/"&gt;Rails 6.1 is here!&lt;/a&gt; There are a number of memory optimizations, which should improve performance (aka &lt;em&gt;speed&lt;/em&gt;!) of your Rails apps.&lt;/p&gt;

&lt;p&gt;There are a number of new features, too. While there have been third-party libraries available for managing multiple databases, horizontal sharing, and switching connections on a per-database basis, it will be nice to now have this available for all applications.&lt;/p&gt;

&lt;p&gt;Another nice feature coming to Rails will allow developers to enable a feature that will disable all eager loading of database associations. This will help us shut down those pesky N+1 queries. &lt;/p&gt;

&lt;p&gt;I know that our team is thrilled to see that we'll be able to put an associated destroy call into background jobs. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://weblog.rubyonrails.org/2020/11/2/Rails-6-1-rc1-release/"&gt;Read more about other upcoming Ruby on Rails 6.1 features&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is your Rails app ready to update to 6.1?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Are you running on Rails 6.0.x? Yes, your application is ready for an upgrade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If not, what version are you running?&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rails Version&lt;/th&gt;
&lt;th&gt;Your Status&lt;/th&gt;
&lt;th&gt;Latest Release&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;6.1.x-rc&lt;/td&gt;
&lt;td&gt;🎉 You're on top of things!&lt;/td&gt;
&lt;td&gt;Nov 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.0.x&lt;/td&gt;
&lt;td&gt;✅ Ready to upgrade&lt;/td&gt;
&lt;td&gt;Oct 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.2.x&lt;/td&gt;
&lt;td&gt;⚠️ Almost Ready&lt;/td&gt;
&lt;td&gt;Sept 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.1.x&lt;/td&gt;
&lt;td&gt;⚠️ Upgrade to 5.2.x ASAP!&lt;/td&gt;
&lt;td&gt;March 2019&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.0.x&lt;/td&gt;
&lt;td&gt;🚨🙀 OVERDUE for upgrade&lt;/td&gt;
&lt;td&gt;March 2019&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.2.x&lt;/td&gt;
&lt;td&gt;🚨😱💀 Bad situation&lt;/td&gt;
&lt;td&gt;May 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.1.x&lt;/td&gt;
&lt;td&gt;🚨😱💀 Bad situation&lt;/td&gt;
&lt;td&gt;July 2016&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.0.x&lt;/td&gt;
&lt;td&gt;🚨😱💀 Bad situation&lt;/td&gt;
&lt;td&gt;Jan 2015&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.2.x&lt;/td&gt;
&lt;td&gt;🚨😱💀 Bad situation&lt;/td&gt;
&lt;td&gt;Sept 2016&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Why is everything prior to 5.1.x looking bad for you? Your application is no longer receiving security patches nor bug fixes from the Rails Core Team. (&lt;a href="https://rubyonrails.org/security/"&gt;See the official Rails Security Policy&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;We recommend that Ruby on Rails be upgraded one major/minor version at a time. For example, if you are running on 5.1 now, you need to upgrade to 5.2 next. &lt;/p&gt;

&lt;p&gt;In an ideal world, your goal should be to get your application running on 6.0 by the end of 2021. &lt;/p&gt;

&lt;p&gt;🤓 Read &lt;a href="https://blog.planetargon.com/entries/when-should-you-upgrade-your-rails-application"&gt;When Should You Upgrade Your Rails Application?&lt;/a&gt; to learn more about our rationale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait, our developers think we should rewrite our application – do we still need to upgrade?
&lt;/h2&gt;

&lt;p&gt;To be honest, we are not fans of big rewrites. &lt;/p&gt;

&lt;p&gt;Our purpose at Planet Argon is to FIGHT THE BIG REWRITE. We even produce a podcast called &lt;a href="https://www.maintainable.fm/"&gt;Maintainable&lt;/a&gt; where we speak with experts in the industry on how to overcome the problems associated with technical debt and legacy code. We live and breathe this.&lt;/p&gt;

&lt;p&gt;We understand the temptation to exclaim, "TIME FOR A REDO!" But we know, all-to-well, that rewrites are notoriously unsuccessful. If you need to maintain your existing app while building a new app, in parallel, you have a big task ahead of you. Furthermore, if you haven't established a cohesive process to keep that technology up-to-date, what makes you think you'll have better success with a different technology stack? &lt;/p&gt;

&lt;p&gt;🤓 Read &lt;a href="https://blog.planetargon.com/entries/3-reasons-why-you-shouldnt-outsource-your-rails-upgrades"&gt;3 Reasons Why You Shouldn’t Outsource Your Rails Upgrades&lt;/a&gt; to learn more. &lt;/p&gt;

&lt;h2&gt;
  
  
  Will our Rails upgrade hurt us?
&lt;/h2&gt;

&lt;p&gt;Large companies like Shopify, Basecamp, and Github have been investing a lot of their Engineering time to contribute back to the core Rails framework. As a community, we are aiming to make sure that major/minor upgrades have limited breaking changes. &lt;/p&gt;

&lt;p&gt;We're hoping that upgrades will continue to get easier than they were several years ago. Might that be one of the reasons why you're stuck where you're at? Did you navigate an expensive upgrade before? &lt;/p&gt;

&lt;p&gt;Interested in a fresh set of eyes and a free action plan? &lt;/p&gt;

&lt;p&gt;Get in touch so that we can help you explore a &lt;a href="https://www.planetargon.com/services/rails-6-upgrade"&gt;Rails 6 Upgrade&lt;/a&gt;. &lt;/p&gt;




&lt;p&gt;&lt;em&gt;This was originally posted on &lt;a href="https://blog.planetargon.com/entries/rails-61-is-coming-soon-how-to-prepare-your-app-now"&gt;blog.planetargon.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>When Should You Upgrade Your Rails Application?</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Wed, 25 Nov 2020 00:43:12 +0000</pubDate>
      <link>https://forem.com/planetargon/when-should-you-upgrade-your-rails-application-39af</link>
      <guid>https://forem.com/planetargon/when-should-you-upgrade-your-rails-application-39af</guid>
      <description>&lt;p&gt;&lt;strong&gt;A. Upgrade to the latest major/minor version each year, if you can.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a general rule of thumb, Ruby on Rails has released a new version on nearly an annual basis. The core team has typically aligned these with the annual &lt;a href="https://www.railsconf.com/"&gt;RailsConf&lt;/a&gt; so that there are new features and updates to demo in keynote talks. &lt;/p&gt;

&lt;p&gt;This has consistently been the case for nearly each of the last 15 years...give or take a few.&lt;/p&gt;

&lt;p&gt;I also understand that it can be a challenge for teams to plan and prioritize upgrades. I'll touch on that more later.&lt;/p&gt;

&lt;p&gt;First, let's get down to brass tacks. We need to assess your situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the newest version of Rails?
&lt;/h2&gt;

&lt;p&gt;The community is currently kicking the tires on Rails 6.1 release candidates. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Due to COVID-19, the release cycle appears to have slowed down a touch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What version is your app currently running on?
&lt;/h2&gt;

&lt;p&gt;If your Rails application is not running on either 5.2.x or 6.0.x (or newer)...&lt;strong&gt;your application is at risk&lt;/strong&gt;. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rails Version&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Latest Patch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;6.1.x&lt;/td&gt;
&lt;td&gt;💚 Supported&lt;/td&gt;
&lt;td&gt;Nov 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.0.x&lt;/td&gt;
&lt;td&gt;💚 Supported&lt;/td&gt;
&lt;td&gt;Oct 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.2.x&lt;/td&gt;
&lt;td&gt;💚 Supported&lt;/td&gt;
&lt;td&gt;Sept 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.1.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;March 2019&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.0.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;March 2019&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.2.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;May 2020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.1.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;July 2016&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.0.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;Jan 2015&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.2.x&lt;/td&gt;
&lt;td&gt;🚨 At Risk&lt;/td&gt;
&lt;td&gt;Sept 2016&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;...you get the idea.&lt;/p&gt;

&lt;p&gt;The older the version, the more at risk your application is.&lt;/p&gt;

&lt;p&gt;Do you have multiple Ruby on Rails applications and want to have someone gather this information? We have a free google sheet template for you to document these details. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--06tqjBuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3-us-west-2.amazonaws.com/images/2020/1120/ror-version-tracker.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--06tqjBuA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3-us-west-2.amazonaws.com/images/2020/1120/ror-version-tracker.png" alt="Ruby on Rails version tracker spreadsheet" width="880" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I encourage you to &lt;a href="https://docs.google.com/spreadsheets/d/1VDHSo8CWMKg7Byc_kOTSNpuHX7CK1p6tsqr05iljlFU/edit#gid=0"&gt;steal this template&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;At risk of what, exactly?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Great question! &lt;/p&gt;

&lt;p&gt;Like any software running on your laptop, smartphones... the software that we write to power our web application also has security vulnerabilities that are found. When these issues are found (usually by the good/friendly hackers who are kind enough to share what they discover), the Ruby on Rails Core Team will apply security patches and release a small update. &lt;/p&gt;

&lt;p&gt;For example, if you are running on 5.2.9, they might release 5.2.10 to patch the security hole.&lt;br&gt;
In theory, a developer on your team should be able to quickly bump up to the new version in the &lt;code&gt;Gemfile&lt;/code&gt; with one line of code change, a run through your automated tests, and a deploy. ..and that known security hole is no longer a possible backdoor for the unfriendly hackers out there.&lt;/p&gt;

&lt;p&gt;Note: &lt;a href="https://blog.planetargon.com/entries/upgrading-rails-an-interview-with-eileen-uchitelle"&gt;this can be automated&lt;/a&gt;!&lt;/p&gt;

&lt;h3&gt;
  
  
  What about bug fixes?
&lt;/h3&gt;

&lt;p&gt;The other benefit to staying up-to-date is that there are 🐛 bugs found within the underlying Ruby on Rails framework from time-to-time.&lt;/p&gt;

&lt;p&gt;If they are critical enough bugs, the Rails team release will release a small patch for those. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://guides.rubyonrails.org/maintenance_policy.html"&gt;Learn more about the official Ruby on Rails Maintenance Policy&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What version are most Rails applications running on?
&lt;/h2&gt;

&lt;p&gt;Every two years, Planet Argon surveys the Ruby on Rails developer community and shares our findings. This year, we have 2,049 members of the community share a number of details about their applications.&lt;/p&gt;

&lt;p&gt;Based on the survey, ~62% of respondents said they were running on either 5.2.x or 6.x. (&lt;a href="https://rails-hosting.com/2020/#ruby-rails-version-updates"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SE3tMCgG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3-us-west-2.amazonaws.com/images/2020/1120/version%2Bof%2BRails%2Bare%2Byou%2Busing.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SE3tMCgG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://planetargon-blog.s3-us-west-2.amazonaws.com/images/2020/1120/version%2Bof%2BRails%2Bare%2Byou%2Busing.png" alt="Rails versions from 2020 Rails Community survey" width="880" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you part of the other 38% that are running on an unsupported version?&lt;/p&gt;

&lt;h2&gt;
  
  
  How often should you update your version of Rails?
&lt;/h2&gt;

&lt;p&gt;In an ideal world, your team would be aiming to stay up-to-date with Rails as new versions are released. But, we live in a world where each team has a wide range of priorities to juggle. Without a cohesive process to follow, teams will put upgrades into a someday/maybe list.&lt;/p&gt;

&lt;p&gt;We understand why this happens. &lt;/p&gt;

&lt;p&gt;Upgrades feel like a lot of work for little immediate payoff. However, this has a compound effect in that it results in making the upgrade path far more time consuming and risky to explore. As developers, we are risk-averse and product owners are worried about upgrades being drastically underestimated.&lt;/p&gt;

&lt;p&gt;The reality is that some of the major version upgrades are far from trivial. Third-party dependencies tend to be a lot of the challenges that those upgrades need to navigate.&lt;/p&gt;

&lt;p&gt;When everyone is afraid of breaking things in a  working application – the decision gets delayed for another time, place, or even worse...left for future people added to your team to have to deal with.&lt;/p&gt;

&lt;p&gt;As new engineers join your team and learn that keeping the applications up-to-date isn't part of your team's workflow, they will start to assume that it is not considered important within your company culture.&lt;/p&gt;

&lt;p&gt;Note: Delayed upgrades can definitely impact your employee retention, too. When they aren't able to leverage newer features, libraries, and/or tools in Ruby on Rails, they may start to daydream about finding a new team where the grass may (or may not) be greener.&lt;/p&gt;

&lt;p&gt;Regardless of how you spin it...this is problem. A problem that your team can (and needs to) solve!&lt;/p&gt;

&lt;h3&gt;
  
  
  Can't you just hire a professional to upgrade for you?
&lt;/h3&gt;

&lt;p&gt;Yes! (...but I have written &lt;a href="https://blog.planetargon.com/entries/3-reasons-why-you-shouldnt-outsource-your-rails-upgrades"&gt;3 Reasons Why You Shouldn't Outsource Your Rails Upgrades&lt;/a&gt; to explain my concerns about that as a long-term "solution").&lt;/p&gt;

&lt;p&gt;Several companies have hired our team over the years to handle the underlying upgrade. We enjoy rolling up our sleeves and getting our hands dirty.&lt;/p&gt;

&lt;p&gt;However, we believe that a better approach is to provide guidance to teams on handling their own upgrade. &lt;/p&gt;

&lt;p&gt;Interested in helping get your team started? Take a look over our &lt;a href="https://www.planetargon.com/services/rails-upgrade-kickoff"&gt;Rails Upgrade Kickoff service&lt;/a&gt; and fill out the form if you'd like to talk shop about how we can help your team manage their Rails upgrade process.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This was originally posted on &lt;a href="https://blog.planetargon.com/entries/when-should-you-upgrade-your-rails-application"&gt;blog.planetargon.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>maintenance</category>
    </item>
    <item>
      <title>How To Be A Good Guest (in another team's codebase)</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Tue, 24 Nov 2020 22:30:35 +0000</pubDate>
      <link>https://forem.com/planetargon/how-to-be-a-good-guest-in-another-team-s-codebase-42ac</link>
      <guid>https://forem.com/planetargon/how-to-be-a-good-guest-in-another-team-s-codebase-42ac</guid>
      <description>&lt;p&gt;For nearly twenty years, I have regularly found myself (temporarily) in another team's software codebase. From being hired as a contractor, to providing emergency technical support, to helping companies understand the health of their application via a code audit...I have learned a few things (via trial-and-error) about what to--and more importantly--what not to do while being a guest.&lt;/p&gt;

&lt;p&gt;This topic is near-and-dear to me. Recently, I was a guest on the &lt;a href="https://twitter.com/DeveloperTea"&gt;Developer Tea podcast&lt;/a&gt; and we got deep into this topic. We got deep into it needed to split it up into two episodes! &lt;/p&gt;

&lt;p&gt;🎙 Listen to &lt;a href="https://spec.fm/podcasts/developer-tea/3zJ_LD_Z"&gt;part 1&lt;/a&gt; and &lt;a href="https://spec.fm/podcasts/developer-tea/bdT4iwwW"&gt;part 2&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Are you a freelancer or contractor about to temporarily participate in another Engineering team's project? Here are a few considerations for those first hours/days of being a guest. &lt;/p&gt;

&lt;p&gt;(FWIW -- you can apply this to being a new full-time team member, too!)&lt;/p&gt;

&lt;h2&gt;
  
  
  Document Your Goals 📝
&lt;/h2&gt;

&lt;p&gt;As a contractor, the company has likely brought you in to assist with something specific. What was the problem that they were encountering and/or feared they would encounter in the future? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you there because you have specific expertise that they have limited knowledge of, in-house? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do they need help upgrading their Ruby on Rails application and you've helped dozens of teams do that? Has their application become unstable? Is their test suite taking far too long to run and they need you to help them speed that up?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you there to temporarily offset needing to hire a full-time engineer? (Aka &lt;a href="https://www.planetargon.com/services/ruby-on-rails-team-augmentation"&gt;staff augmentation&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's dig deeper into this one. Why do they need to bring in additional help right now? Did they recently lose someone? Has their team's Sprint velocity drastically slowed down? Are they needing to scale up for the next few months? &lt;/p&gt;

&lt;p&gt;Whatever the case...you should understand what their underlying rationale is. You need to capture their WHY behind the decision.&lt;/p&gt;

&lt;p&gt;If there is one thing that I've learned over the years...it is that when there are a lot of moving parts, we sometimes need to remind our clients of their own decisions. &lt;/p&gt;

&lt;p&gt;As much as you would like to believe that everyone on the team you're temporarily joining is on the same page (and/or even support the idea)...it is wiser to assume they are not. &lt;/p&gt;

&lt;p&gt;That's okay, though. &lt;/p&gt;

&lt;p&gt;(Let's find comfort knowing that humans have this funny way of moving forward, together, despite an unpredictable level of chaos.)&lt;/p&gt;

&lt;p&gt;This is why it is important for you to clarify what your goal is here. You will need to own the success of it. This is what they are paying you to do.&lt;/p&gt;

&lt;p&gt;🚫 &lt;strong&gt;Anti-pattern:&lt;/strong&gt; Being passive. Showing up on Day 1 and asking, &lt;em&gt;"what do you want me to focus on? When will someone assign me tickets to work on?"&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;When you show up on Day 1, you'll want to reiterate why they hired you. Frame your questions around that. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;"My goal is to help your team address X &amp;amp; Y over the next few weeks. Who would be the best person(s) to help me get up-to-speed on the current situation?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once you identify who your internal domain expert is, you'll want to reach out to them to schedule manageable blocks of time to a) reiterate your goals b) listen to them share their perspectives/concerns (capture these, too!) c) learn more about their capacity constraints, and d) ask them if there are other people on the current team who might also be helpful to help you reach your goal(s).&lt;/p&gt;

&lt;h3&gt;
  
  
  Make it a SMART Goal ⚽️
&lt;/h3&gt;

&lt;p&gt;Take a moment to think 3-4 weeks into the engagement. You're having a one-on-one chat a team lead and they ask, "&lt;em&gt;how is that project of yours coming along?"&lt;/em&gt; ...how will you respond?&lt;/p&gt;

&lt;p&gt;Ideally, you should be able to respond with, "ON TRACK" or "OFF TRACK."&lt;/p&gt;

&lt;p&gt;Software Engineers have been known to be risk-averse (for good reason!) but when we're hired guests, we should aim for removing ambiguity and/or diving too deep, too early, in a discussion. While we have to balance a lot of nuance in our jobs, let's keep be mindful to not overwhelm the person we're speaking to unless they are truly curious to get into the weeds with you.&lt;/p&gt;

&lt;p&gt;We can do this by trying to clarify them via SMART goals.&lt;/p&gt;

&lt;p&gt;💃🏻 ProTip: &lt;strong&gt;"We're on track!"&lt;/strong&gt; &lt;strong&gt;&amp;gt;&lt;/strong&gt; &lt;em&gt;"I'm on track!"&lt;/em&gt;&lt;br&gt;
(...remember, you are part of a team)&lt;/p&gt;

&lt;h4&gt;
  
  
  ...wait, WTF are SMART goals? 🤔
&lt;/h4&gt;

&lt;p&gt;Great question!&lt;/p&gt;

&lt;p&gt;🧠 &lt;strong&gt;S.M.A.R.T.&lt;/strong&gt; is a mnemonic acronym to capture our objectives by answering whether they are Specific, Measurable, Achievable, Relevant, and Time-bound.&lt;/p&gt;

&lt;p&gt;Here is a &lt;a href="https://www.atlassian.com/blog/productivity/how-to-write-smart-goals"&gt;helpful guide on writing achievable SMART goals&lt;/a&gt; by the fine folks at Atlassian.&lt;/p&gt;

&lt;h4&gt;
  
  
  Share your SMART goal 🥅
&lt;/h4&gt;

&lt;p&gt;Rather than assume everyone shares the same understanding of the goal, it is important to share what you've captured with your new team members. &lt;/p&gt;

&lt;p&gt;There are times when your new teammates might not believe a goal is achievable...especially if they've tried (and failed) to get there in the past. This is your chance to solicit input. &lt;/p&gt;

&lt;p&gt;If it later comes up that they didn't share something useful when given a chance, then it'll be something you can recalibrate with them. &lt;/p&gt;

&lt;p&gt;Avoid assuming that this is malicious. It's plausible that it wasn't on their mind at the time and they remembered it later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Into Their Code 👩🏼‍💻👨🏻‍💻
&lt;/h2&gt;

&lt;p&gt;Let's assume that they are going to invite you to their code repository(s) and you'll be aiming to get their code up-and-running in a local development environment. &lt;/p&gt;

&lt;h3&gt;
  
  
  What kinds of changes are happening in their code?
&lt;/h3&gt;

&lt;p&gt;One of the first things that I do after cloning a repository is to start browsing the output from &lt;code&gt;git log&lt;/code&gt;. I'm looking to learn more about their team.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;em&gt;Do they follow commit message conventions?&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;📖 &lt;em&gt;Do the commit messages help tell a story?&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;🚢 &lt;em&gt;Are they shipping new features?&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;🐛 &lt;em&gt;Are they trying to squash a lot of bugs?&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;🎳 &lt;em&gt;Who has been actively pushing code changes into the main branch(es)?&lt;/em&gt; (The bowling ball felt fun)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using other fancy git commands, you can find files/areas of high churn, explore the maintenance (or lack thereof) of the test suite, how often documentation is updated, etc.&lt;/p&gt;

&lt;p&gt;Will you be interacting with these people on the team in the coming days? Take note of a few observations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Wow, it seems like you've worked on a big feature recently. What was involved with that?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"It looks like you've been helpful in squashing a lot of bugs recently. Is that a big part of your role here and/or do you rotate that responsibility across the team?"&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you get their application running (locally)?
&lt;/h3&gt;

&lt;p&gt;If you're lucky, the team will have up-to-date docs that'll help you quickly get their application running in your local dev environment. You might consider timing how long this process takes.&lt;/p&gt;

&lt;p&gt;It can be helpful to report this back to a team lead to see if they are surprised by the information. If the team is encountering scaling problems, this can be one of those bottlenecks that slow down other new hires/contractors, too. &lt;/p&gt;

&lt;p&gt;If anything, they can use this data point to properly map out a realistic onboarding timeline. Similar to capturing how long it takes for your test suite to run, how long deployments take, uptime... this is another useful metric to measure. &lt;/p&gt;

&lt;h4&gt;
  
  
  Recruit a spin-up buddy, if possible
&lt;/h4&gt;

&lt;p&gt;When my team at &lt;a href="https://www.planetargon.com/"&gt;Planet Argon&lt;/a&gt; are hired by a client, we try to have two of our engineers pair up on the process of getting the application running, in parallel. This way we can try to spot gaps in the documentation, debug issues quicker, and avoid having a scenario where one person who gets out ahead of the other. &lt;/p&gt;

&lt;p&gt;If you are a solo guest working within a new-to-you team -- it might be a good idea to see if you can grab someone on the team to pair with you on setting up their application. &lt;/p&gt;

&lt;p&gt;🤹🏻‍♀️ ProTip: If you want to get a feel for how complicated this process might be...ask one of their team members how anxious they would feel if their laptop died right now. 🙀 If they had a brand new laptop with a fresh operating system installed...how disruptive would that be for them? This is someone who has experience with their application and the underlying dependencies. If it is that scary to them...think about all the unknowns to someone brand new? &lt;/p&gt;

&lt;h4&gt;
  
  
  If you need to go rogue...
&lt;/h4&gt;

&lt;p&gt;Should you not need to recruit someone to help you get up-and-running, then by all means, go on this solo mission but I encourage you to be extremely careful about this.&lt;/p&gt;

&lt;p&gt;I've witnessed this a number of times over the years (by myself and members of my team). We'll begin to dig into our client's Ruby on Rails application, getting things up and running, and we forget to do the following.&lt;/p&gt;

&lt;h5&gt;
  
  
  Share our progress!
&lt;/h5&gt;

&lt;p&gt;If the spin-up time takes a while, we would benefit ourselves (and our new teammates) by reporting on our smaller milestones.&lt;/p&gt;

&lt;p&gt;A quick list of what's been accomplished and what remains should be simple enough to share. It'll give the team a chance to highlight if anything is missing from your list.&lt;/p&gt;

&lt;h5&gt;
  
  
  Update the documentation when we find any gaps and/or inconsistencies.
&lt;/h5&gt;

&lt;p&gt;Our fresh perspective of reading and using the existing docs is a perfect time for us to create a new branch and commit updates so that we have a fresh pull-request to send when we're wrapped up.&lt;/p&gt;

&lt;p&gt;🚫 &lt;strong&gt;Anti-pattern:&lt;/strong&gt; Using language like &lt;em&gt;"fixed"&lt;/em&gt; in documentation updates. Language like "updated" should suffice. Fixed has a different connotation. Assume it used to work fine at one point. &lt;/p&gt;

&lt;h5&gt;
  
  
  Acknowledge the great docs that exist!
&lt;/h5&gt;

&lt;p&gt;While you are working your way through the documentation, if you are finding it to be well-organized and helpful, consider taking a moment to see who on the team was responsible for those updates. Look at the revision history. Reach out to the people who helped make your life easier today. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Hi Kathryn! As I'm a frequent guest in other team's codebases...I see a wide spectrum of documentation in terms of organization and usefulness. I wanted to let you know that these are some of the best setup docs that I've seen. Thanks!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Oscar - I hit a problem while trying to install all the RubyGems because nokogiri was failing to build. I was about to start debugging it but noticed you had a helpful note in the docs about how to fix the dependency problem in Mac OS Catalina. You saved my afternoon!"&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;(Obviously, only do this if you found the documentation helpful; we don't want to placate anyone! 🙃)&lt;/p&gt;

&lt;p&gt;The effort that we put into maintaining documentation tends to feel under-appreciated. Let's do our part to highlight when docs make our life easier!&lt;/p&gt;

&lt;p&gt;🚫 &lt;strong&gt;Anti-pattern:&lt;/strong&gt; Spending a ton of time trying to figure out how to fix a problem during the up-and-running phase without reaching out to other team members to ask if anyone had encountered it before. &lt;/p&gt;

&lt;p&gt;If you spend several hours trying to Google for an answer on StackOverflow -- it is possible that someone on the team has but hadn't captured that in the docs before. This will help convey that you're humble enough to ask for assistance, which the team you're temporarily joining finds value in. We hope.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be Vocal As You Dig into Your Project Work
&lt;/h2&gt;

&lt;p&gt;Now that we're in a position to get crackin' on our work, it is tempting to put our headphones on and allow ourselves to get lost in the task-at-hand. While getting to a state of FLOW is important for productivity...we run the risk of being far too quiet for too long.&lt;/p&gt;

&lt;p&gt;If the team has a good cadence on regular check-ins (do they have stand-ups? Slack channel updates?) then this might not be too much of a concern. Should they have a loose communication culture then we should be proactive over-communicators...especially in those first days as a guest.&lt;/p&gt;

&lt;p&gt;What did you accomplish yesterday? What are you aiming to accomplish today? Do you have have any blockers? &lt;/p&gt;

&lt;p&gt;Find out who might be able to help you remove a blocker. Do that earlier in the day so that you have a better chance of getting time scheduled with someone who can help.&lt;/p&gt;

&lt;p&gt;🚫 &lt;strong&gt;Anti-pattern:&lt;/strong&gt;  Struggling to make meaningful progress in the first few days. We don't want our new team members to wonder what you've been up to. (While we can talk about how important it is for them to trust you...we need to earn some of that, too). Silence invites people to make assumptions. Influence the narrative!&lt;/p&gt;

&lt;p&gt;As consultants, we are often hired for our expertise. We should avoid interpreting that as them expecting us to have all the answers. Let's just strive for having good questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask for Context Not Rationale
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Heya, quick question about this feature I'm starting to work on. Why did y'all design/build this it like this?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🤦🏻‍♂️  Don't be that person. &lt;/p&gt;

&lt;p&gt;Trust me, I've learned the hard way. &lt;/p&gt;

&lt;p&gt;This is an ineffective way to win over your temporary teammates. Firstly, we shouldn't assume that the person(s) we're talking with had a hand in the design/building of something. They might have inherited it. They might agree with you if something was poorly designed... but I encourage you to be open, empathetic, and curious.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Heya, I have a quick-wish question about this feature I'm starting to work on. Would you be a good person to help me get the scoop and/or backstory?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Invite them to fill-in history. Listen. Assume that those who previously worked on it did the best that they could given the time/budget/resources available. Start from an assumption that they might agree with you.&lt;/p&gt;

&lt;p&gt;You're there to help improve it &lt;em&gt;not&lt;/em&gt; to be the person who can only point a flashlight 🔦 at it. &lt;/p&gt;

&lt;p&gt;Note: if you find that they don't see a problem with it... you should find a way to have that collaborative conversation to explore that together. YMMV.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leave the Team Better Than When You Found It
&lt;/h2&gt;

&lt;p&gt;The long-term success of the team you're temporarily joining is not your primary responsibility. That isn't to say that you will not have an impact on it. With any team, it will change to a varying degree as people interact with it. &lt;/p&gt;

&lt;p&gt;As consultants/contractors/freelancers...we have a unique and value perspective when we interact with different teams. If we're curious enough, we can spot patterns in the teams we participate in and share our observations. &lt;/p&gt;

&lt;p&gt;If we care enough, we can highlight the things that you see are great about this team. The members of the team might be have been insulated by their team's bubble for a while. They may forget what it was like before. &lt;/p&gt;

&lt;p&gt;On the flip side, if things seem toxic, let's find a meaningful way to convey that to the relevant people. We might not think it is our responsibility...oftentimes, it is not...but, again, the bubble might need to be stirred up. (I'm not advocating that you try to burn it all down...but you can share what you see &lt;em&gt;is&lt;/em&gt; working or not compared to other teams you've been part of). Be mindful to not pre-diagnose the situation. &lt;/p&gt;

&lt;p&gt;Raise underlying issues (versus pointing out the culprit). &lt;/p&gt;

&lt;p&gt;🚫 &lt;strong&gt;Anti-pattern:&lt;/strong&gt; Offering solutions versus experiments. &lt;br&gt;
Compare &lt;em&gt;"At another client, they used ABC. You should use ABC here..."&lt;/em&gt; versus &lt;em&gt;"they experimented with ABC and had good success. Have you considered experimenting with ABC here before?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Again, we're here to ask good questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;I know that I am scratching the surface at this topic. If you found yourself skimming this, let me summarize this into a few closing thoughts.&lt;/p&gt;

&lt;p&gt;As a guest (in another team's codebase), please remember that you are a temporary member of that team now. Despite your technical skills, your goal is to be a productive and helpful contributor. &lt;/p&gt;

&lt;p&gt;Be goal-oriented.&lt;/p&gt;

&lt;p&gt;Avoid playing the hero. &lt;/p&gt;

&lt;p&gt;Give credit. &lt;/p&gt;

&lt;p&gt;Confirm assumptions. &lt;/p&gt;

&lt;p&gt;Share kudos. &lt;/p&gt;

&lt;p&gt;Stay organized. &lt;/p&gt;

&lt;p&gt;Be thoughtful. &lt;/p&gt;

&lt;p&gt;Propose experiments. &lt;/p&gt;

&lt;p&gt;Be curious. &lt;/p&gt;

&lt;p&gt;Be a good guest.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>teams</category>
      <category>agile</category>
      <category>freelancing</category>
    </item>
    <item>
      <title>Top 10 Technical Podcasts (as Chosen by the Rails Community)</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Thu, 24 Sep 2020 22:15:08 +0000</pubDate>
      <link>https://forem.com/planetargon/top-10-technical-podcasts-as-chosen-by-the-rails-community-4k88</link>
      <guid>https://forem.com/planetargon/top-10-technical-podcasts-as-chosen-by-the-rails-community-4k88</guid>
      <description>&lt;p&gt;Are you on the search for new podcasts to help you sharpen your coding skills? Well, I have good news!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8Qh3cCsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96dvoa155w33bvg9uwkz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8Qh3cCsw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96dvoa155w33bvg9uwkz.jpg" alt="Alt Text" width="880" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the spring of 2020, we surveyed over 2,000 Ruby on Rails developers from 92 different countries. One of the questions that we asked the community about was, &lt;em&gt;"What are some technical podcasts that you enjoy listening to?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here are the top ten chosen by the community, as well as recommended episodes for you to check out!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---YTQbI6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://f.hubspotusercontent00.net/hubfs/1810204/Rails%2520Survey%2520Top%252010%2520Podcasts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---YTQbI6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://f.hubspotusercontent00.net/hubfs/1810204/Rails%2520Survey%2520Top%252010%2520Podcasts.png" alt="Top 10 Technical Podcasts Rails Survey 2020" width="880" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #10 - Syntax
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://syntax.fm/"&gt;Syntax&lt;/a&gt; digs into a wide array of software development related topics on their podcast. Much of their conversations revolve around explaining the fundamentals across different technical stacks and platforms. Currently hosted by Wes Bos and Scott Tolinski.&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://syntax.fm/show/226/potluck-next-vs-gatsby-headless-cms-vue-js-is-ruby-on-rails-still-good-more"&gt;Potluck - Next vs Gatsby × Headless CMS × Vue.js × Is Ruby on Rails still good? × More!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #9 Maintainable
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://maintainable.fm"&gt;Maintainable Software Podcast&lt;/a&gt; might sound familiar because a) Planet Argon produces it and b) I (Robby) am the host! On Maintainable, we speak with seasoned practitioners who have helped organizations overcome the challenges that are often associated with technical debt and legacy code. A lot of the conversations focus on team processes, communication challenges, growing as technical leaders, and diving into new-to-you projects.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To make the top ten list was a pleasant surprise!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://www.maintainable.fm/episodes/robby-russell-turning-the-mic-around-with-kayla-reopelle"&gt;Robby Russell: Turning the Mic Around with Kayla Reopelle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #8. Full Stack Radio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://fullstackradio.com/"&gt;Full Stack Radio&lt;/a&gt; is hosted by Adam Wathan. On the show, Adam brings on guests to share details about new tools that developers can use to build their applications with. The podcast is going into its sixth year with almost 150 episodes.&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://fullstackradio.com/141"&gt;Jason Fried - Running the Tailwind Business on Basecamp&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  #7. The Changelog
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://changelog.com/podcast"&gt;The Changelog&lt;/a&gt; is a series of discussions with innovators in the software development industry. Currently hosted by Adam Stacoviak and Jerod Santo, this podcast (amazingly) originated way back in 2009, way before podcasts were anywhere near as prominent as they are today. They chat with guests ranging from startup creators to veterans at Fortune 500 companies about technical topics, dev culture, workplace challenges, and more. &lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://changelog.com/podcast/61"&gt;Oh My Zsh with Robby Russell&lt;/a&gt; (hey, that's me!)&lt;/p&gt;

&lt;h2&gt;
  
  
  #6. The Ruby Blend
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5maXJlc2lkZS5mbS90aGUtcnVieS1ibGVuZC9yc3M?sa=X&amp;amp;ved=2ahUKEwi558uWvoDsAhVscDABHcZrBQ8Q4aUDegQIARAC&amp;amp;hl=en"&gt;The Ruby Blend&lt;/a&gt; was a short-lived but widely appreciated podcast. It was a Ruby-focused podcast with panel discussions and guest interviews. They published 21 episodes before deciding to recently discontinue the project.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Rest in peace.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5maXJlc2lkZS5mbS90aGUtcnVieS1ibGVuZC9yc3M/episode/OWMyMGFmMzAtYWU4My00ZmI4LTgyNjAtYTYzODJjZGIwZmNm?sa=X&amp;amp;ved=0CAUQkfYCahcKEwiIz9SXvoDsAhUAAAAAHQAAAAAQAQ&amp;amp;hl=en"&gt;Open sourcing a Ruby gem with Brittany Martin&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #5. Rails with Jason
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.codewithjason.com/rails-with-jason-podcast/"&gt;The Rails with Jason Podcast&lt;/a&gt; is an interview style format hosted by Jason Swett. Topics are usually Ruby on Rails-specific and Jason is known for his YOLO interviewing approach. &lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://www.codewithjason.com/rails-with-jason-podcast/robby-russell/"&gt;Turning Around Legacy Projects with Robby Russell, CEO of Planet Argon&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  #4. Ruby on Rails Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://5by5.tv/rubyonrails"&gt;The Ruby on Rails Podcast&lt;/a&gt; is the longest running in the community. It's currently hosted by Brittany Martin. On each episode, Brittany digs into topics related to the Ruby on Rails framework and community with guests.&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="http://5by5.tv/rubyonrails/332"&gt;2020 Ruby on Rails Community Survey with Robby Russell&lt;/a&gt; &lt;em&gt;(we discuss the results of this survey!)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #3. Ruby Rogues
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://devchat.tv/podcasts/ruby-rogues/"&gt;Ruby Rogues&lt;/a&gt; probably has the largest number of episodes of any podcast. Topics covered on this podcast to vary between new features and functionality in Ruby/Rails and becoming better developers through interviews.&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://devchat.tv/ruby-rogues/230-rr-hiring-diversely-with-sarah-mei/"&gt;Hiring Diversely with Sarah Mei&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #2. Remote Ruby
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://remoteruby.transistor.fm/"&gt;Remote Ruby&lt;/a&gt; is hosted by Chris Oliver, Jason Charnes, and Andrew Mason. On this podcast, they dig into a lot of newer technical and community-related topics. There are interviews from time-to-time as well.&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://remoteruby.transistor.fm/92"&gt;Rails Hosting Survey results &amp;amp; Junk Drawers for Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  #1. 🚲 The Bike Shed 🎉
&lt;/h2&gt;

&lt;p&gt;...and the front-runner is &lt;a href="https://www.bikeshed.fm/"&gt;The Bike Shed&lt;/a&gt;! Chris Toomey and Steph Viccari host this podcast. Each week, they discuss the challenges of being a software developer, refining your craft, new technologies, lessons they've learned, and what is new in our community. &lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;Recommended episode:&lt;/strong&gt; &lt;a href="https://www.bikeshed.fm/232"&gt;I'm Not Allowed to Play With Other Shells&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  In Closing
&lt;/h2&gt;

&lt;p&gt;First of all, a big thanks to all 2,049 of you those who shared their experiences in our &lt;a href="https://rails-hosting.com/2020/"&gt;community survey&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;..and a huge, huge thanks to all the people who are spending time (and money) on producing valuable content that is freely available to our community. &lt;/p&gt;




&lt;p&gt;this was &lt;a href="https://blog.planetargon.com/entries/top-10-technical-podcasts-as-chosen-by-the-rails-community"&gt;originally published on the Planet Argon blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Take the 2020 Ruby on Rails developer community survey</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Wed, 27 May 2020 15:18:18 +0000</pubDate>
      <link>https://forem.com/planetargon/take-the-2020-ruby-on-rails-developer-community-survey-5b6h</link>
      <guid>https://forem.com/planetargon/take-the-2020-ruby-on-rails-developer-community-survey-5b6h</guid>
      <description>&lt;p&gt;Back in 2009, we invited our community to participate in the first survey about the state of deploying Ruby on Rails applications. Over the years, we've evolved this to include questions about tools, frameworks, and workflows in order to see how the environment is changing.&lt;/p&gt;

&lt;p&gt;If you're a Ruby on Rails developer, please consider taking the survey and inviting your peers to do so, too.&lt;/p&gt;

&lt;p&gt;You can take the survey at: &lt;a href="https://planetargon.survey.fm/rails-survey-2020"&gt;https://planetargon.survey.fm/rails-survey-2020&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To view more details and past results, visit &lt;a href="https://rails-hosting.com/"&gt;https://rails-hosting.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>survey</category>
    </item>
    <item>
      <title>🎙 check</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Fri, 22 Nov 2019 14:52:10 +0000</pubDate>
      <link>https://forem.com/ohmyzsh/check-3efk</link>
      <guid>https://forem.com/ohmyzsh/check-3efk</guid>
      <description>&lt;p&gt;tap&lt;/p&gt;

&lt;p&gt;tap&lt;/p&gt;

&lt;p&gt;is this thing on?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How do I prepare for a new dev joining my engineering team?</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Thu, 25 Jul 2019 16:48:53 +0000</pubDate>
      <link>https://forem.com/planetargon/how-do-i-prepare-for-a-new-dev-joining-my-engineering-team-eeb</link>
      <guid>https://forem.com/planetargon/how-do-i-prepare-for-a-new-dev-joining-my-engineering-team-eeb</guid>
      <description>&lt;p&gt;Do you have a new developer joining your team soon? Are you planning to have them start working on one of your older apps/projects? How might you help them feel good about being able to a) get up-and-running and b) quickly contribute something to your project?&lt;/p&gt;

&lt;p&gt;Here's one idea that you might consider doing before their first day. &lt;/p&gt;

&lt;p&gt;🎧 Put your headphones on&lt;/p&gt;

&lt;p&gt;👨🏻‍🎤 Listen to some Bowie&lt;/p&gt;

&lt;p&gt;🔥 rm -rf /path/to/your/local/app &lt;/p&gt;

&lt;p&gt;⬇️ Freshly clone your app&lt;/p&gt;

&lt;p&gt;👩🏼‍💻 Follow your setup docs, step-by-step&lt;/p&gt;

&lt;p&gt;🧟‍♂️ Get frustrated that they aren't up-to-date&lt;/p&gt;

&lt;p&gt;🏃🏻‍♂️ Get app running, again&lt;/p&gt;

&lt;p&gt;🕸 (while tidying your docs)&lt;/p&gt;

&lt;p&gt;⤴️ Push your documentation changes up&lt;/p&gt;

&lt;p&gt;🥾 Go outside for a nice hike/walk&lt;/p&gt;

&lt;p&gt;🙃 Smile at the world&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>documentation</category>
      <category>teams</category>
      <category>software</category>
    </item>
    <item>
      <title>An invitation to listen to Maintainable Software Podcast</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Tue, 09 Jul 2019 15:50:19 +0000</pubDate>
      <link>https://forem.com/planetargon/an-invitation-to-listen-to-maintainable-software-podcast-56pi</link>
      <guid>https://forem.com/planetargon/an-invitation-to-listen-to-maintainable-software-podcast-56pi</guid>
      <description>&lt;p&gt;Around a year ago, I was chatting with a good friend about an idea I had for a podcast. Over the last several years, I've learned that I've become really focused on improving existing software over building something new. &lt;/p&gt;

&lt;p&gt;I'm not &lt;a href="https://medium.com/@robbyrussell/herzogs-cave-of-forgotten-code-432f73cf1903"&gt;a maker&lt;/a&gt;. That is somewhat true, I prefer to spend more of my time improving something than making something from scratch.&lt;/p&gt;

&lt;p&gt;The concept for the &lt;a href="https://maintainable.fm"&gt;Maintainable podcast&lt;/a&gt; was to challenge myself with finding a diverse collection of experienced professionals from our industry--and to hear their stories about how they played a part in improving existing software. &lt;/p&gt;

&lt;p&gt;While we, as an industry, are creating a ton of new things -- we also need to be focused on making the existing things better today than we found them yesterday. We don't need to label this as "legacy code"--it's just code. &lt;/p&gt;

&lt;p&gt;As of today, my team has helped me publish 13 episodes (with several more on the way). I've had an opportunity to speak with people like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://maintainable.fm/episodes/charity-majors-deploys-are-just-the"&gt;Charity Majors&lt;/a&gt; of Honeycomb who thinks we need to spend more time "testing" in production.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://maintainable.fm/episodes/eileen-uchitelle-upgrading-ruby-on-rails"&gt;Eileen M. Uchitelle&lt;/a&gt; of GitHub on how to tackle a large Ruby on Rails upgrade.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://maintainable.fm/episodes/matt-weagle-what-will-it-enable-us-to-do-in-the-future"&gt;Matt Weagle&lt;/a&gt;, Engineering Manager at Lyft on coaching developers on how to better discuss technical debt&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://maintainable.fm/episodes/coraline-ada-ehmke-the-role-of-empathy-in-engineering-teams"&gt;Coraline Ada Ehmke&lt;/a&gt;, Principal Engineer at Stitch Fix on the role of empathy in the workplace&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://maintainable.fm/episodes/pim-elshoff-refactoring-how-engineers-c"&gt;Pim Elshoff&lt;/a&gt; a software developer at Procurious about communication tactics within technical teams&lt;/li&gt;
&lt;li&gt;...and several other people that I have learned a lot from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have you heard any of the episodes yet? (and find value in it?) If so, it would mean the world to me if you could take a moment to &lt;a href="https://podcasts.apple.com/us/podcast/maintainable/id1459893010"&gt;add a rating on Apple Podcasts&lt;/a&gt;. 😊&lt;/p&gt;

&lt;p&gt;if you haven't, I invite you to listen to an episode or two at &lt;a href="https://maintainable.fm/"&gt;Maintainable.fm&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>technicaldebt</category>
      <category>softwaredevelopment</category>
      <category>agile</category>
      <category>legacycode</category>
    </item>
    <item>
      <title>Hello, Maintainable Software Podcast.</title>
      <dc:creator>Robby Russell 🐘🚂</dc:creator>
      <pubDate>Thu, 25 Apr 2019 13:33:15 +0000</pubDate>
      <link>https://forem.com/planetargon/hello-maintainable-software-podcast-31fh</link>
      <guid>https://forem.com/planetargon/hello-maintainable-software-podcast-31fh</guid>
      <description>&lt;p&gt;First off, do we &lt;em&gt;really&lt;/em&gt; need - another - podcast about software development?&lt;/p&gt;

&lt;p&gt;For a number of years, I've been kicking around the idea of starting a podcast to talk with people about software but really felt like it's a saturated market. I kept telling myself that I wouldn't pursue anything that was focused on a specific technology choice (i.e., Robby on Rails almost graduated to be a podcast several times over the last 15 years?). I also have very little interest in talking about &lt;em&gt;"what's shiny/new/hot in our industry"&lt;/em&gt;, either.&lt;/p&gt;

&lt;p&gt;There are plenty of podcasts for that.&lt;/p&gt;

&lt;p&gt;Last year, I found myself thinking a lot more about what starts to happen to software after it's been through many different iterations, phases, engineering teams, and pivots. I'm really not an advocate of the BIG REWRITE and think that developers far too often find themselves starting to dread working on their code bases.&lt;/p&gt;

&lt;p&gt;As a result, momentum slows down. Team's get discouraged. People quit. New people get hired. More people complain about the state of the code base. More time passes…and the problems have become far more problematic than they ever needed to.&lt;/p&gt;

&lt;p&gt;Does this sound remotely familiar?&lt;/p&gt;

&lt;p&gt;I'll be honest. You're not alone.&lt;/p&gt;

&lt;p&gt;A lot of us have felt this. In many scenarios, we've felt that the only way out of the problem is to quit and find somewhere with a better code base to work on.&lt;br&gt;
However, there are tons of scenarios where the company has good intentions but their trajectory has compromised their technology decisions…a few too many times. What they really need is an advocate - from within - to help them start making positive steps to their ideal future.&lt;/p&gt;

&lt;p&gt;I want to talk about &lt;a href="https://www.amazon.com/Messy-Middle-Finding-Through-Hardest/dp/0735218072"&gt;"The Messy Middle"&lt;/a&gt; phases of software development. (btw, a great book by Scott Belsky). This is why the team at &lt;a href="https://www.planetargon.com/"&gt;Planet Argon&lt;/a&gt; has helped me launch the &lt;a href="https://maintainable.fm/"&gt;Maintainable Software Podcast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On the podcast, I'll be speaking with seasoned veterans of our industry…who have seen some 💩 over the years and have been able to help organizations push through the problems often associated with technical debt and legacy code.&lt;/p&gt;

&lt;p&gt;The first two episodes are now published for your listening pleasure.&lt;/p&gt;

&lt;p&gt;On this first episode, I speak with Anna Filina about what technical debt is and how we don't need to ask for permission to adopt better development processes.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/76rx9dq6RCn2wKbmpq1hiT" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;On the second episode, I speak with James Smith about ways to measure the reliability and technical debt of an application's code base.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/2fqLDdDWEYMjmgXbgi0yTU" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can learn more at &lt;a href="https://maintainable.fm/"&gt;https://maintainable.fm/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q. How often will you be publishing?
&lt;/h3&gt;

&lt;p&gt;A. I'm aiming for weekly releases (for half of the year… maybe a spring + autumn schedule).&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Where can I subscribe to Maintainable?
&lt;/h3&gt;

&lt;p&gt;A. Great question! Here are a few places&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6Ah6xxZ04VQBqjBB5ZU0Ll?si=v2PQD8YiRhuh0kX8bFWNcg"&gt;Spotify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://overcast.fm/itunes1459893010/maintainable"&gt;Overcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/us/podcast/maintainable/id1459893010"&gt;Apple Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.stitcher.com/podcast/maintainable"&gt;Stitcher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.maintainable.fm/"&gt;via RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Q. What if I have some great stories to share?
&lt;/h3&gt;

&lt;p&gt;A. If you think you'd make a good guest for the podcast, do get in touch with me via &lt;a href="mailto:robby@maintainable.fm"&gt;robby@maintainable.fm&lt;/a&gt; to pitch a topic or three.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. How can I help promote Maintainable?
&lt;/h3&gt;

&lt;p&gt;A. Another great question, you ask the best ones!&lt;/p&gt;

&lt;p&gt;You could share links on social media, follow Maintainable on Twitter, re-tweet links to episodes you find value in, post an honest review on Apple/iTunes, etc.&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>technicaldebt</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
