#Collaboration

Posts on working well across people, teams, and functions without creating drag.

April 2, 20269 min read

Trial By Fire

Teams spend months hiring a strong candidate. Sourcing, interviews, debriefs, approvals, compensation, notice period. Everyone treats the hire like a serious investment. Then th...

March 13, 20268 min read

The Roadmap Is Not the System

A few years ago, my father decided to build a house in the . On the surface, it was easy to like the idea. A quiet place. A porch. A garden. Somewhere to disappear for a while....

March 6, 202615 min read

Escaping Status Theater

I still think about one migration project where everything was green until the final month. We did not have the luxury of extending the deadline. This was tied to external regul...

February 12, 202610 min read

Scaling Culture Without Dilution

As organizations grow across geographies, one thing becomes disproportionately important. Culture. We, engineers, often dismiss culture as soft and cushy. This is until you see...

January 14, 202615 min read

How to Work with Me

In 1935, Boeing had a new bomber prototype, the Model 299, which later became the B17. It was impressive, and it was also easy to mess up because it had more switches and steps...

November 18, 202511 min read

What Good Execution Looks Like

The other day I was talking with one of my directs. We ended up discussing something we’ve both learned over the years. When execution works, the environment is quiet. Not slow....

November 9, 202513 min read

Managing Your Manager

Managers change more often than you realize, especially when a company is growing or downsizing. New roles, new org charts, new reporting lines. Other times, you’re shopping aro...

September 20, 20259 min read

Prisoner's Dilemma

On September 3, 1949, a weather plane was flying over Japan. It detected traces of radioactive isotopes. These elements decay quickly, which means they had been created recently...

August 9, 202519 min read

Onboarding Your Engineering Manager

Bringing on a new leader to your organization is always tricky. It starts with . Then comes the real part. Onboarding! I always think bringing in a new leader without context is...

July 26, 202512 min read

Building Remote Teams

You've probably heard stories of big tech companies in US and hiring double that number in India, blaming AI for the shift. Everyone's first thought is likely cheap labor. While...

May 17, 20257 min read

Representing the Business

The other day, someone asked me why we even need managers. What do they actually do? I think it’s a fair question, and honestly, people get it wrong a lot. You can throw usual f...

April 6, 20258 min read

The Invisible Difference

There are plenty of skills you can pick up along the way. Some come from , some through experience. A lot of it is just trial and error. And some from . You figure things out su...

November 24, 202411 min read

Bridging Ideals and Reality

Have you ever been in an engineering discussion where someone starts pointing out all the ideals and how much the company sucks? Complaining about all the mistakes the company m...

November 17, 20246 min read

Hiring Red Flags

Hiring is tough. It's one of the most important tasks a manager faces while growing their team. The problem with hiring is that a bad hire can significantly impact you financial...

November 7, 20246 min read

Subteam Tenets

Over the years, working across multiple organizations, I developed the concept of subteam tenets. I’ve tweaked it along the way to fit each company's unique quirks, but I still...

October 6, 20249 min read

Balancing Act of Reliability

Software development involves both creating and maintaining systems. Once you put anything into production, reliability becomes critical. When your systems are not reliable, you...

September 26, 20245 min read

Building Trust in Engineering Teams

We all know that transparency builds trust. The lack of it? Well, that can lead to major issues. Engineers sometimes join teams and, from the start, struggle with trust. It’s as...

September 22, 20244 min read

Overriding a People Leader’s Decision

When managing managers or leaders, there will be times when you feel that the right course of action differs from their opinion. It could be related to rating an employee, decid...

September 13, 20245 min read

Perception vs Perspective

Have you ever found yourself questioning someone's decision, only to realize later that you didn't have the full picture? You know it's really easy to get caught up in our own w...

July 14, 20246 min read

Interviewing Your Future Boss

I’m sure you have been asked if you have any questions during interviews. A few things come to mind. Often, we think we need to impress the other party. Nevertheless, tough ques...

May 27, 20243 min read

On Writing Software Engineering Handbook

I’m thrilled to share the story behind our newly published book with you. This project has been a labor of friendship and collaboration, and I hope our journey resonates with yo...

April 3, 20246 min read

Working with Dependencies

If you are part of a large organization, the term "dependencies” probably means more than . In a big organization, when we talk about "dependencies," we're diving into more than...

January 24, 20247 min read

Handling Competitive Dynamics

A healthy level of competition can fuel innovation, drive individuals to excel, and push teams to achieve remarkable results. However, when competition crosses the line and beco...

