/images/TechLeadJournal.png

By Henry Suryawirawan

Great technical leadership requires more than just great coding skills. It requires a variety of other skills that are not well-defined, and they are not something that we can fully learn in any school or book. Hear from experienced technical leaders sharing their journey and philosophy for building great technical teams and achieving technical excellence. Find out what makes them great and how to apply those lessons to your work and team.

Buy me a coffee

#81 - Architecture Is Context—Making the Right Architecture Decisions - Eltjo Poort

Eltjo Poort is the architecture practice lead at CGI Netherlands. In this episode, Eltjo shared the importance of architecture context to make the right architecture decisions, architect’s main responsibilities, the goals of an architecture document, and how to deal with technical debt.

#80 - Personal Agility System - Peter Stevens and Maria Matarelli

Peter Stevens and Maria Matarelli are the co-founders of the Personal Agility Institute and the authors of the “Personal Agility”. In this episode, they shared what Personal Agility System is and how we can apply this framework to create individual and organizational agility by answering the 6 powerful questions.

#79 - Domain-Driven Design With Functional Programming - Scott Wlaschin

Scott Wlaschin is the author of “Domain Modeling Made Functional” and fsharpforfunandprofit.com. In this episode, Scott shared about being a polyglot developer, how to apply functional programming in Domain-Driven Design (DDD), and the importance of effectiveness vs efficiency.

#78 - Alignment: Overcoming Internal Sabotage and Digital Product Failure - Jonathon Hensley

Jonathon Hensley is the CEO of EMERGE and the author of “Alignment”. In this episode, Jonathon shared the concept of alignment, why it is important for leaders to get right in order to deliver successful great products and services, and the 4 levels of alignment.

#77 - Transformational Leadership: A Guide for the Soulful and Practical Leaders - Jardena London

Jardena London is a business transformation consultant and the author of “Cultivating Transformations”. In this episode, Jardena shared about transformational leadership and its 3 different lenses: the “Me”, “We”, and “System” lenses, and how organizations can become thriving and soulful human living systems.

#76 - Learning Domain-Driven Design - Vladik Khononov

Vladik Khononov is the author of “Learning Domain-Driven Design”. In this episode, Vlad shared how DDD can help us in building a shared understanding between domain experts and software engineers by leveraging on the strategic and tactical designs of DDD and the common associated patterns.

#75 - Domain Storytelling: Building Domain-Driven Software Collaboratively - Stefan Hofer

Stefan Hofer is the co-author of “Domain Storytelling”. In this episode, Stefan walked us through how Domain Storytelling works and explained how this technique can help us understand business domain better and bridge the misunderstandings between software developers and domain experts.

#74 - Rapid Web Apps Development With Anvil & Importance of Product Documentation - Meredydd Luff

Meredydd Luff is the founder of Anvil. In this episode, Meredydd shared his story starting Anvil, his view on the Low-Code & No-Code movement, the importance of product documentation and online Q&A forum and their best practices.

#73 - Continuous Architecture (Part 3) - Security and Resilience - Eoin Woods

Eoin Woods is the co-author of “Continuous Architecture in Practice” and the CTO at Endava. In this episode, Eoin wrapped up our three-part series and shared in-depth about the remaining two important quality attributes in the continuous architecture, i.e. security and resilience.

#72 - Managing SRE Toils Using AIOps and NoOps - Amrith Raj

Amrith Raj is a Senior Solutions architect at Dynatrace. In this episode, Amrith walked us through the evolution and current state of IT Operations (ITOps), important SRE culture and practices, and how we can leverage on NoOps and AIOps to improve the way we solve problems.