Get started with The Rabbit Hole

Do you prefer reading your podcasts? Well then you're in luck! The rabbit hole transcripts are available to read by clicking the buttons below.

If you prefer your podcasts the old fashioned way, you can listen here or on the transcription page.

Get ready for your new favorite tech podcast!

185. Flaky Tests
They’re not quite as exciting as pastries, but flaky tests are an important part of the programming process. Flaky tests are those frustrating tests that both pass and fail periodically without any changes to code, and finding the crux of the problem can be time-consuming, confusing, and sometimes costly.
184. Prototyping Best Practices with Stephen Meriwether
In today’s episode, we’re going to dive straight into some prototyping tips and tricks, what you should do and should not do, and best practices to keep in mind.
183. Things in Tech We're Thankful for
While 2020 has been a messy year for all, today we get into the Thanksgiving spirit by celebrating the top things in tech that we’re most grateful for.
182. Do you need a single page app? (feat. Stephen Meriwether)
Can you imagine a world where you can fast-track your idea, turn it into a feature-filled app, and perfect its development with speed and technical finesse? For Stephen Meriwether, that future is now. As today’s guest, Stephen talks to us about single-page apps, prototyping, and how he uses his skills and experience to help small businesses and entrepreneurs build products.
181. Starting Something New — Are All the Good Ideas Taken?
It’s the middle of the night and you are lying in bed when you get a lightning-strike idea. You reach for your phone and type your idea into Google only to discover that someone has beat you to it. Today we speak about this common scenario and answer the question — should you start something new when all the good ideas have been taken? As we discuss early on, the existence of Ask Jeeves didn’t stop Larry Page and Sergey Brin from creating Google. After exploring this example, we talk about how discouraging it can be to see that someone else has built a company using your idea.
180. Acronyms for Fun and Profit
BaaS, FaaS, and ASS. The tech world is inundated with acronyms that often make communication more frustrating. There’s even an acronym for ‘Things Without an Interesting Name,’ or TWAIN. Today we talk about the convenience and cost of acronyms, an important topic considering that software developers spend a lot of energy naming things.
179. Django vs Rails, why python won
There’s a perception that web development using Ruby on Rails has already peaked, with more damning critics shouting that “Rails is a dying language.” Conversely, Python, and Django by extension, seem to be ever-increasing in popularity.
178. Code Formatting - Friend or Foe
Is code formatting a blessing or is it killing the art of writing beautiful code? Today we weigh in on the arguments for and against formatting and how this might affect your coding process. An early point against formatters, we talk about how they limit nuance and some of your ability to communicate through your code.
177. Remote Collaboration & Screen Sharing
As remote work gains more traction, we have to find the best ways to communicate from a distance, so today on the show we discuss our favorite screen sharing and remote collaboration apps. From pair programming and code sharing software to video chat applications boasting drawing functionality and cool screen widgets, you’ll hear our take on the landscape of tools that allow you to connect with your friends and co-workers from the comfort of your home.
176. Kubernetes VS Serverless
Kubernetes versus serverless – the battle of the decade! Both deserve their status as exciting and powerful platforms that offer organizations tremendous boosts in agility, scalability, and computing performance, but it is easy to forget that Kubernetes offers advantages that serverless alternatives don’t — and vice versa.
175. Awesome Podcasts!
After discovering that we made it on to a list of awesome podcasts about tech, we decided to use this episode to look at that list and share some of our favorite podcast content and what we are currently listening to!
174. XP vs Scrum
“Agile is a devastated wasteland. The life has been sucked out of it.” Those are the words of Kent Beck, creator of Extreme Programming, and co-signer of the Agile Manifesto. According to Kent, many development teams have adopted Agile methodologies without understanding their purpose.
173. Job Descriptions
“We’re stoked to hire a 10x Software Ninja with a coffee obsession who loves to work hard and play harder.” Looking for an engineering job requires you to wade through cringy job descriptions. Inspired by changes in the market, in this episode we explore good, bad, and ugly job descriptions. We start by looking at a recent posting by Tuple, who presents a masterclass in writing good job postings.
172. Accessibility 2
Imagine you’re browsing a web page using only a keyboard. A loud and looping video pops up that’s impossible to close without a mouse. Now you’re trapped there. Forever.
171. Accessibility
We’ve all been there. You’re trying to close an ad on your browser, but the button is too small and you’ve accidentally opened it instead. Poor web design can easily frustrate even the most agile-fingered, able-bodied techies. Imagine what it’s like for users with challenges that can range from visual impairment to limited motor function.
170. 4 day workweek
More workers are calling for a four-day workweek, with many claiming that it increases productivity, revenue, and workplace satisfaction. In today’s episode, we dive into the subject with show producer William Jeffries who is in the enviable position of having the mythic four-day workweek.
169. SOLID - Dependency inversion principle
Today’s show marks our reaching of the final letter in our discussion of SOLID, the D, which stands for the Dependency Inversion principle!
168. SOLID - Interface specificity principle
We’re back on SOLID ground. Today we explore the ‘I’ in SOLID, A.K.A the interface segregation principle or ISP.
167. Pandemic Job Market Shifts
Around the globe, tens of millions of students are using Codecademy to learn programming during the pandemic. Just ask MLB pitcher Jared Hughes who learned Python to analyze his performance.
166. SOLID - Liskov Substitution Principle
For those of you who have been waiting for the next letter of the SOLID series, we are happy to finally discuss the 'L' in SOLID, which is the Liskov substitution principle, or as we like to call it, the LSP.
165. What's the Best Agile? with Diana Larsen
Today, we’re asking the question: What is the best Agile? To help us answer that question, we have invited Diana Larsen to join us for today’s episode. Diana is the co-founder of FutureWorks Consulting in Portland, Oregon, and she partners with leaders around the world to design work systems, improve team performance, and transition to Agile methods.
164. Remote Spaces with Esther Derby
As developers, we have likely had experiences with remote work before the pandemic, but now, the context of remote working has completely changed. The blurred lines between work and home life have brought an array of stressors that people have to face.
163. SOLID - Open-Closed Principle
As part two of our series that explores the SOLID software design principles, this episode dives straight into the topic of the open-closed principle — that’s the ‘O’ of SOLID for those who are counting.
162. SOLID - Single Responsibility Principle
Do you know how you can feel overwhelmed when you have too much on your plate? Well, your code can feel the same way.
161. Debugging Strategies
No-one likes bugs, and while we can’t entirely avoid them, there are some tried and tested techniques to squash those little pests. In today’s show, we dive into some of these strategies. While Mike’s initial reaction is denial and he runs the code repeatedly, there are other techniques as well, like writing tests, Googling, and reading the docs.
160. How we tell 3 different stories when developing apps
A lot goes into writing an application that knocks it out of the park. One of the ways to look at the different components of success is to view programming as a story with three layers. In this episode, we dive into these separate, but very interlinked aspects that go into the storytelling of programming.