240. Ubiquitous Language

January 25, 2022 18:47 27.1 MB Downloads: 0

Having a ubiquitous language within your organization means that when someone on the developer team refers to “the foo bar,” the people on the design team, the service team and all the other teams, know exactly what they mean. Although a general understanding of the term is the most important aspect of ubiquitous language, we’d recommend not using terms like “the foo bar,” and rather applying principles of domain driven design to your naming system so that your glossary actually makes sense in the real world! Join us today as we share our experiences of dealing with ubiquitous and non-ubiquitous language in our working environments, and the importance of bringing up this topic as early on in any job as possible. 

239. Open Source Ethos & Pathos

January 18, 2022 14:40 15.98 MB Downloads: 0

Thanks for tuning in to another episode of the Rabbit Hole! Joining Michael in conversation today is one of our favorite cohosts, Sophie Creutz, Software Developer at Olive. Open source ethos and pathos form the springboard for our conversation, which spans the benefits and barriers to paying and not paying for information. Our discussion delves into practical territory, suggesting a simple way to start contributing to open source and describing how you can begin to grow into a core contributor. You’ll also hear some common fears around starting an open source project and why consistent contribution is the most constructive way to build a reputation for yourself. Join us for an enlightening conversation today! 

238. Gamification

January 11, 2022 25:49 39.06 MB Downloads: 0

The idea of gamification has gained a lot of traction in the last few years and is increasingly being used in various aspects of modern life to aid commitment and learning, through enjoyment and engagement. Today we will be speaking about the topic of gamification, and in particular how it can be applied to professional development in our field. We have all experienced the power of 'learning by doing' and gamifying an approach doubles down on this idea. One of the principal powers of gamified learning also relates to memory, and how we remember better when we are experiencing enjoyment. It is possible that as developers, we also have an increased tendency to enjoy tracking progress, and the way that games allow you to gauge your level and the points you accrue, will surely appeal to a lot of our audience too! So for a quick look at a great way to get your stats up, and a few direct routes to lessons that can potentially be applied to your job immediately, be sure to listen in with us on the show!

237. Let's talk about Anti-Goals

January 04, 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!

236. Editor Picks 2021

December 28, 2021 20:22 31.23 MB Downloads: 0

To celebrate the close of the year, and another year's worth of fun and illuminating conversation on this podcast, we are doing our customary round of editor's picks, where we look at highlights from the last 12 months. After the upheavals of 2020, in some ways, 2021 felt a little more settled, and discussions were able to move forward into some exciting and inspiring directions. From the 'bus factor' to 'quality without a name,' we covered some great ground here on the show and we look at all the standout moments, talking about their continued value. We get into the episode we had with Kara Swisher about influencing companies, the benefit we all accrued while discussing our notetaking habits, practices, and processes for improvement and education, our series on Aristotle, and a whole lot more. So, if you enjoyed these episodes as much as we did, or are looking to go back and catch up on some great content, join us today. We look forward to reconnecting with you all in the new year!

235. Flow

December 21, 2021 23:09 35.23 MB Downloads: 0

Flow or being in a flow state is something that is defined by Wikipedia as what happens when a “person performing some activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity.” Today we are joined by Sophie Creutz and Raymond Lam to discuss flow, a subject quite adjacent to some of the topics we’ve discussed recently on the podcast. In this episode, we talk about what flow is, what being in a flow state feels like, the nine components of flow, and the four different flow profiles. We also discuss how a software developer can achieve flow and some of the different things you can do to help yourself get into that flow state. Tune in for all this and much more!

234. Notetaking

December 14, 2021 18:10 28.06 MB Downloads: 0

This week on The Rabbit Hole podcast we are joined by two of our favorite guests, Sophie Creutz and Raymond Lam, to discuss note-taking! When you’re working on software development for eight hours plus, you’re more than likely to lose track of everything you’ve covered and learned. In our conversation, we discuss our approaches to note-taking and how they support long-term memory integration, lifelong learning, and giving feedback during standup meetings. We discuss the plethora of apps that are available for all your note-taking needs and measure the benefits of different types of note-taking, like physical writing, typing, and even recording voice notes. Hear about the different methods for note-taking, like the Zettelkasten method, Flow-based note-taking, and the Cornell method, and what we love about each of them. Tune in to discover the best options for note-taking, how to keep track of it all, and more!

