"Hello World";

I’m Taner. I build backend software and spend a lot of time thinking about how systems actually run in the real world.

I mainly focus on backend development, distributed systems, and infrastructure-aware applications. Most of my work lives close to production: real traffic, real failures, and real constraints.

Over the years, I’ve worked with multiple languages and ecosystems, which shaped how I approach system design today.

What I Work With

My technical background spans both modern and legacy stacks, giving me a pragmatic perspective on software engineering:

  • Backend Engineering with Go, .NET, and PHP
  • Building and maintaining large PHP-based systems, and later migrating or extending them with Go and .NET services
  • Message-driven architectures using RabbitMQ and async consumers
  • APIs & Protocols (REST, gRPC, Protobuf)
  • Containers & Orchestration (Docker, Kubernetes, k3s)
  • Infrastructure & Networking (Nginx, DNS, reverse proxies, SSL, monitoring)
  • Testing & Reliability (unit, integration, feature, and smoke tests)

Working with PHP taught me how production systems evolve over time — and how important it is to design software that can be incrementally improved, not just rewritten.

Current Interests

Recently, my focus has shifted more toward:

  • AI agents and context-aware systems
  • Applications that can understand, model, and reason about networks
  • Self-hosted infrastructure and homelabs (Raspberry Pi clusters, monitoring stacks, ingress controllers)
  • Designing services that provide high-quality structured context for AI systems instead of raw data

I’m especially interested in how AI can safely interact with real infrastructure and operational systems.

How I Think About Software

Good software, to me, is:

  • Predictable rather than clever
  • Observable rather than opaque
  • Simple by design, not by accident

I care about clear boundaries, explicit dependencies, and systems that explain themselves well — whether they’re consumed by humans or machines.

Why This Blog Exists

This blog is where I:

  • Write about things I build and break
  • Turn complex systems into clear mental models
  • Share lessons learned from real production environments
  • Explore ideas around backend engineering, infrastructure, and AI-driven automation

If something here helps you think more clearly about a system you’re working on, then this blog has done its job.