Archives
All the articles I've archived.
-
Your Team Is Not a School
Your team is not a school. You are not a teacher. The studio model is what actually grows engineers, and most of us are running classrooms.
-
Why Your 360 Feedback Isn't Working
Most 360 feedback fails not because leaders don't try to change, but because changed behavior doesn't automatically update other people's mental models.
-
AI Is an Amplifier. What Are You Amplifying?
AI doesn't care about quality. It accelerates whatever direction your team was already heading. Here's what engineering leaders need to change.
-
Verification Debt Is Your Next Headache
Verification debt is accumulating quietly in AI-assisted codebases. What engineering leaders need to watch for.
-
There Is No Standard EM Role
There is no standard Engineering Manager role. The job is defined by your team's biggest bottleneck - and it shifts constantly. Here's what that actually looks like.
-
The Finger Is Not the Moon
The finger is not the moon. A guide for engineering leaders on recognizing when your ceremonies, OKRs, and 1:1s have become performance instead of practice.
-
What Actually Breaks at 30 People
When your engineering team grows past 15-20, what breaks first isn't documentation. It's that you were the routing layer and nobody knew it.
-
Why Estimates Fail (And Why You Still Need Them)
Why refusing to estimate doesn't solve your team's coordination problems - and what to do instead. For engineering leaders who are tired of broken planning.
-
The Constraint You Won't Find on a Jira Board
Your Jira board shows process bottlenecks. It won't show you the approval chains, implicit rules, and leadership behaviors killing your team's throughput.
-
You're Coaching Too Much
Most engineering managers coach too much, not too little, and they often do it for themselves, not their reports. Here's when managing is the more generous act.
-
Chaos vs. Bureaucracy: Pick Your Poison
Most software engineering teams swing between chaos and bureaucracy. Here's a framework to find the edge where scaling actually happens.
-
The Work Moved: What the AI Coding Debate Actually Agrees On
AI agents generate 98% more PRs but reviews take 91% longer. The work didn't disappear — it moved. A synthesis of eight perspectives on where it actually went.
-
False Consensus: Why We Think We're The Baseline
Why do we assume everyone agrees with us? A deep dive into the False Consensus Effect, the Availability Heuristic, and how to fix cognitive bias in tech leadership.
-
In defense of office gossiping
Stop fighting the rumor mill and start using it. Learn why talking behind your team's back can be a good way to build trust and morale.
-
Developer Flow
Learn the science behind developer flow states and implement practical strategies to increase your engineering team's focus, productivity, and satisfaction.
-
On (Workplace) Politics
Engineering isn’t a meritocracy - it’s political. Learn how to navigate organizational dynamics, build influence, and ensure your technical ideas get heard and implemented.
-
56 Laws of Software Engineering
An overview of the recurring laws and constraints that shape software engineering, from teams and estimation to architecture, testing, and performance.
-
Software Engineering Laws - System Architecture
The laws that explain how systems evolve, why architecture drifts, and what makes technical structures hold up over time.
-
Software Engineering Laws - Coding & Development
The software engineering laws that govern code quality, complexity, and the tradeoffs of day-to-day development.
-
Software Engineering Laws - Design & UX
The UX and design laws that explain how people actually use software and why intuitive products follow recognizable patterns.
-
Software Engineering Laws - Human Factors
The human-side laws of software work: motivation, cognition, communication, and the habits that shape team behavior.
-
Software Engineering Laws - Metrics & Monitoring
The laws that explain why metrics get gamed, what monitoring is actually for, and how to measure without self-deception.
-
Software Engineering Laws - Performance & Scalability
The performance laws that explain bottlenecks, scaling limits, and why more hardware is not a strategy.
-
Software Engineering Laws - Risk & Security
The engineering laws that make risk and security inevitable design concerns, not compliance afterthoughts.
-
Software Engineering Laws - Team & Project Management
The engineering laws that explain why teams, coordination, and project plans behave the way they do.
-
Software Engineering Laws - Quality & Testing
The testing laws that explain why quality is never finished, coverage is never complete, and tradeoffs matter.
-
Software Engineering Laws - Time & Estimation
The laws behind software estimation, uncertainty, and why deadlines slip even when teams are trying to plan honestly.
-
Software Engineering Laws - Product Development
Why do software projects fail? Learn the unwritten laws of product development to avoid common pitfalls, diagnose issues, and build more successful products.
-
On Experimentation And Trust
Tech leaders: Build an environment where engineering teams can experiment freely, driven by clear intent and strong trust.
-
Why I Dumped LeetCode Interviews
LeetCode interviews waste time & test the wrong skills, especially with AI. Let's fix tech hiring.
-
20 Business Terms You Need Before Your Next Budget Meeting
Cut through business jargon with 20 essential terms every engineering manager needs to understand to advocate effectively for their team.
-
No Clear "Why", No Clear Path
Discover why starting every project with a clear purpose prevents wasted effort and how to ensure your team truly understands the why behind the work.
-
Avoid “Motivation Hacks.” Build Systems Your Team Can Rely On.
Discover why building reliable systems outperforms motivation hacks every time and how to create the infrastructure your team actually needs.
-
Stop Solving Everyone’s Problems. Coach Them To Solve Their Own.
Your value as a manager isn't measured by problems solved, but by problems your team can handle without you. Learn coaching over fixing.
-
Every Team Problem Is Ultimately A Leadership Problem
Discover why every persistent team problem reflects leadership choices and how taking ownership transforms both leaders and their teams.
-
Compliance Is Not Commitment
Learn to recognize when your team is merely complying rather than committed, and practical steps to build the trust needed for honest feedback.
-
Good Managers Clear Paths
Good managers make progress easier by removing friction, clarifying goals, and clearing obstacles out of the team’s way.
-
Your Team Knows More Than You Do
Why strong managers rely on the team's collective judgment instead of acting like the smartest person in the room.
-
The “Right” Decision Doesn’t Exist. Just Make The Best One You Can.
The most effective leaders don't find perfect answers—they make good-enough decisions and execute brilliantly. Learn their approach.
-
Lead By Example, Especially When No One’s Watching.
Your team doesn't hear what you say nearly as clearly as they see what you do. Learn why leadership by example isn't optional—it's everything.
-
Bad Managers Hide From Accountability
What accountability looks like in management, and why avoiding it quietly corrodes trust and performance.
-
SPACE Framework: 5 Metrics That Actually Work
How to use the SPACE framework to measure engineering effectiveness without turning metrics into theatre.
-
On-Call Done Right
A practical guide to building on-call that is humane, reliable, and taken seriously by the whole engineering organization.
-
The Power Of “I Don’t Know”
Great leaders don’t fake certainty—they navigate ambiguity with confidence. Learn how saying "I do not know" can make you a stronger, smarter leader.
-
The Swiss Cheese Model
Learn how the Swiss Cheese Model can transform your approach to system reliability and why having holes in your tech stack might be exactly what you need.
-
The No-BS Guide to Engineering Team Conflicts
No-nonsense approach to resolving conflicts in engineering teams. Real examples, actionable steps, and building psychological safety.
-
Loyalty Is Earned, Not Given
Learn why team loyalty must be earned through consistent actions, not demanded through authority or bought with perks.
-
Smell the Smoke, Prevent the Fire
Learn why constant firefighting signals deeper problems and how to build more reliable engineering systems through prevention.
-
Stop Avoiding, Start Owning
Learn the three common accountability dodges in tech leadership and how to transform into a leader your team trusts.
-
The Problem with 'Just': Tech's Most Dangerous Four-Letter Word
The word "just" undermines technical discussions, oversimplifies complex engineering challenges, and impacts team dynamics. Learn better communication strategies.
-
The Knowing-Doing Gap In Leadership
Stop learning, start leading: Research reveals why leadership knowledge might be your biggest obstacle to becoming a better leader.
-
On Conflicts
A practical guide to understanding and resolving engineering team conflicts using the Thomas-Kilmann model. Turn arguments into productive outcomes.
-
Stop Fixing, Start Leading: How Coaching Changed My Leadership Style
A tech leader shares four counterintuitive lessons from professional coaching that transformed their leadership style. Learn how stepping back, asking better questions, and trusting your team leads to better outcomes
-
Knowledge Silos: The Engineering Productivity Tax
Learn how knowledge silos are slowing down your engineering teams and get practical strategies to break them down. Based on real experience scaling engineering organizations.
-
Why Goodhart's Law Isn't All That Useful
Goodhart's Law warns of metric misuse but offers little guidance. Discover a nuanced approach to using metrics effectively, balancing power and pitfalls. Learn to measure wisely and optimize intelligently.
-
The Art of Calling Out Room Dynamics
A practical guide to naming what is happening in tense meetings so teams can move past avoidance and get honest.
-
Conviction, Policy, Consensus: Choose Your Leadership Style Wisely
Learn the three essential leadership styles—conviction, policy, and consensus—that drive successful tech organizations. Includes real examples from Stripe, Uber, and other tech companies.
-
Don’t Fear Power
Why good leaders should stop avoiding power and learn to use influence responsibly inside real organizations.
-
The Johari Window
Discover how the Johari Window can transform your tech leadership. Learn to boost self-awareness, improve team dynamics, and unlock hidden potential. Master the human side of tech for better communication and innovation.
-
The Ultimate Guide to Retrospectives: Transforming Your Team, One Look Back at a Time
A practical guide to retrospectives, when to use different formats, and how to keep them from turning into ritual.
-
Breaking the Expert Beginner Pattern
Discover how to recognize and overcome the Expert Beginner syndrome in software development. Learn practical strategies for continued growth, backed by research, for both individual developers and engineering leaders.
-
The One Thing Killing Your Team's Output (WIP)
High WIP does not speed delivery. It creates queues, context switching, and invisible delay. Here is how to reduce it.
-
Bad Managers Hide From Accountability
Explore the importance of aligning words with actions in tech leadership. Learn strategies to build authenticity, make ethical decisions, and create lasting impact beyond charismatic speeches and grand promises.
-
Revolutionize Your Retrospectives with the Starfish Method
How to run the Starfish retrospective to examine what to start, stop, keep, do more of, and do less of.
-
An Intro To Career Frameworks
Learn the basics of career frameworks for tech teams, from startups to scaling companies. Discover how to create clear growth paths and adapt frameworks as your organization evolves.
-
The Persistence Principle
Discover how small actions in tech can lead to significant change. Learn to leverage your daily efforts for long-term impact, fostering innovation and positive transformation in the tech industry.
-
Being in Tech Means Being a Lifelong Learner
Discover the power of continuous learning in tech. Explore strategies for professional growth, recognize when to upskill, and embrace a lifelong learning mindset to stay ahead in the ever-evolving tech industry.
-
From Meh to Yeah: Mastering the Mad Sad Glad Retrospective
How to use the Mad Sad Glad retrospective to surface team emotions, patterns, and practical follow-up actions.
-
The Human Element: Tech’s Final Frontier
Discover how to transform people challenges into opportunities for growth in tech leadership. Learn strategies to improve team dynamics, client relationships, and personal development in high-pressure tech environments.
-
Rescue Your Meetings: 3 Polite Ways to Refocus
Learn 3 effective, non-confrontational scripts to regain control of derailed meetings. Boost productivity and keep your team focused without sounding like a jerk.
-
Don’t Amplify The Drama
Learn how to manage tech challenges without escalating drama. Discover Stoic-inspired strategies for calm leadership, maintaining perspective, and fostering a drama-free culture in high-pressure tech environments.
-
Set Sail for Success: Why Your Team Needs to Try the Sailboat Retrospective
How to run the Sailboat retrospective to surface momentum, obstacles, and risks in a more visual team conversation.
-
The Start Stop Continue Retrospective
A practical guide to the Start Stop Continue retrospective: when to use it, how to run it, and what it helps teams surface.
-
Navigating the BS Maze: A Tech Leader's Guide to Brandolini's Law
Discover how Brandolini's Law impacts tech leadership. Learn practical strategies to combat misinformation, foster critical thinking, and make better decisions in your team. A must-read guide for tech leaders navigating the challenges of information overload in the digital age.
-
Chesterton’s Fence
Discover how Chesterton's Fence applies to tech leadership. Learn to navigate organizational change wisely by understanding existing systems before implementing reforms. Avoid common pitfalls and become a more effective leader.
-
On Senior Engineers
Discover the real skills that set apart top senior engineers. Learn to balance technical expertise with soft skills and business acumen.
-
Why Your Big Brain Needs Breathing Room (Or: How I Learned to Stop Worrying and Love Slack Time)
Discover why strategic thinking is crucial for tech leadership. Learn how to create space for big-picture planning, overcome guilt, and boost productivity by embracing slack time.
-
Your Brain Needs a Break from Work
Explore the cognitive mechanisms behind lack of psychological detachment from work and its impact on employee well-being. Practical advice for managers and employees.
-
Mentoring Made Easy: A Beginner's Framework for Success
Begin your mentoring journey with confidence. Learn easy and effective steps for successful mentoring.
-
How to Build a High Performing Team
Discover how to build high-performing software engineering teams, focusing on synergy, clear goals, and shared vision. Get actionable insights and practical advice.
-
Navigating Uncertainty: Software Engineering and Epistemic Learned Helplessness
Explore the impact of epistemic learned helplessness on software engineering, and discover strategies to diminish its hindering effects on decision-making in a fast-paced industry.
-
How to Get Your Work Recognized — 6 Strategies
Explore strategies to enhance your software engineering career, focusing not just on technical skills but also on recognition, personal branding, and visibility.
-
Quiet Confidence – How To Thrive As An Introvert Leader
Explore the unique strengths of introverted leadership, from deep thinking to effective communication. Learn strategies to leverage these qualities for success in leadership roles.
-
These 10 Mental Models Will Make You Smarter
Explore how mental models like first principles thinking, intellectual humility, and other related concepts can foster innovation, creativity, and effective problem-solving.
-
The 3 Layers to Unlocking Team Trust: A Leader’s Guide
Uncover how trust is built within teams across three levels - individual, team, and organizational, and explore the 11 factors that significantly influence this process.
-
10 Leadership Styles Every Manager Needs to Know
Boost productivity without burning out using productivity techniques like the Pomodoro Method, Eisenhower Matrix, and more to balance efficiency with well-being in the workplace.
-
How To Start Managing People – The First 3 One-on-Ones
Three practical one-on-one agendas for your first conversations as a new manager.
-
6 Productivity Techniques Which Won’t Burn You Out
Boost productivity without burning out using productivity techniques like the Pomodoro Method, Eisenhower Matrix, and more to balance efficiency with well-being in the workplace.
-
How to Have More Effective Performance Review Talks: 6 Expert Techniques
Discover practical strategies for honest, effective reviews and learn how to turn tough conversations into trust-building, career-advancing opportunities. Your guide to making reviews genuinely helpful, not just another task on your to-do list.
-
Great Leaders Make People Feel Safe
Learn from great leaders: unlock effective leadership by creating a safe environment for your team. Learn how personal growth fosters innovation, trust, and mutual respect.
-
Demystifying Burnout – A Deep Dive Into Its Symptoms And Remedies
Discover the roots of burnout, its distinct symptoms, and key causes. Learn to identify potential signs and explore strategies to overcome this chronic syndrome.
-
The Rule of 3: A Game-Changer for Your Communication Skills
Discover how to amplify your communication skills with these 3 game-changing strategies. Effective for personal, work, and social contexts.
-
The Office Odyssey: Return, Resist or Remodel?
Explore research on the impact of office spaces on employees' psychological and physical states. Learn why a one-size-fits-all approach to workspaces may be counterproductive, and discover how designing diverse, inspiring environments can boost productivity, well-being, and creativity.
-
Managing Expectations: 5 Steps to Effective Communication and Understanding
Learn how to effectively manage expectations in professional relationships with these essential tips. Clarify, communicate, provide support, ensure commitment, and establish clear roles and responsibilities for a successful partnership
-
Zoom Fatigue Unpacked: Understanding and Overcoming Virtual Exhaustion
Zoom fatigue is a real phenomenon, resulting from prolonged virtual meetings. This post explores its causes, including cognitive overload and lack of movement, and provides practical tips to combat it. Learn how to improve your virtual meeting experience and increase productivity.
-
Retrospective Antipatterns: The Silent Agile Team Killers
In Agile software development, retrospectives help teams identify areas for improvement. However, certain behaviors known as antipatterns can undermine their effectiveness. Here are some common antipatterns to avoid.
-
7 Leadership Lessons from the Fields - Advice from Farmers
Leadership can be compared to being a farmer in the sense that both require patience, dedication, and a long-term perspective.
-
Practical Motivation And Engineering Management – A Tale Of 2 Frameworks.
Two useful motivation frameworks for engineering managers who want to understand what actually helps people do good work.
-
12 Common Cognitive Fallacies
A cognitive bias is a systematic error in thinking that occurs when we are processing and interpreting information in the world around us and affects the decisions and judgments that we make.
-
Dunbar’s 6 Magic Numbers
You might have heard of the (in)famous Dunbar's number, about the limit of the number of stable relationships we can maintain.
-
Quantifying Burnout
The problem with burnout is that we don’t know how to recognize it. This post helps with quantifying the symptoms and see where you land.
-
The Ultimate Guide To Onboarding Software Engineers
Learn how to onboard engineers with an empathetic and structured approach. Includes a 30-60-90-day check-in template.
-
Gender-Neutral Terms To Address A Group
It takes practice to stop saying “hey guys” – but what are some alternatives?
-
A One-On-One Document Template You’ll Actually Use
A practical one-on-one template for managers who want useful conversations instead of empty recurring meetings.
-
The Most Important Characteristics Of High-Performance Teams (2023)
What makes high-performance teams stand out? What sets these teams apart from the rest? How can you build outstanding teams? Dive in for the answers.
-
The 10 Golden Rules of Team Leadership
Ten observations on team leadership from a seasoned team coach and manager.
-
4 Product Development Fallacies
There are some fallacies about product development I've faced over my career that not only make daily work harder but actually have a toxic effect on both culture and processes.
-
Stop Changing, Start Experimenting
Got a crazy idea that you think would totally work but you fear nobody will let you try it? Propose it as an experiment, not a change!
-
Tips On Prioritizing Tech Debt In A Healthy Way
Delivery speed results in cost reduction; confidence enables speed; confidence requires quality.
-
The 5 Common Mistakes Of New Engineering Managers
The most common mistakes new engineering managers make, why they happen, and how to correct them early.
-
Use Active Listening to Boost Your Career
The art of effective listening is essential to clear communication, and clear communication is necessary for career success. Learn how to get better at it.
-
The 4 Key Ways We Fail As Engineering Managers
Being a successful engineering manager is not easy. Learn about the 4 key ways of failure you need to watch.
-
Kindness is a hidden software engineering superpower
Kindness is a hidden superpower for software engineers. It helps your peers feel safe, and if they feel safe people take the risks that enable efficient, honest communication and thus real collaboration.
-
7 harmful biases in performance reviews
Unbiased performance reviews are key to a healthy organization and people’s growth. Learn about the typical biases in the process and how to counter them.
-
Communication skills for successful software engineers
Understand how communication is an essential skill area for successful software developers on all levels.
-
Acing your technical interview – a hiring manager’s guide
Learn how to prepare and excel at your next technical interview with these tips from a seasoned hiring manager
-
The top 11 technical interview myths
These myths work against a good interview experience and the candidates’ chances to get hired, so I’d like to call them out and refute them.
-
The four dangerous animals of product development
These four kinds of personalities and mindsets are holding your product development back.
-
How to stop winning arguments
We tend to treat arguments as fights or zero-sum games which hinders their original purpose. We should stop doing that.
-
The stories we tell ourselves
We have a mechanism that creates unhappiness, difficulty changing habits, relationship problems, frustration, anger and disappointment. We are usually not aware of this, but it is happening continuously and in all of us.
-
On COVID, burnout, teams and self-care
The changes COVID brought into our lives and work can affect us in profound ways. Let me share some aspects and my thoughts with you.
-
The 101 of effective goal setting
Goal setting is one of the most important ways to foster growth, let's look at some key concepts and frameworks.
-
Top 12 Questions You Get as a Hiring Manager
I have gathered the top 12 questions candidates asked me as a hiring manager.
-
Thoughts on giving feedback
What good feedback is for, how to deliver it without blame, and how it shapes team culture.
-
Learning at work is work
Everyone agrees that constant learning and having a growth mindset are fundamental to success in software engineering. Yet once you are done with onboarding at your new job as a software engineer the rat race seems to begin, leaving no dedicated time for learning.
-
Questions vs. directions
Asking questions is a basic coaching technique but doing it properly is a matter of practice, finding a good balance and avoiding some common pitfalls. As with most of the things in life.
-
The basics of one-on-ones
A practical guide to one-on-ones: what they are for, how to run them well, and the mistakes that make them pointless.
-
Excuse no. 13 - this is how I am
Don't limit yourself with excuses. How you are can change and it is completely up to you.
-
Kill your heroes
Hero engineers can be deadly to team culture, it's time to retire those capes.
-
Engineering managers, stop coding!
Try this instead: every time you feel the urge to write code, instead spend the time reading or learning something related to management.
-
Staying motivated while growing
The key to progress is the temptation of constant challenge, with tasks that remain both achievable and interesting, broken up into pieces of work that are just right.