The Rabbit Hole

If you are a software developer or technology leader looking to stay on top of the latest news in the software development world, or just want to learn actionable tactics to improve your day-to-day job performance, this podcast is for you.

Apple Podcasts Spotify

Recent Episodes

189. Resetting in the New Year

January 12, 2021

After such a wild year, most of us can understand the need to turn ourselves off and back on again. Today hosts Michael Nunez and David Anderson discuss how you can reset yourself and build positive habits. We dive into the topic after a quick ...

Read show notes

188. Why not start a Tech Podcast

January 5, 2021

As the unusual year of 2020 draws to a close and we celebrate another year of The Rabbit Hole, we thought we would sit down with our friend and podcast coach, Michael Sharkey! Today we will be discussing what it takes to start a successful tech ...

Read show notes

187. Editor Picks of 2020

December 29, 2020

It’s that time of year, where we reflect on the year gone by, look forward to the holidays, and plan for the year ahead. It’s time for The Rabbit Hole editor picks for 2020! What did we learn this year? What were some of our favorite episodes? Tune ...

Read show notes

186. 10x vs 1x Developer

December 22, 2020

What is best, a 10X developer or a 1x developer? And on what would you base the decision of hiring the one versus there other? It seems that a 10X developer is a legend. It's someone out there that has the strength of 10 men, or women. Whereas, a 1X ...

Read show notes

185. Flaky Tests

December 15, 2020

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 ...

Read show notes

184. Prototyping Best Practices with Stephen Meriwether

December 8, 2020

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. Of course, we couldn’t have a prototyping episode without our very own, Stephen ...

Read show notes

183. Things in Tech We're Thankful for

December 1, 2020

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. Show producer William Jeffries opens the conversation by highlighting his love for test-driven ...

Read show notes

182. Starting Something - Do you need a single page app with Stephen Meriwether

November 24, 2020

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 ...

Read show notes

181. Starting Something New — Are All the Good Ideas Taken?

November 17, 2020

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 ...

Read show notes

180. Acronyms for Fun and Profit

November 10, 2020

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 ...

Read show notes

179. Django vs Rails, why python won

November 3, 2020

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. Today we’ve ...

Read show notes

178. Code Formatting - Friend or Foe

October 27, 2020

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 ...

Read show notes

177. Remote Collaboration & Screen Sharing

October 20, 2020

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 ...

Read show notes

176. Kubernetes VS Serverless

October 13, 2020

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 ...

Read show notes

175. Awesome Podcasts!

September 29, 2020

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! To start off we share different ...

Read show notes

174. XP vs Scrum

September 22, 2020

“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 ...

Read show notes

173. Job Descriptions

September 15, 2020

“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 ...

Read show notes

172. Accessibility 2

September 8, 2020

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. This horror story is commonly experienced on websites that haven’t been ...

Read show notes

171. Accessibility

September 1, 2020

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 ...

Read show notes

170. 4 day workweek

August 25, 2020

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 ...

Read show notes

169. SOLID - Dependency inversion principle

August 18, 2020

Today’s show marks our reaching of the final letter in our discussion of SOLID, the D, which stands for the Dependency Inversion principle! We kick things off with a bit of research on exactly what the Dependency Inversion principle states, and from ...

Read show notes

168. SOLID - Interface specificity principle

August 11, 2020

We’re back on SOLID ground. Today we explore the ‘I’ in SOLID, A.K.A the interface segregation principle or ISP. After debating how inappropriately the principle is named, we dive into what it means, that “no client should be forced to depend on ...

Read show notes

167. Pandemic Job Market Shifts

August 4, 2020

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. This episode, we talk with Zach Sims, co-founder of ...

Read show notes

166. SOLID - Liskov Substitution Principle

July 28, 2020

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. If you’re like us and the LSP conjures ...

Read show notes

165. What's the Best Agile? with Diana Larsen

July 21, 2020

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 ...

Read show notes

164. Remote Spaces with Esther Derby

July 14, 2020

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 ...

Read show notes

163. SOLID - Open-Closed Principle

July 8, 2020

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. As a software principle created in 1988, back ...

Read show notes

162. SOLID - Single Responsibility Principle

June 30, 2020

Do you know how you can feel overwhelmed when you have too much on your plate? Well, your code can feel the same way. This is why it’s important to follow the Single Responsibility Principle, SRP, which is what the ‘s’ in SOLID stands for. Today we ...

Read show notes

161. Debugging Strategies

June 23, 2020

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 ...

Read show notes

160. Programming as a Story: How we tell three different stories when developing apps

June 16, 2020

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 ...

Read show notes

159. Bug Bash

June 9, 2020

Unless you’re William and write perfect code every time, as a developer, you’ll likely have encountered a bug or two in your time. One way to get rid of these pests, is through a bug bash, which we talk about in today’s show. While we have come a ...

Read show notes

158. Positive Reinforcement and Agile

June 2, 2020

We know that we can learn a great deal from the animal kingdom, so today we’re exploring the relationship between positive reinforcement for dogs and Agile. We kick the show off with Dave sharing some of the lessons he learned from Don’t Shoot the ...

Read show notes

157. Vue - New Hotness or New Hype?

May 26, 2020

We know with JavaScript, there’s a new framework basically every week, so it can be hard to separate the hotness from the hype. If you're ready to move on from jQuery, then Vue is a worthy candidate. Since its inception in 2013, Vue has steadily ...

Read show notes

156. Surviving Remote Work - Pandemic Edition

May 19, 2020

We have spoken about working remotely before, but working remotely during a crisis is a very different reality, so today, we share our thoughts on working from home during this pandemic. We kick off the show by finding out more about William’s ...

Read show notes

155. I don't know anything -- It's OK to not know, It's what you do after you know you don't know

May 12, 2020

Admitting that you don’t know something can often be a bitter pill to swallow. Rather than beating yourself up about it, why not see it as an opportunity to learn something new? So rather than saying, “I don’t know,” choose to say, “I don’t know ...

