Blog

Welcome to my blog where I share insights on software development, engineering management, cloud technologies, and lessons learned from building scalable systems.

The Evolution of Java: Navigating the Jump from 8 to 21 in the Enterprise

For a long time in enterprise software, “Java” was synonymous with “Java 8”. Released in 2014, it introduced Lambdas and the Streams API, fundamentally changing how we wrote code. It was so stable, so reliable, that for over a half-decade, the industry collectively decided to stop upgrading.

Read more →

Engineering Leadership: Unlocking High Performance in Hybrid and Remote Teams

The transition from a senior software engineer to an Engineering Manager is one of the most abrupt gear shifts in the tech industry. You spend years honing your technical skills—optimizing databases, architecting microservices, and mastering design patterns. Then, suddenly, your primary responsibility is no longer writing code; it’s optimizing the...

Read more →

Building Scalable and Highly Available Systems: Lessons from Ad-Tech

If there is one domain that pushes the boundaries of system design, it’s Ad-Tech. In my experience working on ad management platforms, specifically during my time at Getir, I quickly realized that traditional approaches to backend architecture simply don’t survive contact with ad serving traffic.

Read more →

AI in Software Development: Augmenting Human Intelligence, Not Replacing It

The integration of AI into software development has been one of the most significant technological shifts I’ve witnessed in my 15+ year career. From GitHub Copilot to ChatGPT, Claude, and specialized coding assistants, AI tools are reshaping how we write, debug, and think about code. But can these tools truly...

Read more →

From Developer to Engineering Manager: 5 Essential Lessons

Transitioning from a senior developer to an engineering manager is one of the most significant career shifts in tech. After several years in management roles across different companies, here are the essential lessons I wish I had known when I started this journey.

Read more →

Welcome to My Blog

Welcome to my personal blog! I’m excited to share my journey, insights, and experiences in software development, engineering management, and technology.

Read more →