233.What do you listen to when programming?

December 07, 2021 12:49 20.35 MB Downloads: 0

In today’s episode of The Rabbit Hole, we pose the question: what do you listen to when you are programming? Co-hosts, Micheal Nunez and Sophie Creutz, and returning guest, Raymond Lam, discuss their favorite tunes for different situations; from smooth jazz for solo coding and ambient noise for focusing on the problem at hand to soundtracks for reading and classical piano for relaxing. We also give you the opportunity to share the music that pumps you up while programming on our collaborative Spotify playlist, so stay tuned to find out more!

232. Energized Work

November 30, 2021 14:20 22.53 MB Downloads: 0

Working longer hours does not result in greater or higher quality output. Rather, it is often how we spend our time outside of working hours that plays the biggest role in our performance from nine to five. These ideas are well captured in the principle of ‘energized work’ found in James Shore’s The Art of Agile. Today on the show we dive into the meaning of energized work and discuss our individual methods of attaining it. We are also lucky enough to have Raymond Lam, Principal Software Engineer at Ginkgo Bioworks, join us for the ride! We begin our conversation with the actual definition of energized work as it appears in The Art of Agile. The text also describes the concept in the form of a Haiku poem, and we make sure to include that in our discussion. We move on to speak about how workers laid the foundations for energized work before social distancing and how leaders can manage their teams in ways that encourage it in our current situation. Our conversation draws to a close with Dave, Michael, and Raymond’s personal rituals for winding down, with a highlight being that Dave’s dog does most of his scheduling for him!

231. Prime Directive

November 23, 2021 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!

230. Progressive Performance

November 16, 2021 21:58 33.53 MB Downloads: 1

In some respects, we have moved on from the trend to overload web pages with too many features, but it is still worth emphasizing why performance should be at the top of your list of priorities. Today we talk about progressive performance and some interesting ways to approach and think about creating the most user-friendly websites possible. To do this, we break down why this is necessary and how to go about it; from tools and tricks to the studies that have shown how users react to load times, and buggy pages. So to hear about how you can get away with slightly slower speeds, and why learning about the tools that you will be using to tackle these issues is so important, make sure you come down the Rabbit Hole with us, today!

229. Agile Manifesto

November 09, 2021 21:36 22.63 MB Downloads: 0

In today's episode of the Rabbit Hole, we are joined by our friends Sophie Creutz and Raymond Lam to take a shot at unpacking the Agile Manifesto! We often speak about the Agile approach and thought we would take it down to the foundational level, speaking about the components of this essential tool for developers and teams.

228. When to Pair Program

November 02, 2021 13:24 14.77 MB Downloads: 0

In today’s episode of The Rabbit Hole, Dave Anderson and Sophie Creutz attempt to answer the question: when should you pair program and what should you pair on? We apply the basic principles of pair programming to a non-programming task like reading documentation, using an article about learning organizations as an example. Hate pair programming? Well, we also touch on how you can reframe it as deep collaboration and view it as a skill that you can work on. Stay tuned for practical advice and helpful resources, plus so much more!

227. Facebook's DNS Woes with Sophie Creutz

October 19, 2021 20:45 21.82 MB Downloads: 0

In this episode of The Rabbit Hole, we unpack the recent outages of Facebook's servers, looking at why this might have happened, some of the more ludicrous theories that have been offered as explanations, lessons to take away, and why the downtime was worse than just a day of limited social media access for many people. With Facebook, Whatsapp, and Instagram offline for the better part of a day, many small businesses could not function, normal communications were halted for some, and a general air of curiosity spread across the globe. Our friend, Sophie Creutz, joins us to go through the most important points to reflect on, The Five Whys, and how Facebook and smaller companies can learn from mistakes such as this to safeguard against further issues in the future.

226. Aristotle Project - Impact

October 05, 2021 21:17 22.32 MB Downloads: 0

This episode is the final one in our Aristotle Project series. Over the past few episodes we have covered psychological safety, dependability, structure and clarity, meaning and last but not least, impact. Impact has a variety of ways that it can be defined, which makes for an interesting discussion. Traditionally, profitability has been the main measure of impact, but in today’s world, impact also has strong social and environmental components. Join us as we delve into some of the factors to take into consideration when determining the type of impact that your work is having.