Read show notes

154. Releasing Software in Big Bang Fashion -- What to avoid...

May 5, 2020

When it comes to making changes and updates to software, there is one of two options: either you make incremental changes or you roll out a large update in a big bang fashion. But we’re not talking about life-or-death software like pacemakers or ...

Read show notes

Remix - Comparing Programming Languages with Sandi Metz

April 28, 2020

We are very excited to welcome the amazing and wonderful Sandi Metz as our guest on this episode of The Rabbit Hole! We are going to be talking to Sandi about her book 99 Bottles of OOP and the new edition that is currently in the works. This new ...

Read show notes

153. Google Design Sprint and you - Part 2

April 21, 2020

It’s Tuesday morning at the Google Design Sprint. We all have our Crocs, our snacks, and our playlists... For part two of our series on the Google Design Sprint, we had Kirsten Nordine and Stephen Meriwether join us again to share all their ...

Read show notes

152. Google Design Sprint and you - Part 1

April 14, 2020

If you’re like us, and just hearing the word ‘sprint’ is enough to break you out into a cold sweat, you’re not alone. Luckily today, we’re not talking about a physical sprint. Instead, we're unpacking the Google Design Sprint, which sounds about as ...

Read show notes

151. Interfaces + Design Patterns

April 7, 2020

Dave recently used Golang for a project he was working on, and today he shares his experience of interfaces and design patterns in the language. We kick off the show by talking about the Gang of Four, where Mike reveals what we have long suspected – ...

Read show notes

150. Serverless - Where Did it Go?

March 31, 2020

You don’t need servers, you don’t need roads, but you still need pants though, even though everybody is working from home now. You probably need roads too. Really though, serverless is the future and so today we’ll be talking about serverless ...

Read show notes

149. Go!

March 24, 2020

We all get stuck in ruts sometimes and now and then learning a new language can help switch things up. Or maybe we have to just learn one so that we can keep our jobs. Either way, there are some cool languages out there, one of which is Go Lang, ...

Read show notes

Bonus: COVID-19 hideout in the rabbit hole

March 23, 2020

Welcome back to the Rabbit Hole Podcast where we are practicing our social distancing. We have been working from home for about a week now since COVID-19 started spreading. In this episode, we check in from our homes with the latest facts we’ve ...

Read show notes

Remix - Pragmatic Folks Part 1 - Feedback Loops

March 17, 2020

Today's episode is the first of a three-part Pragmatic Folks series and we are joined by Dave Thomas and Andy Hunt to talk about the 20th anniversary edition of The Pragmatic Programmer. This new edition was not only an opportunity for them to ...

Read show notes

148. Managing and Deleting Your Dead Code

March 10, 2020

Today we’re talking about the Zombies of the developer’s world — dead code and how to get rid of it once and for all. What happens to dead code is that it dies and then rises again to wreak havoc on your codebase! In this episode, we get into why ...

Read show notes

147. Client Side Caching

March 3, 2020

Caching is notoriously difficult. In fact, according to Dave, it might be one of the two (or three) hardest problems in computer science. In this episode, dedicated to all the cache money millionaires, we are talking about client-side caching. We ...

Read show notes

Remix - Remote Pair Programming with Ben Orenstein

February 25, 2020

On today’s episode, we are joined by special guest, Ben Orenstein, to talk about remote pair programming. Ben is a developer, who after many years of working for other people decided to strike out on his own. He is the cofounder of an app called ...

Read show notes

146. Physical Boards and Informative Workspaces

February 18, 2020

  Working in the hyper-collaborative but dispersed way we tend to as developers, we know it important to track progress both for ourselves and for our teams. There are many ways to do this. We can either make use of physical boards or virtual ones, ...

Read show notes

145. Shadow of a Deadline

February 11, 2020

  No matter how organized you are or how well a project is going, an impending deadline always get hearts racing. While we could argue and say that all projects could do with more time, some deadlines are objectively unreasonable. One app that ...

Read show notes

144. Ballmer Peak: Has Drinking Ever Helped You Program Better?

February 4, 2020

  Today on the show we’ll be talking about Ballmer Peak, the blood alcohol level between 0.129% and 0.138% that gives you superhuman programming ability, and whether or not this has helped us to get better at programming. Ballmer Peak was discovered ...

Read show notes

Remix: 9 Roles for Creating Results or Growing a Team with Esther Derby

January 28, 2020

Today we’re throwing it back again, this time to our 100th episode where Esther Derby joined us. Esther is an esteemed guide and consultant, specializing in teamwork optimization. She is on a mission to change work environments so that teams and ...

Read show notes

Remix: The DRY Principle is Misunderstood with Steven Solomon

January 21, 2020

Today on The Rabbit Hole, we are doing another remix, this time going back to an episode with Steven Solomon on how the DRY principle is misunderstood. Steven has been a programmer since 2007 and has been fortunate to work in many contexts. In this ...

Read show notes

Remix: Open Source Sustainability and Ethical Advertising with Eric Holscher

January 14, 2020

In the world of open source, finding the cash to stay afloat while still being able to look at yourself in the mirror can be rough. Individual donations are pretty much a non-option and the ethical tradeoffs of paid advertising at the other end of ...

Read show notes

143. Pets in the Office

January 7, 2020

We all know a dog person and some of these dog people happen to be our colleagues, our bosses, our pairing partners, or maybe that dog person is even you! Although it may seem trivial, having pets in the office can be a touchy topic, as they can ...

Read show notes

142. Stride Picks 2019

December 31, 2019

Welcome back to the last episode of the year! Today on the show we are recapping our top picks for 2019. But first off, we just want to say Happy Holidays to all of your listeners out there and thank you for the incredible year that we’ve had. We ...

Read show notes

141. Pair Programming Advanced

December 24, 2019

