Best of LeadershipSeptember 2024

  1. 1
    Article
    Avatar of programmingdigestProgramming Digest·2y

    On Being A Senior Engineer

    Modern resources on what makes a good senior engineer are scarce. There is a significant amount of knowledge in the industry about the characteristics of productive engineers. However, most available literature focuses on management roles and not on the direct responsibilities and skills of senior technical individual contributors.

  2. 2
    Article
    Avatar of microservicesioMicroservices.io·2y

    Architectural patterns for modular monoliths that enable fast flow

    Explore three architectural patterns for building modular monoliths aimed at achieving fast flow: the modular monolith (domain-oriented monolith), domain module API, and domain API build module. These patterns help manage complexity, enhance team autonomy, and expedite the deployment pipeline. Attend the workshop 'Architecting for fast flow' to delve deeper into these techniques.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    Are you saying that my code is boring? Thank you!

    Good code should be clear, predictable, and reproducible, making it 'boring' but highly efficient and scalable. This predictability enables engineering teams to focus on real challenges without being bogged down by surprises. Key strategies include using super declarative APIs and logically separating concerns within the codebase.

  4. 4
    Article
    Avatar of techleaddigestTech Lead Digest·2y

    The Myth of the First 90 Days

    New engineering managers in high-tech companies cannot afford a gradual 90-day transition period to make an impact. In the fast-paced tech environment, it is crucial to start making a significant impact much sooner, usually within the first 60 days. Building immediate strategies, delivering ongoing projects, and focusing on the team's needs are vital for success.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Building High-Performance Software Teams

    James Samuel, an experienced engineering team manager, shares five strategies to transform underperforming engineering groups into high-performing teams. These include creating clarity around purpose and plans, building a strong and stable team, fostering synergy through aligned goals and trust, empowering team members with autonomy, and instilling a culture of continuous improvement through regular reflections and flexibility.

  6. 6
    Article
    Avatar of communityCommunity Picks·2y

    How to deliver bad news when it's not your fault

    When delivering bad news that isn't your fault, avoid negative words like 'however' and 'unfortunately,' keep explanations concise, and don't accidentally accept blame. Get to your point quickly to prevent undue tension and remind the person of their own agency. These strategies help maintain a positive perception and strengthen working relationships, which are crucial for your career growth.

  7. 7
    Article
    Avatar of thisdotThis Dot·2y

    Integrating AI Models Locally with Next.js ft. Jesus Padron

    Jan Zirnstein discusses the importance of data governance, the need for leader education on AI technologies, and methods for addressing biases in AI training data. He highlights that organizations must ensure data accuracy, security, and ethical use while continuously validating AI models to foster trust and drive innovation.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    The Crucial Difference Between Nice and Kind Leadership

    Understanding the crucial difference between nice and kind leadership is vital for effective leadership. Nice leadership focuses on avoiding conflict and being agreeable, often at the expense of progress. In contrast, kind leadership emphasizes genuine care, constructive feedback, and making tough decisions for the long-term benefit of the team. A personal story is shared to illustrate how kind leadership can lead to trust and growth, even in difficult situations. Implementing kind leadership involves prioritizing clarity over comfort, being courageous, practicing compassion, and thinking long-term.

  9. 9
    Article
    Avatar of techleaddigestTech Lead Digest·2y

    When, why, and how to stop coding as your day job

    By ceasing to write code, tech professionals can enhance their potential as managers. Transitioning from coding to a managerial role opens up opportunities for career growth and leadership development in the tech industry. The post emphasizes the benefits and steps needed to make this transition effectively.

  10. 10
    Article
    Avatar of itamargiladItamar Gilad·2y

    A Culture of Good Decision-Making (part 1)

    Many organizations struggle with decision-making speed and quality due to ineffective processes, complexity, and organizational issues. A key strategy is to differentiate between important and less-important decisions, as understood by Jeff Bezos' Type 1 and Type 2 decision model. Decentralizing decisions and empowering employees are essential for better efficiency. Organizations should also define clear ownership, encourage loose coupling, and share context extensively to ensure informed decisions at all levels.

  11. 11
    Article
    Avatar of gcgitconnected·2y

    5 Engineering Management Philosophies I Have Found Helpful

    The post discusses five key philosophies that have helped the author in managing engineering teams effectively. These include identifying the limiting step in projects, valuing early effort in the project lifecycle, treating milestones as opportunities for demos, motivating and training the team, and providing prompt, specific feedback on high-leverage activities. The author emphasizes planning around critical project steps, early-stage decision-making, clear progress updates, balancing hands-on training with empowerment, and the importance of quick feedback on essential tasks.

  12. 12
    Article
    Avatar of atomicobjectAtomic Spin·2y

    Take Ownership: Leading When You Aren't the Leader

    Learn how to exhibit leadership qualities even when you are not the designated leader. Strategies include understanding your team members' personalities and strengths, reading the room to create positive changes, and knowing when to listen rather than speak. Taking initiative can make a significant impact on your environment and team dynamics.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    The Problem of Knowledge Debt in Tech

    Managing large, complex codebases can lead to knowledge debt, where vital information is forgotten or lost over time. Implementing a CODEOWNERS file, as used in Kubernetes, can help by assigning code ownership based on expertise, fostering shared responsibility, and facilitating knowledge sharing. Essential principles include keeping ownership dynamic and using it as a guide, not a barrier. Tools like OpenSauced's 'pizza-cli' and 'pizza GitHub Action' enhance this by automatically maintaining an updated expertise map, thereby encouraging a culture of collaboration and continuous learning.

  14. 14
    Article
    Avatar of microservicesioMicroservices.io·2y

    Microservices rules #10: Make smaller, safer, and reversible changes - part 1

    Discusses the importance of making smaller, safer, and reversible changes in microservices architecture. Highlights strategies to improve the flow of development and integrate DevOps and Team Topologies principles. Includes information about upcoming public workshops on these topics.

  15. 15
    Article
    Avatar of newstackThe New Stack·2y

    What a CTO Learned at Nvidia About Managing Engineers

    Xun Wang, CTO of Bloomreach, discusses the lessons he learned from his time at Nvidia about effectively managing engineers. He emphasizes the importance of aligning organizational structure with product architecture, a principle he learned from Nvidia's founder, Jensen Huang. Wang also highlights how generative AI has revolutionized application development and stresses the need for continuous learning in the rapidly evolving tech landscape. His approach combines deep technical understanding with empathetic leadership to address engineering challenges effectively.

  16. 16
    Article
    Avatar of mountaingoatsoftwareThe Mountain Goat Software·2y

    The Surprising Effects of Poor Planning in Project Management

    Poor project planning can severely impact team credibility, leading to consistent delays and unmet expectations. Credibility issues can result in stakeholders not trusting the team's estimates, which can further worsen planning and execution. Instead of padding plans, teams should focus on understanding why their plans are consistently inaccurate and adopt techniques like unpacking to improve estimates. Addressing unknown backlog and emergent requirements is also crucial for better planning and predictability.

  17. 17
    Article
    Avatar of managingdevManaging Dev·2y

    The Right Way to Delegate

    Effective delegation is crucial for team and personal growth. Identify tasks to delegate, choose the right team member based on skills and motivations, set clear expectations, and ensure autonomy to motivate your team. Follow these steps to manage tasks efficiently and develop your team's skills.

  18. 18
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Is Thriving in a 9–5 Job While Pursuing Passions Possible?

    Balancing a full-time job with personal passions is possible and rewarding. Clear communication, compartmentalizing work and personal life, and the motivation derived from both roles can enhance professional and personal growth. Pursuing hobbies like teaching dance can recharge and bring fulfillment, complementing one's career rather than compromising it.

  19. 19
    Article
    Avatar of developingdevThe Developing Dev·2y

    Staffing Your Projects

    Staff-level (IC6) problems are too expansive for a single engineer and require collaboration. Influence is key and should align with others' goals. Engineering managers focus on impactful team performance and growth, while individual contributors are motivated by interesting work, career advancement, easier workflows, and meaningful contributions. Understand and leverage these dynamics to effectively staff projects.

  20. 20
    Article
    Avatar of atlassianAtlassian·2y

    Essential Knowledge Management Tools for Business

    Knowledge management technology has seen significant advancements, making it easier to capture, store, and share critical business information. Different types of KM tools, such as knowledge bases, learning management systems, document management, content management, and customer relationship management systems, offer unique features to enhance team collaboration, efficiency, and innovation. Key features of effective KM tools include collaboration tools, document management, search functionality, third-party integrations, and analytics. The post highlights top KM tools, such as Confluence, Jira, Trello, and Atlas, and provides best practices for successful implementation.

  21. 21
    Article
    Avatar of mikefisherFish Food for Thought·2y

    Leadership Principles - Part 2

    Effective leadership involves keeping team members informed, making sound and timely decisions, and setting a strong example while taking responsibility. Communicating transparently aligns team efforts, decisiveness balanced with analysis drives momentum, and owning actions fosters trust and accountability. Leaders like Satya Nadella and Angela Merkel illustrate these principles in action, transforming organizational culture and achieving success.

  22. 22
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Build Successful Low-Code Apps: The Power of Knowledge Transfer in Development Teams

    Low-code development platforms like Microsoft's Power Platform allow rapid application creation, but they can introduce complexity and maintenance challenges. Developers should plan for knowledge transfer, incorporate traditional practices like pair programming and code reviews, and ensure comprehensive documentation. Standardizing processes and involving team members in various roles can mitigate risks and enhance the maintainability of low-code applications.

  23. 23
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Empowering Leadership: A 10-Step Guide For Tech Leads

    Imposter syndrome is a common challenge, especially among women in tech leadership roles. Building technical skills and continuous learning can boost confidence. A 10-step guide for aspiring tech leads includes self-reflection, goal setting, finding mentors and mentees, understanding system interactions, taking ownership, advocating for quality, multitasking, choosing a personal leadership style, and self-encouragement.

  24. 24
    Article
    Avatar of allthingsopenAll Things Open·2y

    How Netflix uses an innovative approach to technical debt

    Lisa Smith, an engineering manager at Netflix, discusses an innovative approach to handling technical debt by viewing it as an opportunity to make better decisions and encourage innovation. She also emphasizes the importance of including diverse voices in the tech community and suggests using tools like JIRA to track and measure technical debt effectively.

  25. 25
    Article
    Avatar of itnextITNEXT·2y

    Delegation is not “dumping work on others” if done right.

    Senior Engineers often struggle with delegation due to excitement over work or fear of burdening others. Effective delegation involves identifying personal interests, finding the right person who would benefit from the task, and providing support. This approach can enhance team skills and work culture, leading to a more productive and engaging work environment.