show episodes
 
Artwork

1
Tech Lead Journal

Henry Suryawirawan

Unsubscribe
Unsubscribe
Hàng tuần
 
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.
  continue reading
 
Loading …
show series
 
“Now more than ever, engineering leaders are being asked to be more transparent with how their work is getting done. Every single thing that an engineering team works on needs to benefit the business.” Laura Tacho is the CTO of DX and a leading voice in the world of developer experience and productivity. In this episode, we explore the ever importa…
  continue reading
 
“Input, Output, Outcome, and Impact. It’s an escalating way of where to spend my time as an engineering leader, and more importantly, where my engineering team is spending their time on.” Balki Kodarapu is the VP of Engineering at Lōvu Health and a seasoned engineering leader with a wealth of experience from startups to large organizations. In this…
  continue reading
 
“The OOOps methodology from the science of happy accidents are optionality, opportunism, and optimization.” Stephen Fishman and Matt McLarty are the authors of “Unbundling the Enterprise: APIs, Optionality, and the Science of Happy Accidents”, a book from IT Revolution. In this episode, we discuss the transformative power of APIs, the importance of…
  continue reading
 
“Legacy code is a code without tests. If you have code, and it has lots of tests, it’s relatively easy to change. But if you don’t have the tests, you’re really in serious trouble.” Do you dread working with legacy code? Michael Feathers, renowned software expert and author of the classic “Working Effectively with Legacy Code,” joins me to discuss …
  continue reading
 
“Product marketing’s purpose is to drive product adoption by shaping market perception through strategic marketing activities that align with business goals.” Are you making the mistake of focusing too much on product and not enough on the market? In this episode, Martina Lauchengo, a partner at Costanoa Ventures and the author of the SVPG book “LO…
  continue reading
 
“We should always learn intentionally. And the best learning is by doing. Extra time used to practice something is always worth it." Dr. Milan Milanović is a seasoned CTO and the author of the popular “Tech World with Milan” newsletter. In this episode, Milan shares his insights on what it takes to become a great software engineer. Milan emphasizes…
  continue reading
 
“The four common obstacles that are stopping engineers in progressing in their journey are the imposter syndrome, burnout, trouble dealing with other people, and self marketing struggles." Dagna Bieda is an engineer turned coach and the author of “Brain Refactor”. In this episode, Dagna discusses the common obstacles that prevent engineers from pro…
  continue reading
 
“One key highlight of the report is that there’s a massive disconnect between engineering leaders and engineers about developer experience." Andrew Boyagi is a DevOps Evangelist at Atlassian. In this episode, Andrew shares the key findings of the State of Developer Experience Report 2024, including the disconnect between engineering leaders and eng…
  continue reading
 
“The three core expectations of a Staff+ engineer are having a high blast radius impact, able to do multi-scale planning & influence, and having high ownership & autonomy level.” What does it take to become a Staff+ engineer? Thiago Ghisi, an experienced engineering leader and a Director of Engineering at Nubank, reveals the secrets in this episode…
  continue reading
 
“A lot of problems that we are facing in code review are due to the interface. We are not actually giving feedback to a person, but we are just filling in text boxes and looking at code." Dr. Michaela Greiler is a code review advocate and runs the “Awesome Code Reviews” workshops. In this episode, we discuss the importance of making code reviews aw…
  continue reading
 
“Coupling is an inherent part of system design, not something that is necessarily good or evil. How we design coupling can take our system either towards complexity or towards modularity." Vladik Khononov returns to the podcast to discuss his latest book “Balancing Coupling in Software Design”. In this episode, Vlad revisits the essence of coupling…
  continue reading
 
“Just because the network is unreliable doesn’t mean a monolith is reliable either. It’s a fallacy to assume that you can build an error free system. You deal with it by accepting that the system overall has a baseline error rate, and that’s a business requirements issue." Richard Rodger is the author of “The Tao of Microservices”. In this episode,…
  continue reading
 
