Offen für neue Herausforderungen

Hallo, ich bin Keno Koch

Ich entwickle Plattformen, Business-Apps, Web-APIs und Oberflächen mit C# und .NET.

Ich entwickle Business-Software mit C# und .NET – vom Datenmodell in SQL Server bis zur Oberfläche in Blazor. Meine Wurzeln liegen in der Automatisierungstechnik.

  • .NET 10
  • C# 14
  • Blazor
  • EF Core & SQL Server
  • Azure
  • Siemens S7
Program.cs C#
var builder = WebApplication.CreateBuilder(args);

// Plattform: Telemetrie, OpenAPI, Health, Rate Limiting
builder.AddPlatform();

// Modularer Monolith: jedes Modul bringt Dienste,
// eigenes DB-Schema, Endpunkte und UI-Komponenten mit.
builder.AddModules(
    new ProfileModule(),
    new GuestbookModule(),
    new AnalyticsModule(),
    new PlcModule());

// Blazor: statisches SSR + interaktive Inseln
builder.Services.AddRazorComponents()
    .AddInteractiveServerComponents()
    .AddInteractiveWebAssemblyComponents();
Live

Diese Seite ist selbst die Demo.

Die Zahlen kommen in Echtzeit aus Blazor Server und Azure SQL – kein Screenshot, kein Mock.

Gerade online – Echtzeit über SignalR · Spitze heute –
Seitenaufrufe heute
–
Azure SQL · EF Core
Seitenaufrufe gesamt – ohne Cookies, ohne IP-Speicherung
SPS-Simulationen gestartet – per Integration Event gezählt

Live-Werte werden geladen, sobald die SignalR-Verbindung steht …

01Über mich

Software mit Struktur – vom Datenmodell bis zur Oberfläche.

Ich bin Softwareentwickler mit Schwerpunkt C# und .NET. Als Inhouse-Entwickler baue ich eine Unternehmensplattform als modularen Monolithen: eine gemeinsame technische Basis, auf der Business-Anwendungen für die einzelnen Fachabteilungen als eigenständige Module laufen.

Mein Weg in die Softwareentwicklung führte über die Automatisierungstechnik. Zwei Jahre lang habe ich als SPS-Softwareentwickler Anlagen mit Siemens S7, TIA Portal und WinCC programmiert und visualisiert. Diese Zeit prägt bis heute, wie ich arbeite: robust, nachvollziehbar und mit Blick auf die Menschen, die die Software jeden Tag bedienen.

Mich reizen Systeme, die über Jahre wachsen dürfen – mit klaren Modulgrenzen, sauberen Datenmodellen und einer Architektur, die neue Anforderungen aufnimmt, statt sie auszubremsen.

Modulare Unternehmensplattform

Ich entwickle eine Plattform als modularen Monolithen: eine gemeinsame technische Basis für alle Abteilungen, fachliche Anwendungen als klar getrennte Module, die unabhängig weiterentwickelt werden.

Vom Shopfloor in die Cloud

Zwei Jahre SPS-Programmierung mit S7, TIA Portal und WinCC haben mir gezeigt, wie Software in der echten Welt funktionieren muss: zuverlässig, verständlich und wartbar.

Nah an den Fachabteilungen

Als Inhouse-Entwickler arbeite ich direkt mit den Menschen, die meine Software nutzen – von der Anforderung über die Umsetzung bis in den Betrieb.

02Werdegang

Vom Schaltschrank in die Cloud.

Erst Steuerungen für Maschinen und Anlagen, heute Business-Software für ein ganzes Unternehmen. Die Denkweise ist geblieben: zuverlässig, nachvollziehbar, wartbar.

  1. seit [Monat Jahr]aktuell

    Softwareentwickler (Inhouse)

    [Unternehmen] [Ort]

    Entwicklung einer unternehmensweiten Plattform als modularer Monolith, auf der Business-Anwendungen für die einzelnen Fachabteilungen laufen.

    • Konzeption und Umsetzung der Plattform als modularer Monolith mit klar getrennten Fachmodulen
    • Entwicklung von Business-Anwendungen für verschiedene Fachabteilungen auf der gemeinsamen Basis
    • Abstimmung der Anforderungen direkt mit den Fachabteilungen
    • [Weiterer Erfolg, z. B. abgelöstes Altsystem oder Anzahl der Module und Nutzer]
    • C#
    • .NET
    • ASP.NET Core
    • Blazor
    • Entity Framework Core
    • SQL Server
    • Azure
  2. [Jahr] – [Jahr]Automatisierung

    SPS-Softwareentwickler

    [Unternehmen] [Ort]

    Zwei Jahre Steuerungs- und Visualisierungssoftware für Anlagen im Siemens-Umfeld.

    • Programmierung von Siemens-S7-Steuerungen im TIA Portal (SCL, KOP/FUP)
    • Erstellung von HMI-Visualisierungen mit WinCC
    • Inbetriebnahme, Test und Fehlersuche an realen Anlagen
    • [Branche oder Anlagentyp ergänzen]
    • Siemens S7
    • TIA Portal
    • WinCC
    • SCL
    • KOP / FUP
  3. [Jahr] – [Jahr] Ausbildung

    [Abschluss, z. B. Ausbildung oder Studium]

    [Schule oder Hochschule]

