{"id":3,"date":"2009-10-29T19:47:57","date_gmt":"2009-10-29T18:47:57","guid":{"rendered":"http:\/\/www.steffen-liersch.de\/content\/de\/?page_id=3"},"modified":"2023-02-17T23:39:01","modified_gmt":"2023-02-17T22:39:01","slug":"details","status":"publish","type":"page","link":"https:\/\/www.steffen-liersch.de\/content\/de\/","title":{"rendered":"Profil von Steffen Liersch"},"content":{"rendered":"<p>Als erfahrener Softwareentwickler und Leiter der Grundlagenentwicklung in einem mittelst\u00e4ndigen Unternehmen f\u00fcr Software und Telekommunikation verf\u00fcge ich \u00fcber ein breites Spektrum an Erfahrung und Fachwissen. F\u00fcr meine Projekte verwende ich verschiedene Technologien und Ans\u00e4tze, um den jeweiligen Anforderungen optimal gerecht zu werden. Ich bevorzuge testgetriebene Vorgehensweisen, da sich die anf\u00e4ngliche Zusatzinvestition in einer besseren Qualit\u00e4t des Endprodukts und einer sichereren Wartung und Weiterentwicklung niederschl\u00e4gt.<\/p>\n<h2>Open-Source-Ver\u00f6ffentlichungen<\/h2>\n<p>Seit einigen Jahren ver\u00f6ffentliche ich hin und wieder einen Teil meiner privaten Projekte kostenfrei als Quellcode und unter einer Open-Source-Lizenz auf <a href=\"https:\/\/github.com\/steffen-liersch\">GitHub<\/a>. Die dazugeh\u00f6rigen kompilierten Pakete sind auf <a href=\"https:\/\/www.nuget.org\/profiles\/steffen-liersch\">NuGet<\/a> verf\u00fcgbar. <\/p>\n<h2>Weitere Ver\u00f6ffentlichungen<\/h2>\n<p>Auf dieser Website ver\u00f6ffentliche ich Apps, die kostenfrei genutzt werden k\u00f6nnen. Au\u00dferdem schreibe ich hier gelegentlich Beitr\u00e4ge zu technischen Themen mit dem Schwerpunkt Softwareentwicklung.<\/p>\n<h2>Vielversprechende Technologien<\/h2>\n<p>Seit 2004 entwickle ich .NET-basierte Anwendungen und sch\u00e4tze die Eleganz und die M\u00f6glichkeiten von C# sehr. Unabh\u00e4ngig von dieser pers\u00f6nlichen Vorliebe hat .NET durch die Offenlegung von .NET Core im Jahr 2015 und mit den neuen Versionen .NET 5 und .NET 6 einen gigantischen Schub erhalten. Plattformunabh\u00e4ngigkeit wird nun mehr als je zuvor hervorgehoben und unter Beweis gestellt.<\/p>\n<p>Durch die Einf\u00fchrung von HTML5 und CSS3 haben sich f\u00fcr die Frontend-Entwicklung neue M\u00f6glichkeiten ergeben. Sp\u00e4testens seit der Abk\u00fcndigung des ungeliebten und veralteten Internet Explorers k\u00f6nnen die Neuerungen aus dem Standard bedenkenlos und fast ohne Einschr\u00e4nkungen genutzt werden, ohne dass mit Kompatibilit\u00e4tsproblemen gerechnet werden muss.<\/p>\n<p>Weiteren Schub erf\u00e4hrt die JavaScript-getriebene Frontend-Entwicklung durch TypeScript. Damit k\u00f6nnen JavaScript-Anwendungen nun typsicher entwickelt werden, was die Qualit\u00e4t signifikant erh\u00f6ht, ohne dabei Performance zu verlieren. TypeScript eignet sich auch f\u00fcr andere JavaScript-basierte Systeme wie Node.js, V8 oder Jint.<\/p>\n<h2>Ausgew\u00e4hlte Projekte<\/h2>\n<ul>\n<li>Entwicklung plattformunabh\u00e4ngiger Anwendungen f\u00fcr Desktopsysteme, Tablets, Smartphones und Web<\/li>\n<li>verschiedene Telefonieplattformen auf Basis von C#, C++ und Java<\/li>\n<li>Serversystem zur Verarbeitung und Archivierung von Dokumenten und E-Mails<\/li>\n<li>Software zur \u00dcberwachung und Steuerung redundant ausgelegter Hochverf\u00fcgbarkeitssysteme<\/li>\n<li>Medizinanwendungen zur Verarbeitung von CT- und MRT-Aufnahmen<\/li>\n<li>Betriebssystem f\u00fcr verschiedene Laserbeschriftungssysteme<\/li>\n<li>Mess- und Regelungssystem f\u00fcr chemische Anlagen<\/li>\n<li>Server und Web-Frontend f\u00fcr Hausautomatisierung<\/li>\n<li>Entwicklung von Sensoren und Aktoren f\u00fcr diverse Anwendungen<\/li>\n<li>Lizenzierungssystem f\u00fcr Desktop- und Serveranwendungen<\/li>\n<li>Parser-Framework f\u00fcr ABNF-Grammatiken<\/li>\n<li>Erweiterungen f\u00fcr Entwicklungsumgebungen<\/li>\n<li>Komponenten und Werkzeuge zur Softwareentwicklung<\/li>\n<li>spezialisierte Web-Server mit C# und C++<\/li>\n<li>Web-Portale auf Basis von C#, Node.js, PHP und Java-GWT<\/li>\n<li>JavaScript-basierte Websites mit WebSocket-basierter Backend-Anbindung<\/li>\n<li>Websites mit Responsive Web Design (ohne JavaScript)<\/li>\n<li>Plug-Ins f\u00fcr jQuery und WordPress<\/li>\n<\/ul>\n<h2>Einplatinencomputer und Microcontroller<\/h2>\n<p>Steuerungen und kleine Serveranwendungen realisiere ich mit minimalem Hardwareeinsatz und bevorzuge daf\u00fcr Einplatinencomputer wie Raspberry Pi oder Banana Pi. Meine Plattform f\u00fcr mobile Sensoren und Aktoren sind die Microcontroller ESP8266 oder ESP32, da diese per WLAN eingebunden werden k\u00f6nnen. F\u00fcr Steuerungen, bei denen WLAN keine Rolle spielt, setze ich je nach Aufgabe die Microcontroller der Atmel megaAVR-Serie (ATmega328, ATmega2560) oder Atmel tinyAVR-Serie (ATtiny25, ATtiny45, ATtiny85) ein.<\/p>\n<h2>Programmiersprachen<\/h2>\n<p>F\u00fcr serverbasierte Anwendungen verwende ich die .NET-Programmiersprache C# oder Java. Desktop-Anwendungen realisiere ich mit C#, TypeScript oder JavaScript. F\u00fcr die Programmierung von Microcontrollern kommt C++ oder Python zum Einsatz. WordPress-Anwendungen werden durch Themes und Plug-Ins auf Basis von PHP erg\u00e4nzt.<\/p>\n<p>Urspr\u00fcnglich bin ich mit Turbo Pascal in die professionelle Softwareentwicklung eingestiegen. Dabei habe ich propriet\u00e4re Grafikkartentreiber f\u00fcr eine Medizinanwendung entwickelt, die f\u00fcr den 32-Bit-Protected-Mode konzipiert war. Funktionen mit hohen Anforderungen an die Ausf\u00fchrungsgeschwindigkeit wurden dabei in x86 Assembler realisiert. Sp\u00e4ter habe ich dann verschiedene Desktop-Anwendungen mit Delphi realisiert.<\/p>\n<h2>Entwicklungsumgebungen<\/h2>\n<p>Meine aktuell bevorzugten Entwicklungsumgebungen sind Visual Studio und Visual Studio Code. F\u00fcr in Java geschriebene Android-Anwendungen setze ich Android Studio ein. Andere Java-Anwendungen entwickle ich mit NetBeans oder Eclipse.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als erfahrener Softwareentwickler und Leiter der Grundlagenentwicklung in einem mittelst\u00e4ndigen Unternehmen f\u00fcr Software und Telekommunikation verf\u00fcge ich \u00fcber ein breites Spektrum an Erfahrung und Fachwissen. F\u00fcr meine Projekte verwende ich verschiedene Technologien und Ans\u00e4tze, um den jeweiligen Anforderungen optimal gerecht zu werden. Ich bevorzuge testgetriebene Vorgehensweisen, da sich die anf\u00e4ngliche Zusatzinvestition in einer besseren Qualit\u00e4t [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/pages\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":91,"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/pages\/3\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/pages\/3\/revisions\/939"}],"wp:attachment":[{"href":"https:\/\/www.steffen-liersch.de\/content\/de\/wp-json\/wp\/v2\/media?parent=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}