“Where the CTOs usually struggle is holding people accountable. The other things are leadership, strategy, vision, and being an executive. Most of the CTOs are swamped with work from their day-to-day job." Stephan Schmidt is a CTO coach and the author of “Amazing CTO”. In this episode, we delve into the multifaceted world of the CTO role and discus…
  continue reading
 
“The three change dimensions of the product operating model are changing how you build, changing how you solve problems, and changing how you decide which problems to solve." Chris Jones, Partner at Silicon Valley Product Group (SVPG) and co-author of “TRANSFORMED: Moving to the Product Operating Model,” joins me to discuss how organizations can tr…
  continue reading
 
“Contract testing is a form of testing where you are verifying two systems have the same shared understanding about the expectations." Lewis Prescott is the coauthor of “Contract Testing in Action”. In this episode, join us to demystify contract testing and its critical role in modern software development. Discover how contract testing ensures reli…
  continue reading
 
“Strong teams embrace conflict. They use it as a tool, and they have their great way of handling disagreements." Hari Haralambiev is co-founder of SoftSkillsPills.com and author of the leadership newsletter “A Leader’s Tale”. In this episode, we discuss essential elements of team leadership and dynamics. Hari begins by sharing his insights on what …
  continue reading
 
“We have 10 different aspects of quality, and testing is just a subset of activities in the overall quality culture. You need to have a good testing practice, but it’s just a tiny part of quality culture." Janet Gregory and Selena Delesie are the co-authors of “Assessing Agile Quality Practices Using QPAM”. In this episode, we discuss how to elevat…
  continue reading
 
“Engineers make this mistake of thinking that if they just do the work, they’re going to be rewarded. But it’s just not how it happens. Be heads down, add the value, do great work, but don’t forget to make the noise." Louie Bacaj is a software engineer and engineering leader who turned entrepreneur. In this episode, Louie shares his unique career j…
  continue reading
 
“Learn the difference between activities and impact. Sometimes we spend our career trying to get really great at activities. Always ask yourself, what is the impact of the work I’m doing?” From Google Distinguished Engineer to early retirement, Kelsey Hightower has a career journey filled with lessons for tech professionals at every stage. In this …
  continue reading
 
“As a startup, as a scaleup, you often get one chance. If the first impression is something that’s slow, doesn’t work, is down entirely, people will move on and go find some other way to solve that problem." Tim Cochran and Kennedy Collins are the co-authors of the “Bottlenecks of Scaleups” series published on Martin Fowler’s website. In this episo…
  continue reading
 
“99% of us aren’t working in big tech. There’s this impression that everybody works in big tech. There’s a huge world of software development out there that almost gets forgotten about in social media." John Crickett is the creator of “Coding Challenges” and a seasoned software engineer with over 30 years of experience. In this episode, John shares…
  continue reading
 
“Every software gets more complex over time. What we need to do as engineers is to find ways so that we can work with increasing complexity, but not increasing the cost of maintaining the software." Mauricio Aniche returns to the podcast for the second time and discuss with me his latest book, “Simple Object-Oriented Design”. Our discussion explore…
  continue reading
 
“Always remember that system design interview is not about perfection. It is about trade-offs and being able to communicate them clearly and concisely." Zhiyong Tan is the author of “Acing the System Design Interview”. In this episode, he joins me in demystifying the system design interview process. He shares insights into what to expect, how to ta…
  continue reading
 
“All data scientists and analysts should spend more time in the business, outside the data sets, just to see how the actual business works. Because then you have the context, and then you understand the columns you’re seeing in the data." David Asboth, author of “Solve Any Data Analysis Problem” and co-host of the “Half Stack Data Science” podcast,…
  continue reading
 
“Raise the bar of the team so that they bring sustainable practices. If your code stinks, no matter how you desire to be agile, you cannot respond to the change." Dr. Venkat Subramaniam is a renowned figure in the software development community, an award-winning author and founder of Agile Developer, Inc. In this episode, Venkat sheds light on the …
  continue reading
 