Pair programming is an agile software development technique in which two programmers work together at one workstation. If you’ve ever worked in part of a pair programming duo, you’ll know that it can easily be equated to the intimacy of spooning or ...

Read show notes

140. Pair Programming Redux

December 17, 2019

Today’s topic of conversation on The Rabbit Hole Podcast is pair programming! We decided to dig it up again since we last spoke about it because we have better mics and a bigger budget now, and Mike forgot what it is so we’re going to remind him. ...

Read show notes

139. Work-Life Balance and How to Find It

December 10, 2019

The popular term “work-life balance” is starting to rack-up a whole set of new names: work-life fit, work-life integration, work-life interface, and even work-life sway! A lot of the time, work is seen on one side of us, and our lives on the other. ...

Read show notes

138. User Stories: Why "gathering requirements" is not a gorram story

December 3, 2019

As much as we hate breaking bad news to you, we have no choice today. If you think gathering requirements is a user story, you are wrong and we’ll tell you why. William, who is especially fired up about the topic, gets us started by explaining that ...

Read show notes

137. When to roll your own

November 26, 2019

Welcome to this episode of The Rabbit Hole where we get into the pros and cons of importing libraries versus rolling them yourself! Opting to import a library is a common choice due to its pre-written functionality, but sometimes we import huge ...

Read show notes

136. Music to Code to

November 19, 2019

Welcome to this episode of The Rabbit Hole, in which we pick each other’s brains about the best (and worst) music to code to. We don’t just talk music though, but podcasts too, and even the sounds of the outside world set to the tempo of a ...

Read show notes

135. Stronger Strong Types

November 12, 2019

Today on The Rabbit Hole we are talking about strongly typed and loosely typed languages. There is very little industry consensus about what these terms mean and it is not uncommon to find often contradictory definitions, so we take it upon ...

Read show notes

134. How much is too much risk

November 5, 2019

Today on the show, we are discussing risk and it's role in any company. The conversation contemplates the balance of risk versus safety and how this push and pull can be managed in the best possible way. One of the main takeaways is the fact that ...

Read show notes

133. Motivation

October 29, 2019

In today’s episode, we are talking about motivation — what keeps us up at night and what gets us out of bed every single day? We are joined by a special return guest and friend of the show, Kevin Thomas. Kevin is a Principal Consultant and Director ...

Read show notes

132. XYZ. Ways to Get Involved at Conferences with Veronica Hanus

October 22, 2019

In today’s episode, we are once again joined by special guest, Veronica Hanus, to talk about ways to get involved in conferences. We have already talked about the topic multiple times in other episodes, so we are adding these past discussions. ...

Read show notes

131. XYZ. Developer Attitudes to Comments! with Veronica Hanus

October 15, 2019

On today’s episode, we are joined by special guest, Veronica Hanus, to talk about developer attitudes to comments. Veronica is a second career, self-taught developer as well as a tech public speaker and has also done some of her own informal ...

Read show notes

130. Traversing through new code bases

October 8, 2019

On today’s episode, we discuss some tips to follow when starting a new code base. It can often feel like you are climbing Mount Everest with no path when you traversing through these new, unexplored territories. If you tackle them in a methodical, ...

Read show notes

129. There's No Me in Team, But it's all About Me (TM) with Doc List

October 1, 2019

On today’s episode, we are joined by special guest, Doc List, to talk about team dynamics, how to be more effective as an individual and how to work better as a team. Doc comes from a family of psychotherapists and despite being educated in the ...

Read show notes

128. Coding on a Plane, Coding on Train

September 24, 2019

On today’s episode, Dave, who is in Cleveland and William, who is in Hyderabad, talk about coding while traveling, something they both have experience with. Since the Internet has been available on planes, it has opened up enormous possibilities in ...

Read show notes

127. Remote Pair Programming with Ben Orenstein

September 17, 2019

On today’s episode, we are joined by special guest, Ben Orenstein, to talk about remote pair programming. Ben is a developer, who after many years of working for other people decided to strike out on his own. He is the cofounder of an app called ...

Read show notes

126. Functional vs Object Oriented Paradigms with Sandi Metz

September 10, 2019

On today’s show, we are joined by a very special guest, Sandi Metz, to talk about functional versus object-oriented paradigms. Sandi is arguably the most famous Rubyist and is the author of several books on the subject. She talks about how ...

Read show notes

125. Comparing Programming Languages with Sandi Metz

September 3, 2019

We are very excited to welcome the amazing and wonderful Sandi Metz as our guest on this episode of The Rabbit Hole! We are going to be talking to Sandi about her book 99 Bottles of OOP and the new edition that is currently in the works. This new ...

Read show notes

124. Performance Testing

August 27, 2019

Today on the show we unpack performance testing and everything you need to know about it! William Jeffries is back from his travels and we are excited to have our full team together again to tackle this important topic! We start off trying to define ...

Read show notes

123. Pragmatic Folks Part 3 - The Dogmatic Developer

August 20, 2019

On the final episode of our three-part series with Dave Thomas and Andy Hunt, we discuss the nuanced nature of programming and why the idea of a “best practice” is often idealistic and not equally relevant to everyone. When it comes to solutions and ...

Read show notes

122. Pragmatic Folks Part 2 - Own Your Environment

August 13, 2019

Today's episode is the second of a three-part Pragmatic Folks series and we are joined again by Dave Thomas and Andy Hunt, authors of The Pragmatic Programmer, to talk more in depth about how you are in control of your own destiny even when it seems ...

Read show notes

121. Pragmatic Folks Part 1 - Feedback Loops

August 6, 2019

Today's episode is the first of a three-part Pragmatic Folks series and we are joined by Dave Thomas and Andy Hunt to talk about the 20th anniversary edition of The Pragmatic Programmer. This new edition was not only an opportunity for them to ...

Read show notes

120. Unconferences, Open Spaces with Doc List

July 30, 2019

On today's episode, we are joined by special guest, Doc List to talk about Open Spaces and unconferences. Doc is an educator, speaker and Open Space facilitator. With a background in software technology, he was thrust into the world of Open Space ...

