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...
Posts on working well across people, teams, and functions without creating drag.
Teams spend months hiring a strong candidate. Sourcing, interviews, debriefs, approvals, compensation, notice period. Everyone treats the hire like a serious investment. Then th...
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....
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...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
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...
Software development involves both creating and maintaining systems. Once you put anything into production, reliability becomes critical. When your systems are not reliable, you...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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....
Ç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...