Key Insights: Importance of Code Reviews: Code reviews are essential for error detection, understanding new features, adhering to coding standards, and ensuring only reviewed code is deployed. Emotional Impact: Emotional dynamics play a significant role, with 30% of developers reviewing code from less favored colleagues, which can lead to biased ju…
  continue reading
 
“Three characteristics of an organization that is operating with maximal effectiveness are value, clarity, and flow." Are you feeling the strain of growth? Struggling to maintain alignment and efficiency as your organization scales? In this episode, I sit down with Steve Pereira and Andrew Davis, authors of the groundbreaking new book, “Flow Engine…
  continue reading
 
“The quality is connected to the risk, and the risk is connected to the testing. If we don’t keep an eye on quality, our testing and development will drift, because we are no longer building the thing that people care about anymore." Mark Winteringham is a quality engineer and the author of “Testing Web APIs”. In this episode, discover how holistic…
  continue reading
 
“Bureaucracy in itself is neither good nor bad. However, it often gets in the way and prevents important things you need to do. A good bureaucracy is lean, learning, and enabling." Mark Schwartz is an Enterprise Strategist at AWS and the author of multiple books from IT Revolution. In this episode, we discuss his two latest books on the topics of b…
  continue reading
 
“Soft skills are always going to be those ladders for you to climb in your career, whereas your tech skills can turn into snakes, meaning you’ve got to start again with another skill." Jacqui Read, author of “Communication Patterns,” joins in this episode to discuss why strong communication skills are crucial for developers and technical leaders, o…
  continue reading
 
“As technology has become more and more pervasive, experience has become more and more important. And if companies don’t think of the experience, then users don’t think of the company." Satyam Kantamneni is the CEO of UXReactor and the author of “User Experience Design”. In this episode, Satyam delves into the power of user experience design to dri…
  continue reading
 
“If you can outsource it and if it’s not something that makes you different, you should use a service, because you’ll always be asked to do more things than you can build that are differentiated to your organization.” Are you ever frustrated by your software development team getting bogged down doing undifferentiated tasks, leaving less time for in…
  continue reading
 
“A blind spot is the gap between your intention and your impact. The more you can narrow the gap, the more you’re going to be able to be effective in your role and drive more performance." Marisa Murray is the CEO of Leaderley and the author of “Blind Spots”. In this episode, Marisa delves into blind spots and explains why leaders must uncover them…
  continue reading
 
“Kanban is a strategy for optimizing the flow of value to your customers by focusing on three main goals: efficiency, effectiveness, and predictability." Colleen Johnson is the CEO of ProKanban, and in this episode, we delve into the fundamentals of Kanban and how you can use it to optimize your workflow. We start by defining Kanban and exploring i…
  continue reading
 
“As software engineers, only a fraction of your time is spent coding. A lot of your time is spent thinking. And I’m not seeing LLMs taking that away from us anytime soon, at least, for now." Can AI help you learn to code? Will AI take your developer job? Join me discussing these topics with Leo Porter and Daniel Zingaro, the co-authors of “Learning…
  continue reading
 
“The number one result of a good lead is reduced technical debt. Seeing technical debt just melts away and then stops occurring in the future. If you are a good lead, your systems will be stable all the time.” Are you a developer ready to step up and lead? Join us as we explore the world of lead development with Shelley Benhoff, author of “Lead Dev…
  continue reading
 
“The whole idea of being intentional is instead of being reactive or unintentional and just letting your life come to you, we have this opportunity to choose what we want to do and who we want to become." Are you tired of feeling uninspired and disengaged in your engineering career? If so, this episode is for you! Jeff Perry is back again for a sec…
  continue reading
 
