Are you a technology professional looking to connect with like minded people?

We have a thriving community of CTOs discussing these episodes and more.
Click HERE to set up a call and learn more about becoming a member.

Crafting Code and Conquering Fear: A Journey Through Middle-Earth and Conway’s Law

Click here to listen wherever you enjoy podcasts.

Join Etienne in this episode as he interviews Allan Stewart, the lead engineer at SynkedUP, a groundbreaking startup focused on bridging the technological gaps in today’s digital world. Together, they unravel the threads of storytelling in The Lord of the Rings, explore the implications of Conway’s Law on organizational design and software development, and discuss coding challenges that leave even seasoned developers hesitant.

Allan touches upon his lifelong journey with Tolkien’s work, showcasing how the tales have influenced his personal and professional life, and his unique perspective illuminates the profound impact of literature on technological creativity and problem-solving. The conversation also dissects Conway’s Law and its profound influence on the architecture of software systems, mirroring the communication patterns within organizations.

Etienne and Allan also delve into a common dilemma in the tech world: the fear of modifying legacy code. Allan recounts tales from the trenches, revealing strategies to address the untouchable parts of a codebase that developers dread to alter. Their discussion serves as a critical reminder of the importance of fostering a culture that encourages innovation, transparency, and resilience in the face of technological challenges.

Allan’s insights offer a fresh perspective on the relationship between team dynamics and code quality, shedding light on how team structure can shape the final product, for better or worse. Whether you’re a fan of Middle Earth, an aspiring engineer, and/or a seasoned CTO, this episode promises a treasure trove of wisdom and intriguing discussions that run the gamut of software development and beyond.

Allan Stewart
Allan Stewart Software Craftsman
Allan Stewart is the lead engineer at SynkedUP. Allan has over fifteen years of experience in the software development industry and has held various positions during their career. Allan started out as a developer at SolutionStream and then moved on to Pearson Education where they worked as a senior software developer. In 2014, they joined Pluralsight as a software architect and stayed there for five years. Allan then joined Emmersion as the VP of Architecture, where they worked for three years. Allan is responsible for the technical direction and coaching the engineering team in adopting proven practices that lead to stability and scalability for successful product development.

Time Stamps:

[1:43] – Allan discusses his love for The Lord of the Rings.

[3:45] – Allan explores Middle-earth’s history through Christopher Tolkien’s posthumous works, finding it rewarding.

[6:34] – Allan’s reading habits are sporadic, recently focusing on the fifth volume of The History of Middle Earth.

[8:45] – Conway’s Law suggests team dynamics shape software, stressing the importance of communication in development.

[10:58] – Software mirrors its development context, with team practices and incentives affecting the codebase’s quality.

[12:22] – Etienne argues that hasty incentives can lead to poor coding practices and duplicated work to meet deadlines.

[14:07] – Financial motives of offshore teams often overlook comprehensive codebase care, highlighting the importance of aligning team incentives with quality goals.

[16:58] – Allan values trust in software audits and reiterates the importance of aligning developer incentives with principal goals.

[18:44] – Allan highlights how attitudes towards automated testing mirror Conway’s Law, impacting developer confidence and code quality.

[20:50] – Allan critiques the dynamics between QA and developers, leading to defensive coding and diminished collaboration.

[24:39] – Understanding software complexity is challenging; relying on trusted opinions and monitoring development are important.

[27:12] – Etienne observes prolonged development times, suggesting collaborative code reading sessions for improved quality.

[29:14] – Allan emphasizes collaboration through pair and mob programming, involving all teams for active participation.

[31:42] – Hear why Allan prioritizes principles such as collaboration and automated testing over vague “best practices.”

[33:46] – In large developer meetings, Allan points out, some may not speak up due to overcrowding, hindering valuable input.

[35:50] – Effective collaboration doesn’t require everyone to do the same tasks simultaneously but involves coordination and acknowledgment of specialties.

[39:04] – Addressing fear and context changes requires transparency, incentives, and adaptable code structures.

[42:02] – Etienne shares how his hackathon competition helped alleviate his developers’ fears around touching code.

Episode Resources:

We have 200+ CTOs in peer groups: Quick Testimonials Video

Contact Etienne: Website / YouTube / LinkedIn / X / Instagram

Schedule a meeting with Etienne on Calendly

Contact Allan: LinkedIn