Read show notes

119. Efficiently Entering and Navigating Teams with Ka Mok

July 23, 2019

On today’s episode, Ka Mok joins us to talk about how to effectively enter and navigate teams. Ka has been in the industry for four years and is currently a software engineer consultant at Stride Consulting. Working in teams is a reality as a ...

Read show notes

118. Monitoring

July 16, 2019

  Today the whole team is back talking about monitoring and what to do to mitigate failure. Crashes are not only inevitable, but they look different based on different systems and requirements, so it is important to know how to prevent them from ...

Read show notes

117. Logging

July 9, 2019

Welcome back to the Rabbit Hole, the definitive developers Podcasts live from the boogie down Bronx. Today we'll be talking about logging; the uses of it, what it is, and how to structure your log messages so that it makes sense when you're looking ...

Read show notes

116. Documentation Hell and Documentation Heaven with Eric Holscher

July 2, 2019

On today’s podcast we have Eric Holscher joining us again – this time to talk about documentation. Eric is the co-founder of Read the Docs and Write the Docs and his mission is to elevate the status of documentation in the software industry, so ...

Read show notes

115. Continuous Learning as a Lead Dev

June 25, 2019

The focus of today's show is the recent discussion between Sandi Metz and David A. Black about continuously learning as a lead developer. We cycle through the points they discussed and pull out the most important areas of interest. We look at the ...

Read show notes

114. Open Source Sustainability and Ethical Advertising with Eric Holscher

June 18, 2019

Our guest today on The Rabbit Hole is Eric Holscher, who is the co-founder of Read the Docs and Write the Docs. Aiming to elevate the status of documentation in the software industry, Eric talks to us about the sacrifices he has had to make in ...

Read show notes

113. The DRY Principal is Misunderstood with Steven Solomon

June 11, 2019

Today on the show we are joined by the one and only Steven Solomon! We are going to talk about The DRY Principle and how and when it can be useful. Steven helps us unpack the types of situation that require drying out, when things get too dried out ...

Read show notes

112. Senior Engineer Interviews

June 4, 2019

Today on the show we are looking at the contestation that senior developers are being shut out of jobs in the interviewing process. This idea opens up a few areas of discussion, namely the pros and cons of popular interview techniques and how skills ...

Read show notes

111. Refactoring: Quotes and Experiences

May 28, 2019

On the show today we welcome back our great host, Michael Nunez, from his baby leave! We are talking about refactoring, something that Mike is easing back into after his break. We discuss a bit about refactoring old Java code and what this can mean ...

Read show notes

110. Stop DDoS'ing Yourself

May 21, 2019

Welcome back to The Rabbit Hole Podcast. Today on the show, we dive into part five in the “Stop Doing Stuff” series. Our aim is to help programs to stop DDoS’ing themselves with the hope that if you stop doing the wrong thing, you’ll become a better ...

Read show notes

109. Cross Team Collaboration

May 14, 2019

Welcome back to the Rabbit Hole, the definitive developers podcast. Today on the show we'll be talking about cross team collaboration, understanding why it hurts and why you should do it in the first place. Often times developers will be working on ...

Read show notes

108. Overseas Assignments

May 7, 2019

On today’s episode, we discuss overseas assignments, which is a fitting as William is departing to India for a four-month assignment. As tech companies grow, travel overseas is becoming a more and more common part of many job titles. But it is not ...

Read show notes

107. Lessons from Marie Kondo w/ Meredith

April 30, 2019

Joining us today on the show is Meredith Edwards, a software development consultant who wrote a blog post on what Marie Kondo taught her about software consulting. You might wonder how the renowned KonMari method is applicable to this industry, but ...

Read show notes

106. Centring & Entering

April 23, 2019

On today’s show, Dave and William are once again joined by Emmanuel Genard to discuss the idea of centring and entering. The reality of the work place means that entering a new team or having someone enter your team is likely and some of the ...

Read show notes

105. BDD

April 16, 2019

On today's episode, our host Dave Anderson and producer William Jeffries discuss end to end testing. They explore this interesting topic, looking at what exactly user testing entails and who benefits from this kind of testing. They also talk about ...

Read show notes

104. Steering a Kubernetes Migration: A Non Technical Team Member’s Voyage, w/ Chris Grande

April 9, 2019

On today’s episode, we are joined by Chris Grande, a business analyst at 2U, an online higher education website that has partnered with some top universities to make higher education more accessible than ever. Also on the show is regular guest, ...

Read show notes

103. Art of Programming with Sumana Harihareswara

April 2, 2019

On today’s episode, multi-talented Sumana Harihareswara returns; this time to talk about how art and programming can work together. Sumana is a programmer, project manager and technology executive working largely in open source software. She is also ...

Read show notes

102. Digging Into JavaScript w/ Jonathan Wexler

March 26, 2019

On today’s episode, we are joined by Jonathan Wexler, a software engineer who specializes in web development and teaching concepts related to development. He has worked as a bootcamp instructor in New York and Philadelphia and is currently working ...

Read show notes

101. Sustainability in Open Source with Sumana Harihareswara

March 19, 2019

On today’s episode we are joined by Sumana Harihareswara, a programmer, technology executive, and open source software expert. She currently works as a project manager and is the founder of New York–based consultancy Changeset. They provide project ...

Read show notes

100. 9 Roles for Creating Results or Growing a Team w/ Esther Derby

March 12, 2019

Welcome to the 100th episode of The Rabbit Hole! We never would have made it this far without the support of our colleagues, guests, listeners and of course our fearless leader and host, Michael Nunez. Today on the show we will be discussing ...

Read show notes

99. Salaries and Skills in 2019 with Steve Thompson

February 26, 2019

In today’s episode we get hyped up about the creative possibilities of The Art of Python as a mini art festival at PyCon US 2019. Steve Thomsen, senior technical recruiter for MDI Group, joins us to guide our discussion on salaries and skills in ...

