Developing software can be total chaos! Dan and Demian, with 35+ years of combined experience, share their journey from junior developers to principals. This isn't just tech talk — it's about people and fighting entropy. Think digital-age group therapy (minus actual therapists). We tackle stress, burnout, and growth pains through war stories, advice, and guest perspectives. Join our virtual seesaw as we navigate the world of software! New episodes monthly(ish).
Visit https://bytesinbalance.com to follow, learn more or connect with us as mentors.
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more
In this episode we chat with Dominic Monn, the founder and CEO of MentorCruise. We discuss his unconventional path into tech, and how his own search for mentorship inspired him to create the platform. Dominic shares his entrepreneurial journey, including the 13 side projects he built while searching for the right signal, and how MentorCruise eventually became the one that grew from a slow-starting side project into his full-time career. The conversation explores what makes effective mentorship w...
In this episode, we sit down with Robert Harris, VP of Engineering, to explore his fascinating journey as a "self-taught" programmer through psychology, anthropology, archaeology, and back again to software engineering and leadership. Robert shares his unconventional background: starting with a Commodore 64 at age 10, his career in psychology and museum curation, his return to software development, and how all this shaped his approach to leading engineering teams. We discuss topics ranging from ...
Dan and Demian explore imposter syndrome within the tech industry, discussing its prevalence from early career stages to senior roles. They share personal struggles with feeling incompetent despite objective success, highlighting how rapid technological changes, ambiguous problems, and interview practices exacerbate self-doubt. The episode offers strategies like acknowledging feelings, asking questions, reframing accomplishments, and finding supportive management, emphasizing the importance of open communication. They conclude that imposter syndrome evolves with experience and is a continuous, shared journey.
In this episode, we sit down with Eric Mignot to explore the Core Protocols and how they can help teams build software products (though they apply to products in general) in a sustainable, high-performance way while avoiding burnout. We talk about mindful communication through protocols like check-in, ask for help, and the decider, and how important it is to communicate intent explicitly rather than leave it to another person's interpretation. Eric shares how you can start using these protocols ...
Dan and Demian, experienced software engineers, delve into generative AI, explaining why they've avoided the topic and sharing their non-expert perspectives. They discuss LLMs' true capabilities, their personal experiments and practical uses, and the broader implications for software engineering careers. The conversation explores the hype, risks to critical thinking, and reasons why fears about AI replacing engineers are largely misplaced, emphasizing the importance of human skills.
In this episode, Nav Rao, a self-described "floating software engineer," shares his candid experiences with burnout, which he has faced multiple times throughout his career. The discussion expands beyond traditional notions of overwork, delving into how factors like the comparison culture on LinkedIn, the brutal FAANG hiring practices, organizational bureaucracy, and a profound lack of purpose contribute to engineer burnout. The conversation also explores the compounding effects of repeated burnout cycles, effective recovery strategies beyond superficial advice like "touch grass," and how the current state of the tech industry, including AI's pressure, impacts engineers' well-being.
In this episode, we explore leadership principles as tools to navigate complex situations and daily challenges. We discuss how these short, memorable phrases can serve as practical decision-making tools, become mental triggers to drive positive or desired behavior, and drive culture (both at work and sometimes at home). From overcoming procrastination to dealing with setbacks, we share a few of our personal leadership principles and techniques, like reframing procrastination, avoiding dwelling o...
In this episode, we discuss an essential question: how do we learn in software engineering? The conversation explores the need (and pressure) of continuous learning in our field and the anxiety of feeling constantly left behind by industry changes, together with strategies that have worked for us. Topics include learning by doing versus passive consumption of information, finding opportunities to grow at work, and why stepping outside your comfort zone is important. Learning evolves throughout o...
In this episode, Dan, Demian, and Ilya Bezdelev explore the addictive nature of gaming and social media, discussing their personal struggles with digital distractions and the impact on productivity and mental health. They delve into the psychological hooks used by platforms to maximize engagement and share practical strategies for breaking free from these cycles. The conversation also touches on intentional tech use and finding meaningful accomplishments to replace addictive dopamine hits.
En este episodio de Bytes In Balance, Dan y Demian exploran los sistemas heredados, abordando por qué a menudo se evitan y cómo trabajar eficazmente con ellos. Discuten la evolución de estos sistemas, las lecciones que ofrecen y el valor que algunos pueden tener. Además, ofrecen consejos prácticos para mejorar los sistemas heredados de manera incremental.
In this episode of Bytes In Balance, Dan and Demian discuss the shift to remote work, prompted by Amazon's return-to-office mandate, and explore its impact on software engineering. They share experiences from pre-pandemic office life to fully remote work, highlighting challenges and benefits like managing distractions, improving work-life balance, and changes in collaboration. The conversation dives into the future of remote work, company culture, and what these changes mean for engineering careers moving forward.
In this episode, we take a step back and reflect on our podcast journey and personal experiences in 2024. We discuss the process of launching and growing our podcast, including our evolving approach to recording, editing, and content creation. We share our personal and professional highlights from the year, including mentoring experiences, exploring new skills (like learning to fly airplanes), and our goals for the podcast and work life in 2025. It's a candid, behind-the-scenes look at our ongoi...
In this episode, we explore the software design process as a key element of engineering culture. From concept to delivery, we share insights on creating designs that deliver value quickly while keeping teams aligned and engaged, without getting lost in unnecessary complexity. Drawing from our different perspectives and roles across our careers, we discuss how to make design processes work, focusing on practical value rather than bureaucracy, and highlighting the importance of clear communication...
In this episode, we dive deep into the complex world of engineering culture. We explore what defines culture in an engineering organization, how to identify areas that need change, and strategies for influencing and transforming team dynamics. Drawing from our experiences at Amazon and other companies, we discuss the challenges of cultural transformation, the importance of mechanisms, leadership principles, and the delicate balance between pushing for change and avoiding burnout. We share practi...
In this episode, we discuss the challenging issue of burnout that many engineers face in their careers. We share our personal experiences with burnout and offer strategies for identifying and managing it based on what has worked for us and others we've spoken with. The conversation covers causes, symptoms, and how to approach difficult situations in a realistic way while maintaining self-awareness and avoiding self-punishment.
In this episode, we explore mentorship in the world of software engineering. We share our personal journeys of going from Amazon to coaching and mentoring, and compare notes on our different strategies and techniques. We also reflect on our own experiences as mentees and the impact it's had on our own careers.
In this episode, we try to answer the question "how do I grow in my career?" We discuss career tracks and leveling, promotions, individual contributor roles vs. people management, and other related topics.
Technical interviewing is a hotbed of differing opinions, but its importance has loomed larger in recent years due to the challenging job market. In this episode, we explore software interviewing from both a candidate and employer perspective, debunk common misconceptions, and generally try to shed some light on a complicated topic.
In our first episode, we introduce ourselves and explain the goals of the podcast. Then we dive into our first topic: exploring the skills and traits we've observed in good software engineers, why they matter, and how to cultivate them.