300. GitHub... And Actions!

May 10, 2023 08:16 8.26 MB Downloads: 0

Have you tried GitHub Actions? In this episode, we talk about experimenting with GitHub Actions and why YAML will be the programming language of the future. You’ll hear what GitHub Actions is and how it works, using the example of the creation of a pull request. We discuss other things that GitHub Actions can do and the biggest problem we’ve run into with it when it comes to testing.

299. Seven Senses and Software Development

April 25, 2023 12:52 12.67 MB Downloads: 0

Created by occupational therapists, a “sensory diet” is a treatment strategy designed to help children feel calm, ready to learn, and in control of their bodies. Do you ever fidget with a pen during a meeting? Or take a walk to combat the after-lunch lull?

298. When the application development is no longer Juicy

April 12, 2023 08:23 8.37 MB Downloads: 0

As we continue to learn from the XP book, Extreme Programming Explained, today we discuss what it means for software systems to go sour and how to prevent this from happening. We talk about what happens when the cost of making changes or defects rises so much that the system must be replaced and how XP creates and maintains a comprehensive suite of tests to counteract this risk. Tune in to learn more about how pair programming can help prevent the system from going sour, what to do when you are writing legacy code, the types of tests you should write and focus on, and so much more!

297. False Feature Rich may make you poor!

March 29, 2023 06:36 9.83 MB Downloads: 0

Continuing in the series of XP explained, today we discuss false feature rich, the idea that software has many potentially interesting features that are fun to program but don't provide much value to the customer.

296. Schedule Slippin’, Fallin’, Can't Get Up? Use XP to Prevent That!

March 15, 2023 08:03 8.04 MB Downloads: 0

According to the book Extreme Programming Explained: Embrace Change by Kent Beck, “The basic problem of software development is risk.” One of these risks is that of the schedule slip. In this episode, we discuss how to use XP to prevent schedule slips when developing software. Tuning in, you’ll hear about how XP addresses the problem of schedule slips through short-release cycles, what a Big Bang release is and why you want to avoid this, and the value of prioritizing the most important features in your schedule first.

295. Side Projects (Replay)

February 28, 2023 24:41 24.02 MB Downloads: 0

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.

294. User Stories: Why "gathering requirements" is not a gorram story (Replay)

February 21, 2023 18:13 26.76 MB Downloads: 0

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 usually gathering requirements is conflated with other components, such as a spike, task or research and there are also often delusions about what stories are.

293. Will ChatGPT Take our Jobs? — Let's Talk about it with Planning Poker

February 15, 2023 10:39 15.64 MB Downloads: 0

In case you haven’t heard of it yet, ChatGPT is an AI-powered chatbot created by the OpenAI platform. Using prompts, ChatGPT can craft original jokes, plan trips, explain complex topics, and even write code. This begs the question: will ChatGPT take our jobs? To test this theory, we asked ChatGPT to write a 10-minute script for an agile software development podcast where the topic is Planning Poker, a consensus-based agile estimation and planning technique.

292. Buy vs. Build (Replay)

February 07, 2023 15:53 17.15 MB Downloads: 0

All developers will understand the difficulty that comes along with deciding whether to build or to buy. In today’s episode, we discuss why it’s so important to think about this decision before you make it; there are so many factors to take into consideration and you don’t want to act hastily. Co-hosts Michael and Dave discuss the pros and cons of building and buying, tiers that exist within the build or buy spectrum, and something that they would never build. They share a question that you should always ask yourself before diving in, and some red flags to look out for. If you’re in the market to buy, this episode is also full of examples of great places you can do so!

291. Prime Directive (Replay)

January 31, 2023 18:01 19.19 MB Downloads: 0

Star Trek fans will know that the Prime Directive is the unbreakable mission statement of the Starfleet. It's a guiding principle, deciding the course and tone for whatever the team encounters. As you’ll learn in today’s episode of The Rabbit Hole, however, the prime directive is an important concept for software developers too! Michael Nunez, Dave Anderson, and Sophie Creutz dive into Norm Kerth’s Retrospective Prime Directive and break it down phrase-by-phrase to illustrate how it applies to an agile workflow. We also share some of the other prime directive texts that we discovered, including the Team Building and Futurospective Prime Directives, and touch on their focus on psychological safety and bringing people together for a specific cause. All this and more when you tune in today!

290. Benefits of Colocation (Replay)

January 24, 2023 23:33 24.51 MB Downloads: 0

On a whole, the pandemic has made us, as a society, more anxious about a lot of things, including working in offices with other people where our risk of being exposed to the coronavirus is heightened. Although there are a lot of great tools which have been developed to try to make home offices mirror actual offices, there are various benefits which come from working in the same space as other people which cannot be replicated online. Nevertheless, working from home, at least some of the time, may continue to be part of our reality well into the future.

289. Stronger Strong Types (Replay)

January 17, 2023 22:56 33.57 MB Downloads: 0

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 ourselves to uncover the truth and what we find is rather surprising! Languages that we initially thought of as strong proved not to be as iron-clad as we thought and our previous thinking about loosely typed language also had some holes.

288. Launch Plans

January 10, 2023 19:40 28.64 MB Downloads: 0

If you think you don’t need a launch plan, you may need to think again. In today’s episode, Alex Bernardin, Lead Product Manager at Stride, joins us to explain the circumstances under which having a launch plan is very important and how you can ensure that it goes to plan. 

287. Resetting in the New Year (Replay)

January 03, 2023 24:37 25.53 MB Downloads: 0

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 reminder that this is the last week to respond to our listener survey. As we explore how you can reboot your brain, we touch on the benefits of being helpful, exercising, maintaining your social connections, eating more healthily, learning something new, and keeping a consistent sleep routine. We apply this advice to the coding environment, showing why and how these general life tips are relevant to software engineers. Later, we talk about strategies to enact change like starting with small habits and recruiting an accountability buddy. Tune in for more insights on starting 2021 with your best foot forward.

286. Let's talk about Anti-Goals (Replay)

December 27, 2022 18:03 27.89 MB Downloads: 0

As we enter into the new year and bid farewell to 2021, the topic of goals and goal-setting seems like an appropriate one to give some attention to. Today we are approaching it from a slightly different direction, looking at the idea of 'anti-goals', and how these might help you in your work and personal life. Simply put, anti-goals are a way to work backward from an undesirable outcome and use these as motivation and an incentive to avoid the actions or circumstances that might facilitate it. In our conversation, we look at the two different methods for coming up with anti-goals that we can think of and also relate these ideas to other goal-setting approaches we have spoken about in the past. Top tips that arise in our chat include the need for specificity, building a diverse toolkit for achieving success, and the need for different approaches in each situation or project. So to hear it all, make sure to come down the rabbit hole with us, today!