Read show notes

98. Code Formatting Standards Knife Fight (Linters)

February 12, 2019

Welcome back to The Rabbit Hole Podcast. Today on the show we are addressing the topic of linting your code. Linting is the process of running a program (or linter) that will automatically analyze your code for potential errors and patterns that ...

Read show notes

97. Mocks vs Classical with Jacob O’Donnell

January 29, 2019

On the show today we are welcoming back our friend Jacob O’Donnell to talk about some different approaches to testing. The two main ones we will be discussing are mocks and the classical approach but we also chat about spies and stubs and everything ...

Read show notes

96. Health Check

January 15, 2019

On today’s show we talk about team health checks. You have to check on the team, see how they’re doing and multiple squads throughout your organization. We discuss one of the few ways that we found helpful when running these team health checks and ...

Read show notes

95. The Shackles of Frameworks

January 1, 2019

In this episode of The Rabbit Hole we welcome our friend Jacob O’Donnell to help us talk about the shackles of frameworks. We chat about why you’re feeling held back by these frameworks, why it feels like you’re being shackled and why they’re not ...

Read show notes

94. Editor Picks 2018 + Mailbag

December 25, 2018

Welcome back to another episode of the Rabbit Hole, the definitive developer’s podcast. Today on the show we are talking about the top editor picks of 2018, meaning the top picks we chose here on the Rabbit Hole. We are going to recap some of the ...

Read show notes

93. Stop Eating Al Desko

December 18, 2018

Welcome back to the Rabbit Hole. Today we are here to tell you all to stop eating al desko! What even is “eating al desko”? Well, simply put, it’s eating at your desk. Now although it sounds delicious and appealing, it’s actually a thing you should ...

Read show notes

92. The Death of the Object with Jacob O'Donnell

December 11, 2018

In this episode of The Rabbit Hole we welcome our friend Jacob O’Donnell to help us talk about the decline of object oriented programming. We chat about how the pendulum is swinging towards a more functional based approach and also delineate between ...

Read show notes

91. Stop Preassigning Tickets

December 4, 2018

Welcome back to another episode of The Rabbit Hole Podcast. Today we are talking about the evils of preassigning tickets! Here on the podcast we all agree that there is really no reason to do this and the practice is really just asking for problems ...

Read show notes

90. GraphQL Takeover with Azat Mardan

November 27, 2018

Welcome back to another episode of The Rabbit Hole, everybody! Today on the show we are talking about one of our favorite recent subjects, GraphQL. To help us in this important task we have enlisted none other than Azat Mardan, GraphQL expert and ...

Read show notes

89. Dealing with Third Party Software

November 20, 2018

On today’s show we are going to be talking about the software we didn’t write and using third party services. We are developers and we do not like writing software — so why is that? The only thing better than deleting code is just not writing it in ...

Read show notes

88. Testing Pitfalls and Blunders

November 13, 2018

On the show today, we’ll be talking about testing pitfalls and avoiding common testing blunders.  We wanted to get a word that felt like the things we deal with in testing. “Blunders” is that word! Blunders are those common mistakes we find ...

Read show notes

87. Developer vs Engineer

November 6, 2018

On today’s show we discuss whether we can call developers engineers! For a long time, the term software engineer has been thrown around but there has also been some debate about its accuracy and whether it is appropriate to use these titles so ...

Read show notes

86. Building a Personal Brand as a Developer

October 30, 2018

Welcome to another episode of The Rabbit Hole. Today on the show we’ll be diving into the topic of building your brand as a developer, where we are going to help you build up your own brand.

Read show notes

85. Introducing a new podcast - Evil Geniuses

October 23, 2018

Today, we have a special episode with some special guests. We welcome our Rabbit Hole Veteran, Emmanuel Genard and our previous guest and friend, Meredith Edwards. Today we are shedding some light on a secret new podcast that aims to take over the ...

Read show notes

84. Volunteering as a Software Engineer

October 16, 2018

Welcome back to the podcast everyone! Today we will be talking about the idea of volunteering as a software engineer and the jumping off point for this discussion is our producer extraordinaire’s recent travels to Mozambique.

Read show notes

83. Remote Only

October 9, 2018

This episode of The Rabbit Hole is wholly concerned with remote work and to help us unpack this issue we welcome back our friend Jonathan Belcher from Automaticc. Automaticc is a remote only company that has its employees spread all over the world ...

Read show notes

82. Seven Wastes of Software Development

October 2, 2018

In this episode of The Rabbit Hole we are unpacking the The Seven Wastes of Software Development! Dave and Michael break down the seven points as they appear in the book Implementing Lean Software Development by Mary and Tom Poppendieck and chat ...

Read show notes

81. More Books

September 25, 2018

Welcome back to another episode of The Rabbit Hole. Today on the show we are continuing our conversation on the books we’ve read within the last couple of months. This episode of books is a little different, because none of the books that we’ve ...

Read show notes

80. Building a scrum team

September 18, 2018

Welcome back to another episode of The Rabbit Hole. Today we welcome Blake Deboer, also from Stride, to help us unpack the topic of Scrum! Scrum is an Agile framework, a topic we have covered at length previously on the podcast and we get down to ...

Read show notes

79. GraphQL in Python with Patrick Arminio - Pycon Italia Part 3

September 11, 2018

Welcome back to another episode of The Rabbit Hole. Today on the show we have another interview from Dave’s time at PyCon Italia, the last of a three part series.

Read show notes

78. Realtime Applications With Django, With Iacopo Spalletti: PyCon Italia Part 2

September 4, 2018

Today on The Rabbit Hole we give you Part 2 of Dave’s adventures to PyCon Italia. While over there giving his speech, Dave interviewed Iacopo Spalletti, the Founder and CTO of Nephila, an open source and Django web company based in Florence, London, ...

Read show notes

