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
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();
Diese Seite ist selbst die Demo.
Die Zahlen kommen in Echtzeit aus Blazor Server und Azure SQL – kein Screenshot, kein Mock.
Live-Werte werden geladen, sobald die SignalR-Verbindung steht …
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.
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.
-
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]
-
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]
-
[Abschluss, z. B. Ausbildung oder Studium]
[Schule oder Hochschule]
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
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.
SPS-Simulator mit HMI
Eine Soft-SPS pro Besucher: SCL-Funktionsbaustein in C#, Scan-Zyklus 100 ms, Verriegelungen, NOT-HALT und ein Meldesystem wie in WinCC.
Simulator startenRender-Modi im Vergleich
Static SSR, Blazor Server und WebAssembly – dieselbe Idee, drei Ausführungsorte, nebeneinander.
.NET 10 · [PersistentState]Echtzeit über SignalR
Live-Besucherzähler und Emoji-Reaktionen, die sofort bei allen Besuchern ankommen.
CircuitHandler · EventsSQL Server & EF Core
Gästebuch mit Validierung, Spam-Schutz und einem SQL-Inspector, der das erzeugte SQL zeigt.
EF Core 10 · Azure SQLModularer Monolith
Module, Schemas, Events und Endpunkte – live aus der laufenden Anwendung ausgelesen.
Reflection · Endpoint-MetadatenC# im Browser
Ein Fraktal, berechnet von .NET in WebAssembly. Der Server ist daran nicht beteiligt.
WebAssembly · JS-InteropMinimal APIs
REST-Endpunkte mit OpenAPI-Beschreibung, Scalar-Referenz und Live-Aufruf aus WebAssembly.
OpenAPI · Rate LimitingAzure unter der Haube
Region, Instanz, .NET-Version, Speicher und Datenbank-Latenz – live vom Server, auf dem diese Seite gerade läuft.
App Service · Managed IdentityEin 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.
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.