“The People Playbook: First, be clear about your goals and communicate with massive clarity to your team what you’re trying to accomplish. Second, be brilliant at the basics." Andrew Bartlow is the co-founder of the People Leader Accelerator and the co-author of “Scaling for Success”. In this episode, Andrew discusses the common challenges faced by…
  continue reading
 
“Why are some software developers average and some others great? After a few years, I noticed that creativity is an important aspect of problem-solving and software development.” Wouter Groeneveld is a software engineer, computer science education researcher, and the author of “The Creative Programmer”. In this episode, Wouter dives deep into what …
  continue reading
 
“If we want to deliver better results, we need to change the system and our way of working." Gil Broza is an Agile leadership expert and the author of the latest book “Deliver Better Results”. In this episode, Gil discusses ways to level up our value delivery system to deliver better results. We first delve into the fundamental concept of systems t…
  continue reading
 
“A lot of developers tie their self-worth to their code. Being able to let go of your ego and understanding the feedback is based on the code, and it has nothing to do with anything about me. It’s just the code.” Adrienne Tacke is a software engineer, keynote speaker, and the author of the upcoming book “Looks Good To Me”. In this episode, we discu…
  continue reading
 
“Every organization has a mission, a vision, and a set of values. As a leader, your number one task is to live those values and talk about them at every opportunity with your team to create alignment." Today's clip is from Tech Lead Journal episode 115 with Manoj Awasthi, the CTO at JULO and previously the SVP of Engineering at Tokopedia. In this c…
  continue reading
 
“An effective developer is an effective software tester. As a developer, it’s your responsibility to make sure what you do works. And automated testing is such an easy and cheap way of doing it." Today's clip is from Tech Lead Journal episode 139 with Mauricio Aniche, the author of “Effective Software Testing”. In this clip, Mauricio explained how …
  continue reading
 
“The three core dimensions of developer experience are feedback loops, cognitive load, and flow state." Today's clip is from Tech Lead Journal episode 134 with Margaret-Anne (Peggy) Storey and Abi Noda, the coauthors of the ACM paper “DevEx: What Actually Drives Productivity”. In this clip, they shared their view on the well-known SPACE and DORA me…
  continue reading
 
“Developer experience is an approach to thinking about engineering excellence and maximizing engineering performance by increasing the capacity and performance of the individuals and the team as a whole." Today's clip is from Tech Lead Journal episode 112 with Abi Noda, the CEO & co-founder of DX. In this clip, Abi shared what developer experience …
  continue reading
 
“A good API doesn’t expose the internal data models or internal logic too much. And the more your clients are not under your control, the less you want to do that." Today's clip is from Tech Lead Journal episode 125 with Daniel Luebke, a software architect and the co-author of “Patterns for API Design”. In this clip, we discussed some API design pa…
  continue reading
 
“A team has to be able to go fast if they have to. But they should always choose to go at a steady pace, most of the time. In the long run, what we emphasize is for each team to find their own space and pace." Balazs Barna is the Head of US Engineering at Wise. In this episode, we delved into his insights on building sustainable engineering from sc…
  continue reading
 
“In a world that runs on software, when we develop and deploy software, we are part of a larger system where our failures are no longer about us, they are also about other people." Today's clip is from Tech Lead Journal episode 122 with Kevlin Henney, a consultant, writer, and speaker on software development and has written and edited several popul…
  continue reading
 
“Everything in software architecture is a trade-off, and the why is more important than how." Today's clip is from Tech Lead Journal episode 120 with Neal Ford, a Director and software architect at ThoughtWorks. In this clip, we discussed the definition of software architecture and how it relates to software design. Neal then described the two impo…
  continue reading
 
“Platforms harmonize and standardize without restricting. By standardizing, they actually enable and allow people to do more things." Gregor Hohpe is back again for the second episode with his latest book “Platform Strategy”. In this episode, Gregor discussed in-depth about building platforms with a proper platform strategy. He began by describing …
  continue reading
 
Loading …

Hướng dẫn sử dụng nhanh