77. Make The Lightbulb Want To Change with Mikey Ariel - Pycon Italia Part 1

August 28, 2018

Today’s episode is a field recording all the way from Florence, Italy where our very own Dave Anderson interviewed Mikey Ariel about her presentation at PyCon Italia.

Read show notes

76. Stop talking about Tech Debt with Dane O'Connor

August 21, 2018

Welcome back to another episode of The Rabbit Hole! On today’s show we welcome our friend Dane O’Connor, who is here to tell us why we need to stop using the term ‘tech debt’. As a commonly used phrase in today’s developer community and in so much ...

Read show notes

75. GraphQL Hot Takes with Stephen Meriwether

August 14, 2018

On today’s episode of the Rabbit Hole, we are talking GraphQL and getting some hot takes from our guest Stephen Meriwether! Although GraphQL definitely has its proponents, it certainly has its critics and there are a number of reasons for this.

Read show notes

74. Authorization with Roberto

August 7, 2018

Welcome back to another episode of The Rabbit Hole. Today on the show we are joined by Roberto Pedroso, and we’ll be talking about authorization and how to keep people out of our websites.

Read show notes

73. Front End Build Systems

July 31, 2018

In this episode of The Rabbit Hole we tackle the world of front end build systems. The field has come along very quickly and things have developed at an almost breakneck space with new systems and frameworks popping up all around us.

Read show notes

72. Feedback with Meredith and Madelyn

July 24, 2018

On the episode today we welcome our colleagues and friends Meredith Edwards and Madelyn Freed to help us discuss feedback and how to do it properly.

Read show notes

71. Common Mistakes Tech Leads Make with Kelly Wu

July 17, 2018

Today on the show, we welcome special guest, Kelly Wu. Kelly is a software consultant and as a consultant has worked with many different tech leads and teams throughout her career.

Read show notes

70. Mentorship with Kimberly Suazo and Avielle Wolfe

July 10, 2018

On this episode of The Rabbit Hole we delve into the subject of mentorship! To help us along the path we welcome Avielle Wolfe and Kimberly Suazo who are both developers at Stride.

Read show notes

69. Becoming a Manager with Kyle Rush from Casper

July 3, 2018

On today’s episode of The Rabbit Hole we welcome our friend Kyle Rush, VP of Engineering at Casper to help us discuss becoming a manager.

Read show notes

68. Why Not Use Elixir?

June 26, 2018

On today’s show we welcome back our special and esteemed guest Steven Nuñez, as we ask, ‘Why not use Elixir?” Steven is an avid Elixir user and an expert on the question at hand.

Read show notes

67. Tech Debt and Trust

June 19, 2018

On today’s episode we welcome two guests, Madelyn Freed and Sam Handler to help us discuss the topics of tech debt and trust. These ideas my not be new to the field of software development but our guests really help us unpack these topics in way ...

Read show notes

66. AGILE Principles

June 12, 2018

On today’s episode we welcome back Kevin Thomas to help us as we unpack the principles of Agile! This discussion takes the form of the team going through each of the twelve principles of the Agile Manifesto and pitching in their experiences and ...

Read show notes

65. Extreme Programming (XP) with Kevin Thomas

June 5, 2018

Today on The Rabbit Hole we are talking about extreme programming and to help us with this we welcome our very own Kevin Thomas. Kevin is a consultant at Stride and a strong proponent of extreme programming! During the conversation we’ll cover the ...

Read show notes

64. Learning Culture

May 29, 2018

On today’s episode of the Rabbit Hole we are talking about learning culture and just how vital it is to a functioning and successful organization. In an industry such as tech, where things are changing at the speed that they do, without a productive ...

Read show notes

63. Monoliths

May 22, 2018

On today’s episode we are talking about monoliths! That’s right, they’re back. Not quite from the dead but definitely from a deep sleep and the unfavored sock drawer. So why exactly are we seeing a resurgence in the popularity of this form of coding ...

Read show notes

62. Diversity and Inclusion with Derek Parham

May 15, 2018

On today’s episode we are talking about the important topic of diversity and inclusion and to help us with our discussion we are pleased to host Derek Parham, CTO of JOOR. As much as is said on this issue, for some it still may seem challenging and ...

Read show notes

61. Guilds in the Workplace

May 8, 2018

On today’s episode of The Rabbit Hole Podcast we are talking guilds. What are guilds? Are you a part of one? Why should you join or form one? We’ll asking and helping you answer all these questions and more!

Read show notes

60. Machine Learning II With Tom Benham

May 1, 2018

On today’s episode of the The Rabbit Hole we welcome back Tom Behnam to continue our exploration of machine learning. After the broad introduction of part one, we’ll be getting into a bit more of the specifics and addressing some examples to help ...

Read show notes

59. Agile for ALL THE THINGS

April 24, 2018

Today, we’ll be talking about Agile. Agile all the things. Everything from top to bottom. Left to right. Your whole life. We’ll be talking about different ways we’ve found to best use Agile, particularly in the production of this podcast.

Read show notes

58. Death By a Thousand IFs with Jacob O'Donnell

April 17, 2018

On today’s show we have the honor of welcoming Jacob O’Donnell as our special guest. Jacob is a consultant at Stride and we are very happy to have such a good friend and experienced programmer join the show this time around.

Read show notes

57. Imposter Syndrome

April 10, 2018

Today on the show we are joined by none other than our host, Michael Nuñez’s brother, Steven Nuñez! Steven will be helping us in our discussion about a very special topic and one that is very common amongst developers, imposter’s syndrome! Sound ...

Read show notes

56. Comments Considered Harmful, Comments Considered Helpful

April 3, 2018

Today, we’ll be talking about whether comments are considered harmful or helpful. We’re pretty sure that there are many different comments you may have run into in your careers. Comments are something that is really common to every programmer, ...

Read show notes

55. Organizing a Conference - Saron Yitbarek

March 26, 2018

