Hi, I’m Deniz.
I build resilient software
that runs in production.
Focused on application performance, scalability,
and keeping systems alive when things go wrong.
Software Engineering
Building production-ready services and APIs.
Performance & Observability
Profiling, metrics, tracing and bottleneck analysis.
Incident & Resilience
Debugging critical issues and hardening systems.
Independent Projects
Trace360
Offline-first personal finance tracking application with local-only storage. No cloud, no sync, fully local.
Pilanvio
Scheduling and package management SaaS for consultants and service-based businesses.
Latest Articles
-
When the System Is Healthy but Users Are Waiting
What a three-year-old incident taught us about reading production signals Three months ago we began receiving a familiar type of complaint: users were getting stuck on the login screen. Requests were not failing. The system was not crashing. But something was clearly wrong — actions that normally completed in a second were now taking 20–30 seconds. The
-
Monitoring .NET App Traces via OpenTelemetry & Zipkin Exporter
Requirements: Docker, .NET 7.0 While developing applications, monitoring them is also essential. To monitor metrics and traces, there are lots of open source solutions. And those solutions have their way of implementation to the application code. With .NET 7.0, OpenTelemetry implementation got easier. Thanks to that, we can configure OpenTelemetry at bootstrap section and start collecting .NET metrics
-
Master Your Alerts with Prometheus and Alertmanager
To ensure that applications and services run smoothly, collecting metrics alone is not sufficient. What really matters is being notified when something unusual happens in those metrics. This is where the Prometheus + Alertmanager duo comes into play. In this article, I will focus more on the alerts that can be defined directly in Prometheus.



