Das richtige Werkzeug.
Bewusst eingesetzt.
Technologien sind Mittel zum Zweck. Entscheidend ist, sie passend zu Anforderungen, Team, Betrieb und langfristiger Wartbarkeit einzusetzen.
Backend Engineering
C#
Moderne, typsichere und objektorientierte Softwareentwicklung mit C#.
.NET
Entwicklung leistungsfähiger und wartbarer Anwendungen mit dem .NET-Ökosystem.
ASP.NET Core
Entwicklung moderner Webanwendungen und APIs.
REST APIs
Konzeption und Implementierung klar strukturierter REST-Schnittstellen.
Dependency Injection
Lose Kopplung und klare Verantwortlichkeiten durch Abhängigkeitsinjektion.
Architektur
Clean Architecture
Trennung fachlicher Logik von Infrastruktur und technischen Details.
SOLID-Prinzipien
Strukturierung wartbarer, erweiterbarer und verständlicher Software.
Design Patterns
Bewährte Lösungsansätze für wiederkehrende Entwurfsprobleme.
Modularisierung
Aufteilung komplexer Systeme in klar abgegrenzte Komponenten.
Architecture Decision Records
Nachvollziehbare Dokumentation wichtiger Architekturentscheidungen.
Daten
SQL
Abfragen, Auswertungen und effiziente Verarbeitung relationaler Daten.
Entity Framework Core
Datenzugriff und objekt-relationales Mapping im .NET-Umfeld.
Datenmodellierung
Strukturierung von Datenmodellen mit Blick auf Integrität und Wartbarkeit.
Query-Optimierung
Analyse und Verbesserung von Datenbankabfragen und Zugriffspfaden.
Qualität
Unit Testing
Isolierte Prüfung einzelner Komponenten und Geschäftslogik.
Integrationstests
Überprüfung des Zusammenspiels mehrerer Komponenten.
Code Reviews
Systematische Prüfung von Codequalität, Verständlichkeit und Risiken.
Refactoring
Verbesserung interner Code-Strukturen ohne Änderung des fachlichen Verhaltens.
Statische Codeanalyse
Frühzeitige Erkennung potenzieller Fehler und Qualitätsprobleme.
Delivery
Git
Versionsverwaltung und nachvollziehbare Zusammenarbeit an Softwareprojekten.
CI/CD
Automatisierung von Builds, Tests und Bereitstellungsprozessen.
Docker
Reproduzierbare Anwendungsumgebungen durch Containerisierung.
Logging & Monitoring
Beobachtbarkeit von Anwendungen und gezielte Fehlerdiagnose.
Security
Authentifizierung & Autorisierung
Absicherung von Identitäten, Rollen und Zugriffsrechten.
API-Sicherheit
Schutz von Schnittstellen durch Validierung und geeignete Zugriffskontrollen.
Fehlerbehandlung
Kontrollierter Umgang mit Ausnahmen und unerwarteten Systemzuständen.
Resilienz
Robustes Verhalten bei Fehlern, Ausfällen und temporären Abhängigkeitsschwierigkeiten.
Technologieentscheidungen brauchen Kontext.
Ich bevorzuge Lösungen, die fachliche Anforderungen erfüllen, für das Team verständlich bleiben und langfristig betrieben werden können. Die konkrete Auswahl richtet sich nach dem Projekt.