Today on the podcast we welcome the awesome and the infamous, Saron Yitbarek. If you haven’t heard of her before, Saron is a developer, speaker, the Founder of Code Newbie and is heading up the 2018 Code Land Conference kicking off in May this year ...

Read show notes

54. The Terror of Public Speaking

March 20, 2018

In today’s episode, we’re speaking about the terror of public speaking. Public speaking is scary for a lot of people, ourselves included. Almost everyone has had a universally bad experience with public speaking – maybe yours happened in college ...

Read show notes

53. Dope Python Tools - Darlin from Guest Stars!

March 13, 2018

On today's show’s we talk about a few great tools that you can use with Python. We are joined by Darlin Alberto from to help us unpack some of these tools and break down what’s good and what’s not.

Read show notes

52. Is 2018 the year GraphQL kills REST?

March 6, 2018

The focus of today’s episode is GraphQL. The team break down the language and how it might just be the way to go for the foreseeable future. Dave shares much of his experience and opinions on using GraphQL and we look at how it can fit into the rest ...

Read show notes

51. Why bother with 1-on-1 meetings?

February 27, 2018

Today we’ll be talking about how to have effective one on one meetings and why you should bother having them. There’s nothing worse than a manager cornering you at the coffee station and saying, “We need to talk”.

Read show notes

50. Refactoring

February 20, 2018

On today’s show we talk about refactoring. As most of us know, refactoring can be a very important part of tidying code and making it more useable in the future. But for a few reasons it is not always the highest priority on a project, which can ...

Read show notes

49. Machine learning with Tom Benham

February 13, 2018

On today’s episode we talk to Tom Benham about machine learning. Tom has worked in finance and risk services and has studied data science machine learning. Although the term seems to be used widely and frequently it can also be an area in which ...

Read show notes

48. Context Switching

February 6, 2018

On today’s show we discuss context switching. We all know how much time can be spent on changing between projects and how distracting arising issues can be. The data around just how much time is wasted is quite startling, but how do we manage the ...

Read show notes

47. DevOps with Brian Guthrie

January 30, 2018

Today’s show deals with the sometimes confusing, sometimes misleading term ‘DevOps’. We chat to Brian Guthrie who has worked at a host of different big companies including Soundcloud and ThoughtWorks and has many years of experience in and around ...

Read show notes

46. The Last Responsible Moment

January 23, 2018

On today’s episode we break down the idea of ‘The Last Responsible Moment’. We talk about the benefits of leaving certain decisions to the latest possible time before finalizing them.

Read show notes

45. Resolutions and How to Keep Them

January 16, 2018

Today we have a very special New Year edition of the podcast! We chat about the idea of new year tech resolutions and the things we hope to achieve in the coming 12 months.

Read show notes

44. Onboarding with Ben Jackson

January 9, 2018

Our guest today on the show is Ben Jackson. Ben works in people operations and runs a company called for the win which helps companies to better their culture and create an optimized working environment for its employees.

Read show notes

43. Editor Picks of 2017

December 31, 2017

Today on the show we will be talking about, the show! We are going over our editor picks of the Rabbit Hole for 2017, reminiscing over the best episodes since we started recording the podcast back in September of 2016.

Read show notes

42. Max Jacobson Guest Stars! There are no rules

December 26, 2017

On today's show we welcome Max Jacobson. We’ll be discussing the differences between Ruby and other current languages and get Max’s perspective on which language is better for certain applications. In the ever changing landscape of coding and ...

Read show notes

41. Make Organizational Change Stick

December 19, 2017

In our industry, change is inevitable and today on the podcast we are going to be talking about how to make organizational change stick. When you try to make changes in an organization, it could be very difficult from the top down and from the ...

Read show notes

40. The Batman Support Rotations

December 12, 2017

Today on the show we will be talking about the Batman and support rotations. The Batman or Batwoman is a real role and not just a superhero. In the context of software engineering and our day to day lives, the particular role of the Batman is that ...

Read show notes

39. Toast to Failure

December 5, 2017

Today we will be talking about toasting to failures. We will get into what a toast to failure is and share some stories that pertain to failing and we will, of course, toast to them.

Read show notes

38. Test Coverage & Legacy Code

November 28, 2017

Today we’ll be talking about test coverage and working with legacy code base, going from bad to good and knowing when to do it. Test coverage in various organizations is often used to ensure that the code that you are working on is great and works ...

Read show notes

37. Semantic Versioning

November 21, 2017

Today we are going to be talking about semantic versioning. When you should do it, when you shouldn’t do it, and what the heck it is? Joining us on this episode is special guest, Kevin Thomas. Kevin is a Software Consultant at Stride Consulting.

Read show notes

36. Leet Terminal Hacks

November 14, 2017

Today on the show we will be taking about Leet terminal hack skills. Throughout our working career, we have had to deal with terminal on many occasions and today we will share some of our favorite key bindings and tools that we use to make our lives ...

Read show notes

35. Salaries

November 7, 2017

Today on the podcast we will be talking about salaries. Ever wonder how much money you're making in comparison to other developers? Well, that is our topic for today. Joining us for the conversation is our special guest, the Talent Acquisition ...

Read show notes

34. Styles (CSS + JS)

October 31, 2017

Today on the show we welcome Ian McNally. Ian is a Software engineer specializing in the web. He currently works at Schoology as a UI architect, where he is helping shape and deliver their design system.

Read show notes

33. Role Models

October 31, 2017

Today on the show we will be talking about tech role models. Inside this episode we are going to be discussing people who we want to be when we grow up, who we strive to be, and who we want to work with.

Read show notes

32. What Makes a Good Test?

October 24, 2017

Today on the show we’ll be talking about unit testing. Unit testing is the most important thing that we do for our clients and we will be talking about unit testing best practices. So, what does make a good unit test?

Read show notes

31. Psychological Safety

October 17, 2017

Today, we’ll be talking about psychological safety. We’ll go into what is psychological safety and how important is it in the work space. Having a team that has more cohesive and safe environment is actually more important for performance of the ...

