Mathias Körner

.NET & C# Senior / Dipl.-Informatiker / 12683 Berlin, Deutschland / mk@matkoerner.com

Seit Jahren bringe ich .NET- und Webprojekte zum Erfolg. Durch den Aufbau und die Leitung von Teams, durch die Spezifikation von Architekturen und mit Spaß selbst als Full-Stack-Entwickler zu programmieren, bringe ich Ideen zum Leben. Am Liebsten begleite ich den gesamten Prozess von der Idee bis zum finalen Produkt. Ich bin pragmatisch, zuverlässig und interessiere mich sowohl für die Menschen als für die fachlichen und technischen Details. Meine Vorgehensweise ist im Normalfall agil bzw. nach Scrum.


Technologien

.NET

Senior Full Stack

Seit 2005 arbeite ich mit .NET und könnte den größten Teil von .NET nachprogrammieren. .NET ist in meinen Augen die beste Programmierumgebung für Backends und Windowsanwendungen, die es derzeit gibt. Unit- und Integrationstests, One-Click-Deployments sowie der ständige Austausch mit dem Fachbereich gehören für mich zum Standard dazu.

  • .NET, .NET Core
  • C#, VB.NET
  • Windows- und Linux-Backends
  • Forms/WPF, MVC/MVVM
  • ASP.NET WebForms+MVC
  • WCF/SOAP, REST, Web API, Swagger/OpenAPI
  • Entity Framework, EffortDB, Linq, Expressions, async-await, Tasks vs Threads, Dependency Injection
  • DevExpress, Aspose, OpenXML, ZZEntityFramework, Moq
  • Active Directoy, OAuth, 2FA...
  • Automatisierte End-to-End-Tests
  • Vollautomatisierte Build- & Releasepipelines On-Prem oder Azure-Cloud (CI/CD)
2005 - heute

Andere Technologien

Ich habe mit vielen anderen Technologien gearbeitet oder diese in Zusammenhang mit .NET eingesetzt.

  • Downtime-freie Rollouts
  • MS SQL, MySQL, SQLite, Oracle, Postgres
  • Objective-C (iOS), PhoneGap, Hybrid Apps
  • PHP, HTML, CSS, AJAX, REST, DotNetNuke
  • jQuery, jQueryUI, Sencha, bootstrap, Angular, TypeScript
  • Dependeny Injection, Inversion of Control
  • Active Directory, NTFS, FTP
  • Native Windows (ATL, WTL & MFC)
  • Multi Threading, Multi Process, Multi Server
  • Nahezu 100% Up-Time in 6 Jahren mit mehreren Milliarden Aufrufen
  • VBA & Office development
  • Mapbox, Google Tools (AdSense, Google Maps), PayPal
  • IIS & Windows Server
  • Git, TFS, Azure DevOps
  • Azure, AWS
  • Neuronale Netzwerke
2002 - heute

Prozesse

Fachlichkeit, Business und Menschen

Nur mit dem Verständnis der echten fachlichen Anforderungen hinter dem geschriebenen Wort und der Einbeziehung aller Beteiligten kann ein Projekt in time & budget fertiggestellt werden. Genau das zu erreichen zähle ich zu meinen Stärken, denn in der Praxis sind die allermeisten Projekte schlussendlich doch trivial.

Mit der Vorgabe von strikten Architekturen und Richtlinien kann ein Team wie eine Einheit agieren. Ein Code "aus einem Guss" reduziert auch bei vielen Beteiligten den Wartungsaufwand enorm und vermeidet technologische Schulden.

Meine Fähigkeiten:

  • Verstehen des Business Value
  • Teams aufbauen und motivieren
  • Trivialisierung der Anforderungen und der dazugehörigen Architektur
  • Kosten- & Aufwandsschätzung
  • Ressourcenplanung
  • Testbasierte Entwicklung
  • Scrum/Agile Prozesse, aber auch Wasserfall und V-Modell
  • Schnelle Ausrollzyklen und regelmäßges Einholen von Feedback
  • Guidelines definieren und „Definition of Done“
  • Performance- & Last-Tests
  • Performance-, Speicher- & Datenbank-Optimierungen

Workshops

Compiler

Wir können einen JavaScript/C/C#/...-Compiler von Null auf selbst entwickeln. Ohne Bibliotheken.
  • Quellcode in eine C#-Klassenstruktur parsen (Junior)
  • Validation/Pretifier/Minimizer (Junior)
  • Einstieg x86/x64-Entwicklung (Mid Level)
  • Assembly Generator (Mid Level)
  • Optimierung (Mid Level)
  • Windows.exe erstellen (Mid Level)
  • Mit dem Betriebssystem interagieren (Mid Level)
  • Bytecode to CPU-Code / JIT (Mid Level)
  • Exception Handling in-depth (Senior)
  • Stack Rewinding (Senior)
  • Debugging – Technische Hintergründe (Senior)
  • Garbage Collection – Wie funktioniert es (Senior)
1/2 bis 5 Tage

Algorithmen

Viele Algorithmen bestimmen unseren Alltag. Die meisten sind einfach nur genial simpel.
  • Datenkompression: Verlustfrei (LZW/ZIP) oder Verlustbehaftet (JPG, MP3)
  • Bildmanipulation
  • Audiomanipulation
  • Datenbank-Internals - Wir könnten theoretisch eine komplette SQL-Datenbank gemeinsam entwickeln: Query Parser, Storage, Execution Engine, Indizes, Transaktionen, Auswirkungen auf die Performance...
  • Verschlüsselung und Hashing (z.B. DES, CRC)
1/2 bis 2 Tage

Andere

Vorträge oder Mini-Workshops
  • Unser erstes neuronales Netzwerk (Ziffern in C# erkennen ohne Bibliotheken)
  • Wie funktioniert eine CPU?
  • Grundlagen OpenGL/WebGL
  • Mit Hardware-Modulen arbeiten
2 bis 8 Stunden

Branchen

Ich habe u.A. für folgende Branchen entwickelt:
  • Energievertrieb (Strom, Gas, Haushaltskunden, Preissuchmaschinen, Endkunden- und Supportportale)
  • Netzbetrieb/Übertragungsnetzbetreiber
  • IT-Consulting
  • Wirtschaftsprüfer und -beratung
  • Landwirtschaft, Häuservertrieb, Friseure, Motorforschung, Bauwirtschaft...

Kontakt

Mathias Körner
Schackelsterstr. 40
12683 Berlin

mk@matkoerner.com


Agus der deutsche Reiseleiter für Bali Villa Pedro - Villa für 8 Personen in Maryvilla, Calpe an der Costa Blanca zum Mieten