Fix the inputs, not the outputs
A design leader's struggle with unclear project requirements highlights the importance of aligning on inputs early to improve team efficiency and output quality.
A design leader's struggle with unclear project requirements highlights the importance of aligning on inputs early to improve team efficiency and output quality.
Explores the challenge of 'asymmetric questions' in tech teams, where asking is easy but answering requires deep effort and context.
A software engineer discusses the benefits of clear project planning and scope definition to reduce stress and improve team productivity.
A guide for engineers on when to challenge technical decisions and when to accept and support them for team cohesion.
A guide to recognizing and managing personal bias in technical decision-making, focusing on objective data and open-minded discussions.
A software developer discusses the importance of over-explaining requirements and details in development to avoid misunderstandings and ensure desired outcomes.
A guide on advancing your software engineering career by shifting from solving defined problems to identifying the right business problems to solve.
Explores how Conway's Law influences software architecture, comparing solo development to collaborative teamwork and its impact on code structure.
How a company's 'Demo Friday' culture fosters collaboration, peer recognition, and deep technical learning across hardware and software teams.
How an IT team uses brainstorming sessions to tackle ambiguous challenges like upcoming ESG regulations and develop innovative software solutions.
Tips for software engineers on giving effective, low-prep 'mini demos' to share work and build communication skills within teams.
A guide on writing effective RFCs (Request for Comments) for engineers to improve communication and technical planning within teams.
A guide to improving code reviews by focusing on constructive, non-personal feedback and providing clear, actionable comments.
Explores the importance of over-communication and information sharing to combat isolation and information gaps in remote work environments.
A senior engineer reflects on the true meaning of seniority, emphasizing communication, teamwork, and personal growth over years of experience.
Explores practical mechanisms like pilot/copilot roles and literature reviews to improve the success rate of machine learning projects.
Explores how Amazon CodeCatalyst facilitates team collaboration on software projects, tracking issues and changes through the SDLC.
Strategies for managing team dependencies in tech organizations when other teams can't provide support, focusing on understanding constraints and building trust.
A software engineering manager reflects on the challenges of building trust within tech teams, especially when lacking shared technical expertise.
Explores the role of courage in Agile software development for managing inherent project risks, using a hiking analogy to illustrate risk strategies.