Read show notes

30. Trunk Based Development vs Gitflow

October 10, 2017

Today on the show we will be talking about Git Workflows. It seems like everybody is always using Gitflow or Trunk Based Development. Gitflow defines a strict branching model designed around the project release. It assigns very specific roles to ...

Read show notes

29. Feedback

October 3, 2017

On today’s episode we’ll be talking about feedback, both giving and receiving feedback. Why is feedback so important? Well we’re here to answer that question. We’re discussing why we as developers specifically, need to be giving and receiving ...

Read show notes

28. Team Building

September 26, 2017

Today’s episode is brought to you all the way from the Plattekill Mountains, at a ski lodge in upstate New York. In the show today we are talking about team building and the many different ways to do it. We also jump into how it could help the ...

Read show notes

27. Functional Programming

September 19, 2017

Today we’ll be talking all about functional programming together with special guest, Adam Trilling. Adam is the Director of Service Delivery at Stride and has a lot of knowledge, insight and tips about functional programming.

Read show notes

26. Story Points and Scope Creep

September 12, 2017

On today’s episode, we’re talking story points, story sizes, and story planning. What happens when you’re working as a team, and find out that a two is actually secretly a five? What happens when stakeholders come in and add additional scope creep?

Read show notes

25. Knowledge Sharing

September 5, 2017

On today’s show we will be talking about knowledge sharing. As developers, we gain knowledge and we try to disperse that knowledge to other people on our teams. Our main concern is that we as developers just want to make sure that we can capture the ...

Read show notes

24. Workspaces, Workstations, & Working Agreements

August 29, 2017

On today’s episode, we’ll be talking about workspace, workstations, and working agreements. It cannot be underestimated how affected we are by our surroundings. From posture, to desk positioning, to office snacks – there are often many overlooked ...

Read show notes

23. Scrum, Kanban & Prioritization

August 22, 2017

Today on the show we will be talking about Scrum, Kanban and Prioritization, and what exactly that all means. We are joined by our featured guest, Charles Quirin, a Software Engineer at Stride Consulting with over 7 years of experience improving ...

Read show notes

22. Incremental Design

August 15, 2017

Today we will be talking all about incremental design: How working on this design using the act of process will help your team build better products, gain effective feedback and how that can help you boost sales at the end of the day. In this ...

Read show notes

21. Side Projects

August 8, 2017

Today, we’ll be talking about side projects and why developers like to pick them up. Whether it’s to explore a personal interest, a new idea, or give back to your community; there are tons of great benefits to having a side project.

Read show notes

20. Building Bridges

August 4, 2017

On today’s episode we welcome Rachel Ober. Rachel is a Ruby on Rails developer based in New York City. A true renaissance woman, Rachel has significant experience in and a passion for user experience, user interface and cognitive design.

Read show notes

19. Tech Debt

July 25, 2017

Every project, from the greenest greenfield code to the most legacy of PHP applications, inevitably accrues tech debt, code was easy to write in the first place but requires more effort to work around in the future. Michael, William and Dave discuss ...

Read show notes

18. Editors

July 18, 2017

The text editor is a developer's most constant companion and an important tool for everyday productivity. Almost everyone has a strong opinion about their favorite editor and the folks from the Rabbit Hole are no exception. Michael, Dave and ...

Read show notes

17. Deadlines

July 12, 2017

Read show notes

16. Remote Teams

July 12, 2017

Read show notes

15. Conferences

July 6, 2017

Read show notes

14. Learning New Languages

June 28, 2017

Read show notes

13. Knowledge Decay

June 22, 2017

Read show notes

12. Code Tests

May 30, 2017

Read show notes

11. Organizing a Tech Meetup

May 23, 2017

Meetup is one of the most popular platforms for bringing people in the tech industry together in real life for networking, sharing information and having fun times. All of us at the Rabbit Hole enjoy going to tech meetups, but many of our coworkers ...

Read show notes

10. Books

May 23, 2017

In this episode of the Rabbit Hole podcast, we talk about software development books and literature. We talk about tow of our favorites in some detail, but also discuss the concepts of software development books more broadly (in the sense of what ...

Read show notes

09. Vacations

May 23, 2017

Vacations help developers stay energized at work and avoid burn out, but sometimes it's hard to pull ourselves away from our computers for even a weekend away.

Read show notes

08. Starting a New Project

May 22, 2017

Read show notes

07. Mentorship vs. Management

May 17, 2017

Managers and mentors are both crucial for guiding our career growth as developers.

Read show notes

06. Rolling Off a Project

May 11, 2017

In this episode of The Rabbit Hole, we consider the bittersweet experience of rolling off a project. Whether you are transitioning to a new role and responsibilities at a different company, or just taking on a fresh project within the same ...

Read show notes

05. Retrospectives

May 2, 2017

Welcome to the Rabbit Hole podcast! Our panelists today: Aaron Streiter, Emmanuel Genard, and William Jeffries. In this episode, we’ll talk about retrospectives. To be clear, we’re using the term in reference to retrospective meetings in the Scrum ...

Read show notes

04. Pair Programming

May 2, 2017

Welcome to the Rabbit Hole podcast! Our panelists today: David Anderson and William Jeffries. In this great episode, we discuss the concepts and uses of pair programming, remote programming, and mob programming. Don’t worry if you’re unfamiliar with ...

Read show notes

03. Planning Meetings

April 26, 2017

Welcome to the Rabbit Hole podcast!

Read show notes

02. TDD

April 18, 2017

Welcome to the Rabbit Hole podcast! We’re delighted to welcome you to our first full-length episode.

Read show notes

01. Introduction to The Rabbit Hole

April 3, 2017

Welcome to the introductory episode of the Rabbit Hole! While this is the first episode available to the public, it certainly isn’t the first we’ve recorded. We’ve been working on this project, and recording, for the past six months to create a ...

Read show notes