Engineering Leadership

Articles about Engineering Leadership on omid.dev — guides, topics, and notes from the field.

Conflict Resolution in Tech Teams: Advanced Mediation Techniques

Published: June 10, 2024 Reading time: 5 min

Conflict is an inevitable part of any workplace, and tech teams are no exception. Differences in opinions, approaches, and personal styles can lead to friction. However, when managed effectively, conflict can be a catalyst for growth, innovation, and stronger teamwork. This blog post explores advanced techniques for resolving conflicts within tech teams, covering mediation strategies, active listening, and fostering a collaborative environment. Understanding Conflict in Tech Teams Tech teams are often composed of individuals with diverse skills, backgrounds, and perspectives. While this diversity is a strength, it can also lead to misunderstandings and disagreements. Common sources of conflict in tech teams include: ...

Continue Reading

Building Resilient Teams: Recover From Setbacks and Keep Shipping

Published: June 6, 2024 Reading time: 7 min

A resilient team is not one that never struggles. It is one that can take a bad quarter—a missed launch, a production incident, a reorg, key people leaving—and return to steady delivery without depending on heroics. That distinction matters. In tech, “resilience” often gets reduced to personal wellness advice: take breaks, meditate, use your vacation days. Those things help individuals. They do not, by themselves, make a team more capable of absorbing shock. Team resilience is a property of how the group works together under pressure, not a character trait you hire for. ...

Continue Reading

Is Building Your Own Design System Worth It? Best Practices, Key Considerations and Real-World Example

Published: June 2, 2024 Reading time: 9 min

In the ever-evolving landscape of web development, the question of whether to build and develop your own design system is a common one. As design systems become more integral to creating cohesive, scalable, and efficient applications, it’s crucial to weigh the benefits and challenges. This blog post delves into the worthiness of developing a custom design system, best practices for building one, when it’s needed, and the role of JavaScript frameworks like Angular. Additionally, we’ll explore which development teams should be involved in this process and provide a real-world example for clarity. ...

Continue Reading

Effective Task Management in Small, Large and Multi-Team Development Environments

Published: May 31, 2024 Reading time: 7 min

In today’s fast-paced development landscape, effective task management is crucial for success. Whether you’re operating within a small team, a large organization, or a multi-team environment, managing tasks efficiently can make a significant difference in productivity, collaboration, and project outcomes. This blog post explores strategies for task management across different team sizes and structures, highlighting the roles of key personnel including CTOs, team leaders, and other common team members. We will also compare communication, flexibility, meetings, task allocation, monitoring, and challenges faced in these environments. ...

Continue Reading

Essential Skills for a Frontend Team Leader

Published: May 24, 2024 Reading time: 6 min

Becoming a Frontend Team Leader is an exciting and challenging career step. It demands a blend of leadership, management, and technical expertise, alongside a robust set of soft skills. While technical prowess is fundamental, excelling in leadership and management and cultivating strong interpersonal skills are paramount for steering your team to success. In this blog post, we will explore the essential skills a Frontend Team Leader should develop, focusing particularly on leadership, management, and soft skills. ...

Continue Reading