Cengiz.ilerler.info

The Readme — Software

Developer

Making things is the part of life that never rotated out. The tools never stop changing — and I’ve come to believe that staying a learner, always, is the priceless part. Right now that mostly means AI-assisted development, and it has pulled me straight back to my teenage years, when a few lines of code first felt like magic. Same fascination, new instruments — built end-to-end for the joy of shipping. This is the technical corner of an otherwise personal magazine.

NameCengizsay it “jen-giz” — the C sounds like a J🔊 hear it
TitlePrincipal Engineer
GitHubcilerler
Docker Hubcilerler
Stack Overflowcilerler
LinkedIncilerler
Notesworking knowledge base ↗
Comic-book cover titled “SuperCSharper — The Man of Sealed.” Four stages, left to right, show Cengiz transforming from a man in a business suit into a caped superhero in blue with a Superman-style shield bearing the C# logo. Tagline: “Faster than a race condition. More powerful than a Null Reference. Able to spot an AI hallucination before the compile error!”

No. 01 — The Stack

The Development network, drawn as a transit map. Each line is a discipline, and the stations run in riding order — every stop builds on the one before it (you board at C# before you ride LINQ; MSTest before Playwright). Large rings are interchanges, tools serving two lines at once; filled stations are Microsoft rolling stock. The Operations side of the railway — and every tool not shown — runs in the full inventory below.

Delivery Docs Frontend Testing Backend API AI Cloud Data Observability Platform PowerShell — the shell everything is driven from PowerShell Git Git GitHub Actions — CI on the source host GitHub Actions Azure DevOps Azure DevOps NuGet NuGet WinGet WinGet Markdown Markdown PlantUML — diagrams as text PlantUML DocFX — publishes what you wrote DocFX Razor — the syntax Blazor is written in Razor Blazor Blazor MAUI — mobile, carrying Blazor along MAUI Fluent UI — the component library on top Fluent UI MSTest — unit tests first MSTest WebApplicationFactory — integration tests WebApplicationFactory Playwright — end-to-end, the last stop Playwright C# — grand central: every journey departs here C# LINQ — you ride C# before you ride LINQ LINQ Entity Framework — Backend × Data interchange: the databases are reached through EF Entity Framework ASP.NET Core MVC — Backend × API interchange ASP.NET CoreMVC SignalR — realtime on top of the web stack SignalR Durable Task Framework — long-running orchestration Durable Task Framework Agent Framework — Backend × AI interchange: where the AI line departs Agent Framework OpenTelemetry — Backend × Observability interchange: instrument the code OpenTelemetry YARP — the reverse proxy at the edge YARP OData — the queryable API layer over MVC OData RESTier — built on OData RESTier OpenAPI — the description of what you built OpenAPI Kiota — clients generated from the OpenAPI spec Kiota Model Context Protocol — how agents reach tools and data Model Context Protocol RAG — Retrieval-Augmented Generation: grounding the model in your own data Retrieval-Augmented Generation Large Language Models — the model you start with Large Language Models Microsoft Azure Azure Google Cloud Platform GCP Amazon Web Services AWS T-SQL — the language before the engine T-SQL Microsoft SQL — reached through Entity Framework Microsoft SQL Redis — cache in front of the store Redis RabbitMQ — queues between services RabbitMQ Aspire — the dev-time dashboard Aspire Seq — structured logs Seq Loki — logs at scale Loki Tempo — traces Tempo Prometheus — metrics Prometheus Grafana — where all the telemetry becomes pictures Grafana Docker — Delivery × Platform interchange: you ship in containers Docker Docker Compose — many containers, one file DockerCompose Kubernetes — Platform × Cloud interchange: the platform runs on the clouds Kubernetes Kustomize — configuration for the cluster Kustomize Helm — charts Helm Flux — GitOps delivers the charts Flux DAPR — the distributed runtime on the cluster DAPR
Delivery Docs Frontend Testing Backend API AI Cloud Data Observability Platform Microsoft — filled dot Interchange — serves two lines

The map above is the curated network. The full inventory — every tool, expandable — follows: click a node's circle to open it, click its text to open the tool's site, drag to pan, scroll to zoom.

No. 02 — Method

Data first, interface last

One habit under all of it — never write the same thing twice — and one order I hold: trustworthy data, then working software, then a usable flow, then bank-grade stability, and the interface last.

Ship the simple thing first

Ship the simple thing, watch it survive contact with reality, repair what breaks. Working software beats elegant intention.

Own what you depend on

Defaults are suggestions. Own every layer you depend on — read the source, question the framework, automate what repeats.

Build teams like systems

Build teams the way you build systems: hire above yourself, delegate whole problems, and keep the interfaces honest.

No. 03 — Field Notes

No. 04 — Selected Work

Every repo here is public and MIT-licensed.

Dockerfile

muge

Development infrastructure orchestration.

C#

ruya

.NET Core framework helpers.

Template

burcin

.NET C# project template package — modular Polylith architecture out of the box.

Template

lillian

AI agent workflows, custom skills, and coding standards for bootstrapping Copilot-powered projects.

PowerShell

berrin

A modular PowerShell toolkit for general automation.

Dockerfile

irem

Microsoft SQL Server with Full-Text Search, containerized.

Dockerfile

yildiz

SQL Server command-line tools (mssql-tools) with PowerShell, containerized.

Dockerfile

yonca

Google Cloud SDK with PowerShell, containerized.

Dockerfile

nihan

RabbitMQ with the delayed message exchange plugin pre-installed.

Further entries being declassified.

// Always leave the code better than you found it!

Want to talk shop?

Say hello