- 🧭 Software Development Team Lead, leading a team that owns business-critical microservices
- 🏗️ 10+ years of .NET across e-commerce, travel, ERP and a FIFA World Cup 2022 platform
- 🔀 I like the parts that break quietly: concurrency, background work, messaging and their observability
- 📡 Author of RunSignal, cross-language observability for background jobs, with SDKs in .NET, Go, Java, Node.js and Rust
- 🎓 M.Sc. student in Artificial Intelligence, B.Sc. student in Business Administration
- 🤝 Mentoring, code reviews and clean, boring, reliable systems
|
Cross-language workload observability and alert provisioning. Your APM alerts on HTTP 500s; RunSignal covers the work with no HTTP request: the nightly job that never started, the consumer that stopped processing, the import that "succeeded" with 0 rows. It records runs, items and heartbeats as OpenTelemetry metrics with the same names in every language, and provisions missed, failed, overrun, stalled and low-output alerts in New Relic or Prometheus from a declarative manifest. |
|
|
Structured concurrency for .NET. Child tasks run inside a scope that completes only when all of them have finished, and the first failure cancels the rest. |
|
#136245 Make following-sibling / preceding-sibling axes linear instead of quadratic#136180 Remove allocations in translate() and normalize-space()
|
|
| Repo | What it shows | |
|---|---|---|
| 🧱 | ModulerMonolith | .NET 10 modular monolith: Products, Baskets and Orders modules with their own schemas, outbox-based integration events and architecture tests |
| 🎼 | SagaOrchestration | Orchestrated saga with a MassTransit state machine over RabbitMQ |
| 💃 | DistributedTransactionSagaChoreography | Choreographed saga with the transactional outbox pattern |
| 🤝 | TwoPhaseCommitPattern | Two-phase commit with a coordinator across Order, Payment and Stock services |
| 📜 | EventSourcingProject | Event-sourced basket on Marten and PostgreSQL: optimistic concurrency, inline and async projections, time travel |
| 🛡️ | ResilientPatterns | Polly v8 resilience pipelines against a flaky service: retry with jitter, circuit breaker, timeouts, hedging, fallback, rate limiting |
| 🛒 | ShoppingCartProject | Clean Architecture cart service with an append-only event log, transactional outbox and RabbitMQ integration events |
| 🗂️ | DataPartitioningProject | PostgreSQL range partitioning vs. jsonb + GIN index for campaign lookups, load-tested with NBomber |
| 🧠 Backend |
|
| 🗄️ Data |
|
| 🔀 Architecture & messaging |
|
| 📡 Observability |
|
| 🌐 Polyglot (RunSignal SDKs) |
|
| 🤖 AI / ML |
|
| 🧪 Testing & quality |
|
| ☁️ Cloud & DevOps |
|
| 🌿 Version control |
|
| 🖥️ Desktop |
|
| 🏃 Process |
|
- 🤖 M.Sc. Artificial Intelligence · Ahmet Yesevi University (in progress)
- 💻 M.Sc. Software Engineering · Ahmet Yesevi University
- 📈 B.Sc. Business Administration · Anadolu University (in progress)
- 🗄️ B.Sc. Management Information Systems · Anadolu University
- 🧑🏫 B.Ed. Computer Education and Instructional Technology · İbrahim Çeçen University