03Skills

Werkzeuge, mit denen ich arbeite.

Zu Hause im Microsoft-Stack – mit Wurzeln in der Automatisierungstechnik.

Backend & .NET

Robuste Services und APIs mit modernem .NET.

  • C#
  • .NET 10
  • ASP.NET Core
  • Minimal APIs
  • SignalR
  • LINQ
  • xUnit

Web & UI

Interaktive Oberflächen komplett in C#.

  • Blazor
  • Razor Components
  • WebAssembly
  • HTML & CSS
  • JavaScript-Interop

Daten

Saubere Datenmodelle und performante Abfragen.

  • SQL Server
  • Entity Framework Core
  • T-SQL
  • Datenmodellierung
  • Azure SQL

Architektur

Systeme, die über Jahre wachsen dürfen.

  • Modularer Monolith
  • Domain-Driven Design
  • Clean Code
  • REST-APIs
  • Integration Events

Cloud & DevOps

Vom Commit bis in die Azure-Cloud.

  • Azure App Service
  • Azure SQL
  • Bicep
  • GitHub Actions
  • Git

Automatisierung

Steuerungstechnik aus der Praxis.

  • Siemens S7
  • TIA Portal
  • WinCC
  • SCL
  • KOP / FUP
04Live-Demos

Nicht erzählen – zeigen.

Acht Live-Demos laufen direkt auf dieser Website. Jede zeigt einen Teil des Stacks, mit dem ich täglich arbeite – inklusive Quelltext.

05Architektur

Ein modularer Monolith – wie im echten Job.

Diese Website ist so aufgebaut wie die Plattform, an der ich arbeite: fachliche Module mit klaren Grenzen, eigene Datenbankschemas und Kommunikation über Events.

Aufbau des modularen Monolithen Der Host referenziert vier Module. Module referenzieren sich nicht gegenseitig; das Modul Besucher und Echtzeit kennt nur die Contracts von Gästebuch und SPS-Simulator. Alle Module bauen auf den Bausteinen BuildingBlocks und UI auf. KenoKoch.Web · Host Komposition · Seiten · Layout · OpenAPI · Health · Security Web.Client WebAssembly Profil Lebenslauf & Skills /api/profile Gästebuch EF Core · Validierung schema [guestbook] Besucher & Echtzeit SignalR · Statistik schema [analytics] SPS-Simulator Soft-SPS · HMI OB1 · 100 ms Guestbook.Contracts GuestbookEntrySubmitted Plc.Contracts PlcStarted · PlcAlarmRaised nur über Contracts BuildingBlocks IModule · Event-Bus · Persistenz · Health Checks UI Icons · Code-Blöcke · Formatierung (Server + WASM) von allen Modulen genutzt
  • Module statt MicroservicesEin Deployment, eine Datenbank – aber harte Grenzen zwischen den Fachlichkeiten.
  • Schema pro ModulJedes Modul besitzt seine Tabellen und Migrationen in einem eigenen SQL-Schema.
  • Integration EventsModule kennen sich nicht. Sie kommunizieren über Events aus schlanken Contracts-Projekten.
  • Abgesichert durch TestsArchitekturtests im CI schlagen fehl, sobald ein Modul ein anderes direkt referenziert.
06Kontakt

Lassen Sie uns sprechen.

Ich freue mich über spannende Aufgaben rund um .NET, Blazor und Azure – gern auch dort, wo Software und Industrie aufeinandertreffen. Schreiben Sie mir einfach.

[Ort], Deutschland Offen für neue Herausforderungen

Da ist etwas schiefgelaufen. Seite neu laden

Verbindung zum Server wird wiederhergestellt …

Noch keine Verbindung – neuer Versuch in Sekunden.

Die Verbindung konnte nicht wiederhergestellt werden.
Bitte erneut versuchen oder die Seite neu laden.

Die Sitzung wurde vom Server pausiert.

Die Sitzung konnte nicht fortgesetzt werden.
Bitte erneut versuchen oder die Seite neu laden.