Best of Leadership2024

  1. 1
    Article
    Avatar of game_developersGame Developers·2y

    Who wants to make a game?

    Looking to join a team to make a game for fun using Unity, Blender, or Unreal Engine with some C++ knowledge. Open to all ideas and participants of any age.

  2. 2
    Article
    Avatar of devtoDEV·2y

    My first experience as a Tech Lead

    The author shares their experiences and insights from their journey of becoming a tech lead. Emphasizing the importance of soft skills, they discuss the nuances involved in evaluating candidates, the distinction between junior and senior developers, and their personal anecdote of leading a project for the first time. Valuable lessons from various types of senior developers are also recounted.

  3. 3
    Article
    Avatar of trunkioTrunk.io·2y

    What's something you do for every project you start?

    Observing how someone initiates a new project can reveal their experience and skills. This practice is insightful enough to be used during interviews. Consider what types of projects interest you and the tools you instinctively use when starting a new project.

  4. 4
    Article
    Avatar of techworld-with-milanTech World With Milan·1y

    15 Best Leadership Books

    This post provides a curated list of the 15 best leadership books to help leaders enhance their skills. The books cover a range of topics including effective communication, emotional intelligence, habit formation, and team management. Each book offers practical insights and strategies for improving leadership abilities and fostering positive work environments.

  5. 5
    Article
    Avatar of trunkioTrunk.io·2y

    What code standards says about your org.

    The discussion revolves around the importance of code standardization in engineering organizations. David argues that organizations that do not believe in standardization may lack good personnel or strong leadership. The post explores the debate between giving engineers complete freedom and enforcing consistent practices, along with the resulting trade-offs.

  6. 6
    Article
    Avatar of ardalisArdalis·2y

    Clean Architecture Sucks

    Clean Architecture is not a silver bullet and its success depends on the technical expertise of the developers. Inexperienced teams may struggle with implementing the architecture correctly. It's important to understand different approaches to software architecture and seek guidance from experienced developers.

  7. 7
    Article
    Avatar of daily_updatesdaily.dev Changelog·2y

    Slack Integration

    Integrate your Squad with Slack to receive notifications on Squad activity directly in your Slack channels, allowing for seamless and streamlined communication. Admins can easily connect a Squad to a Slack workspace and channel, making it straightforward to keep your team updated. For more details, visit the provided documentation link.

  8. 8
    Article
    Avatar of watercoolerWatercooler·2y

    Why they want us back to the office ?

    Discover the reasons why companies want employees to return to the office and the benefits of working in a physical workplace.

  9. 9
    Article
    Avatar of devtoDEV·2y

    How to review as a Pro

    A good code review process can enrich team collaboration and personal development. Avoiding unproductive practices like nitpicking code style and having a considerate attitude are crucial. Focus on reviewing the logic and language usage, and automate mundane tasks using linters. Establish structured processes to manage code reviews efficiently and ensure constructive feedback. Finally, steps to help reviewers include providing clear PR descriptions and avoiding large pull requests.

  10. 10
    Article
    Avatar of workchroniclesWork Chronicles·2y

    (comic) Just do(cument) it

    Work Chronicles offers comics about the workplace, crafted with both love and plenty of coffee.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    Code Refactoring: 10 Lessons I Learned on Improving Code

    Refactoring involves modifying the structure of code without changing its behavior to improve readability and maintainability. Key lessons include analyzing the code beforehand, refactoring as a team, composing smaller methods, simplifying conditional expressions, ensuring code understanding, setting clear objectives, making incremental changes, and considering performance. The goal is to maintain an efficient and manageable codebase.

  12. 12
    Article
    Avatar of substackSubstack·2y

    3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering

    This post discusses the three critical skills needed to grow beyond senior levels in engineering, including learning to scale yourself, navigating ambiguity, and influencing without authority.

  13. 13
    Article
    Avatar of groctogroCTO·2y

    6 atomic habits of highly efficient CTOs

    Kovid Batra, founder of groCTO, shares six crucial habits that distinguish highly effective CTOs: holding daily stand-ups, scheduling deep work sessions, conducting regular one-on-ones, continually updating one's knowledge, and moving quickly with immediate feedback loops. These habits foster alignment, productivity, strong team relationships, and continuous improvement.

  14. 14
    Article
    Avatar of techworld-with-milanTech World With Milan·2y

    How Google build great engineering teams?

    The interview with Addy Osmani, head of Chrome Developer Experience at Google, dives into effective team building, leadership lessons from Google, and traits of successful engineering teams. Key points include the importance of psychological safety, the value of emotional intelligence, and fostering a culture of continuous learning and growth. The discussion also touches on productivity frameworks, bad leadership behaviors to avoid, and the significance of clear communication and diversity in teams.

  15. 15
    Article
    Avatar of communityCommunity Picks·2y

    How To Be Productive

    No matter where you are in your journey, inaction is inevitable at some point. To overcome it, consider four approaches: start with any small action and keep moving, connect your actions to your core values, find opportunities in crisis to drive purposeful change, and reward yourself for taking steps, no matter how small, to build motivation and momentum.

  16. 16
    Article
    Avatar of infoqInfoQ·2y

    Thinking Like an Architect

    The post delves into the multifaceted role of an architect, emphasizing it as a way of thinking rather than a title. It explores the concept of the 'architect elevator,' highlighting the significance of connecting various organizational levels to ensure effective communication and implementation. The role of an architect is portrayed as an IQ amplifier, guiding others to make better decisions by understanding tradeoffs and impacts. The post also underscores the value of models, metaphors, and the ability to see multiple dimensions to solve complex problems and navigate organizational and technical systems effectively.

  17. 17
    Article
    Avatar of communityCommunity Picks·2y

    How to Be a Better Software Engineering Leader

    Strategies for elevating engineering leadership, including the role of an engineering manager, differences between good and bad managers, and the top-down versus center-out leadership approaches.

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

    The evolution of the Microservice Architecture pattern language

    The post discusses the evolution of the Microservice Architecture pattern language over the past decade, highlighting its origins and development. It introduces essential concepts like anti-patterns, the forces of dark energy and dark matter in architectural decisions, and the importance of context in determining architectural choices. Additionally, it advises on refining terminology and emphasizes that monolithic architectures remain useful in many contexts. Future improvements and ongoing adaptation in the field are also covered.

  19. 19
    Article
    Avatar of substackSubstack·2y

    5 reasons why your best developers will quit - and how can you postpone it

    Many software developers quit due to feeling unappreciated, lonely, bored, stuck, or apathetic. To retain them, it's crucial to make them feel valued, connected, challenged, and passionate about their work. Managers should actively provide salary increases, recognize achievements, encourage team bonding, delegate interesting tasks, and support career growth. Ultimately, some factors are beyond control, and employees will still leave for various reasons, but these tips can help postpone their departure.

  20. 20
    Article
    Avatar of saiyangrowthletterSaiyan Growth Letter·2y

    How to join a new company effectively

    To quickly contribute at a new company, use the product to understand its problems and suggest improvements, learn the company's origin and user behaviors, review past issues to avoid repeating mistakes, and set up 1:1 meetings with teammates to build relationships and gather vital information. Note-taking is crucial to retain and understand important details.

  21. 21
    Article
    Avatar of techworld-with-milanTech World With Milan·1y

    How to deal with difficult conversations?

    Navigating difficult conversations with empathy and strategic communication is crucial for effective leadership. This post delves into the frameworks of Nonviolent Communication (NVC) and the Thomas Kilmann Conflict Resolution Model. NVC, developed by psychologist Marshall Rosenberg, focuses on self-empathy, empathy towards others, and honest self-expression through observation, feelings, needs, and requests. The Thomas Kilmann Model provides five conflict-handling modes that range from competing to accommodating, guiding leaders to manage conflicts productively. Implementing these techniques can transform conflicts into opportunities for growth and stronger relationships.

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

    Write Down the Plan

    Writing down a plan can significantly impact a software engineer's career growth. It helps in improving thinking, building team alignment, and increasing visibility. These benefits often lead to smoother promotions and more opportunities. Engineers should consider adopting this habit to enhance their professional standing.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    The Dual Nature of Seniority in Software Development

    The expectations and roles of senior developers vary widely across companies, often evolving due to title inflation and the need for specific skill sets. The current industry trend prioritizes reliable delivery over innovation. To succeed, developers must adapt to the unspoken needs and strategies of their bosses and teams, often requiring professional mindreading and subtle influencing without overstepping. Senior roles demand balancing technical skills with interpersonal dynamics and understanding when to take the lead or step back to align with business goals.

  24. 24
    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.

  25. 25
    Article
    Avatar of substackSubstack·2y

    10 Must-Reads for Engineering Leaders

    This post features a list of 10 must-read books for engineering leaders. It covers various topics such as building a team that doesn't depend on you, removing controls and bureaucracy, extreme ownership, high output management, and the 5 dysfunctions of a team. The post also recommends newsletters written by engineering managers for further learning.