December 2, 20234 min read

Kindness is A Choice

Discussing leadership, we often overlook kindness, focusing more on power and wealth. Yet in reality, the leaders who leave a lasting impact are the ones who choose humanity ove...

November 25, 20237 min read

Leading from Where You Are

When we were building Areca, a realtime billing engine for Turk Telekom, we were a small team competing against giants like Amdocs. They had the brand recognition, the scale, an...

November 19, 20235 min read

The Subtle Art of Listening

At its essence, leadership is not about big speeches or decisive commands. It’s about listening. I know it sounds like a cliché but think about how many times you’ve sat with so...

November 11, 202310 min read

Leading Self Managing Teams

When I first started leading teams, I thought being a good manager meant being everywhere. I felt like checking every ticket, joining every status update and so on. I got exhaus...

November 10, 20236 min read

Cracking Coding Bottlenecks

In software development, we obsess over component benchmarks and algorithmic complexity, chasing milliseconds latency and BigO wins. But, time and after time, I’ve found that th...

November 8, 20234 min read

Achieve More by Meeting Less

Meetings are part of leadership. We need them to align and understand. Yet, we often do it at the expense of action. The success lies in the milestones achieved. In essence, "Fe...

November 6, 202315 min read

Becoming a Rockstar Engineer

In the software development realm, people often debate about 10x engineers or rockstars. But what does that really mean? How can you become one? There isn’t an easy answer, but...

October 29, 20234 min read

Hiring Harmony

Building an allstar team is a bit like cooking a nice dish. It's less about throwing in a lot of ingredients. It’s more about using just the right ones to create something truly...

October 14, 20234 min read

Estimation Accuracy

Estimating software projects is basically the tech equivalent of arguing about Irish weather. Everyone has an opinion, nobody really knows anything, and the forecast changes all...

March 15, 20236 min read

Teaching Software Engineering

As a software engineering instructor, I’ve taught a diverse group of master’s students with varying technical backgrounds. Not everyone comes in with the same level of expertise...

April 7, 202226 min read

Data as a Product is a Promise

Domaindriven design (DDD) has been around for quite a long time. In short, DDD focuses on domain to match domain requirements. One of the pillars of DDD is bounded context. A bo...

February 21, 20226 min read

Essential Engineering Principles

Engineering principles give teams a practical foundation for how to build and operate software. They guide decisions, shape behaviours, and help groups stay aligned even as syst...

February 7, 202212 min read

Building a Technical Vision

A technical vision is the compass of an engineering organization. It sets the longterm direction. I believe it should define the "why" and "where" behind the technical choices t...

March 10, 20214 min read

Code Author

Throughout the years I have worked on many software projects. In most of them, the code header included the authorʼs name. At first, it seemed natural to have the authorʼs name....

December 31, 20208 min read

Risk Comes First

You probably saw many cliché stuff about risking everything. Not risking is the biggest risk and all. While there is a truth to that, risk needs to be an appetite. Remember what...

July 3, 20194 min read

Minimum Viable Agile

In , I criticized agile frameworks for bringing too much complexity with too little impact. What was meant to make teams more adaptive often ends up doing the opposite. They slo...

July 1, 201911 min read

What's wrong with Agile Frameworks

Some time ago, I attended a course and became . It wasn’t a huge deal. I was already doing the job. But as time went on and I gained more experience, my view of agile frameworks...

December 12, 201615 min read

How I Work as a Software Engineer

When I started out, I thought productivity meant speed. Ship fast, fix fast, move fast. Working in startups taught me something different. When everything around you changes con...

July 25, 20168 min read

Who needs an Architect?

An architect? According to Wikipedia, an architect is a person who plans, designs, and oversees the construction of buildings. So, we obviously have derived the role from civil...

March 25, 20162 min read

Shoulder Ship It

Pair programming is no new topic and has been widely used in the industry. At first, it might seem like itʼs a waste of time because two coders work in the same station. However...

August 20, 20153 min read

A guide for Code Reviews

Code reviews shouldn’t be about ego. Still, every time you send one, you’re putting yourself out there. You want your work reviewed but at the same time it makes you vulnerable....

March 7, 20123 min read

Çevik Yazılım

Çevik yazılım geliştirme, bir takım yazılım geliştirme yönteminden ibarettir. Bu yöntemler, yazılımın ve gereksinimlerin birbiriyle etkileşim halinde tutarak ortaya koyulmuş sür...