Effizientes Teamwork
Ich füge mich – auch vor Ort – in Ihr Team ein und arbeite dort als vollwertiger Mitarbeiter am Projekt bzw. Produkt mit.
A human must turn information into intelligence or knowledge. We’ve tended to forget that no computer will ever ask a new question.
Seit über zehn Jahren widme ich mich beruflich meiner Passion. Meine Schwerpunkte liegen in Analyse, Design, Implementierung und Testung von Java- und .NET-basierten Softwarelösungen sowohl im Rahmen von Webprojekten wie auch in der Industrie.
Höchste Qualität ist dabei immer mein persönlicher Anspruch. Sie umfasst für mich ein größtmögliches Maß an Funktionalität und Sicherheit sowie geringstmöglichen Wartungsaufwand und einfache Erweiterbarkeit – Ziele, deren Erreichbarkeit ich durch mittlerweile mehr als fünf Jahre konsequente, praktische Anwendung von testgetriebener Entwicklung (TDD) sicherstellen kann.
Ich füge mich – auch vor Ort – in Ihr Team ein und arbeite dort als vollwertiger Mitarbeiter am Projekt bzw. Produkt mit.
Durch meine langjährige Erfahrung in verschiedenen Branchen und mit unterschiedlichsten Technologien arbeite ich mich schnell in Ihre fachlichen Anforderungen und Ihren Technologiestack ein.
Durch die permanente Analyse und Auswertung neuer Technologien bringe ich kompetente technologische Beratung für die bestmögliche Umsetzung Ihres Vorhabens ein.
Um die Qualität und Nachhaltigkeit von Softwarelösungen zu erhöhen, im Nachhinein anfallenden Wartungsaufwand zu verringern und eine rasche Erweiterbarkeit der Software zu gewährleisten, setze ich konsequent auf die effektive Methodik der testgetriebenen Entwicklung (TDD). Durch den stetigen Einsatz dieser Strategie im fünfköpfigen Team erhöhte sich die Testcoverage (Java Codebasis: 248.000 LOC) innerhalb von zwei Jahren von zwölf auf fast 60 %, wodurch mehr Effizienz bei der Implementierung neuer Features, eine kontinuierlich sinkende Zahl an Bugs und immer kürzere Deploymentzyklen erreicht wurden.
Sie möchten ein neues Projekt umsetzen oder eine bestehende Software ablösen? Ich unterstütze Sie bei der Planung und berate Sie hinsichtlich der Entscheidung, welche Technologien und Architekturen für Ihr Vorhaben am besten geeignet sind. Weiterhin erstelle ich Prototypen als Diskussionsbasis. Im gesamten Prozess berücksichtige ich dabei verschiedenste Kriterien, wie z.B. Teamgröße, vorhandenes Know-how und Performance-Anforderungen.
Ich integriere mich in Ihr Team und bringe meine langjährige Erfahrung in der Softwareentwicklung bei der Entwicklung und Implementierung Ihres Projektvorhabens ein.
Codequalität verbessern, Effizienz steigern. In individuell und bedarfsgerecht aufbereiteten Coachings schule ich u.a. test-driven development (TDD) sowie IODA (FlowDesign-)Architekturen zur Vereinfachung und Verbesserung von Codebasen.
Seit mehr als 5 Jahren entwickle ich moderne Applikationen mit .NET Framework > 4.5 und .NET Core > 2.0. Mittlerweile wurden die Entwicklungen zu .NET Framework durch Microsoft eingestellt. .NET Core unterstützt Microservice-Architekturen und ermöglicht es, Applikationen einfach unter verschiedenen Betriebssystemen auszuführen. In meiner täglichen Arbeit kommen u.A. ASP.NET (Core), Entity Framework (Core), WPF und UWP zum Einsatz.
Mit der Programmiersprache Java begann mein beruflicher Werdegang. Seit mittlerweile über 10 Jahren setze ich Java in der Praxis ein. Die genutzten Frameworks sind u.A. Spring MVC, SpringBoot und JSF.
Die Webentwicklung veränderte sich in den letzten 10 Jahren massiv weg von serverseitig gerenderten, desktop-only Webanwendungen hin zu an das Endgerät angepasste Single Page Applications / Progressive Web Apps. Seit über 10 Jahren beschäftige ich mich eingehend mit dem Thema und entwickle seither moderne Webanwendungen u.A. mit React.js und Vue.js.
Derzeit gibt es einen starken Trend hin zu cloudbasierten Anwendungen, der sich in der Zukunft noch verstärken wird. In diesem Zusammenhang beschäftige ich mich mit Microservice- und Serverless Architekturen unter Azure Cloud und AWS.
Learn about dealing with nullability C# 8 language feature together with C# 9 records and init properties.
Dive into the concept of immutability and how to achieve that in C# using new C# 9 language features.