{"id":525,"date":"2025-07-25T16:37:09","date_gmt":"2025-07-25T14:37:09","guid":{"rendered":"http:\/\/r25.herdsoft\/cms\/?page_id=525"},"modified":"2025-08-06T14:32:45","modified_gmt":"2025-08-06T12:32:45","slug":"skills","status":"publish","type":"page","link":"http:\/\/r25.herdsoft\/cms\/skills\/","title":{"rendered":"F\u00e4higkeiten"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ausbildung<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/www.tu-darmstadt.de\/\"><img loading=\"lazy\" decoding=\"async\" width=\"157\" height=\"190\" src=\"http:\/\/r25.herdsoft\/cms\/wp-content\/uploads\/2025\/07\/tu-1.jpg\" alt=\"Logo der TU Darmstadt\" class=\"wp-image-672\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Dipl. Ing Elektrotechnik an der TH Darmstadt (heutige <a href=\"https:\/\/www.tu-darmstadt.de\/\">TU Darmstadt<\/a>), Abschluss 1992. Fachgebiet Regelungstechnik. Mit einer Vorliebe f\u00fcr Statistische Signaltheorie bei Prof. H\u00e4nsler.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Programmiersprachen<\/h2>\n\n\n\n<p>In der Reihenfolge der Wichtigkeit f\u00fcr meine Arbeit<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C++ \u2015 Seit 1992 \u2015 PC-Softwareentwicklung, vor Allem mit <a href=\"https:\/\/www.wxwidgets.org\/\">wxWidgets<\/a> und <a href=\"https:\/\/gcc.gnu.org\/\">GNU C++<\/a>. F\u00fcr Windows dann eben als Cross-Compilierung mit <a href=\"https:\/\/www.mingw-w64.org\/\">mingw<\/a>.<\/li>\n\n\n\n<li>C \u2015 Seit 1990 \u2015 Der Standard bei Embedded Entwicklungen. Bis ca. 2002 teilweise auch noch f\u00fcr Windows API Entwicklungen.<\/li>\n\n\n\n<li><a href=\"https:\/\/de.wikipedia.org\/wiki\/Strukturierter_Text\">Strukturierter Text<\/a> \u2015 Seit 2009 \u2015 SPS-Softwareentwicklung. Gerne mit Codesys (<a href=\"https:\/\/www.beckhoff.com\/\">Beckhoff Twincat<\/a> und Schneider Electric SoMachine ist auch <a href=\"https:\/\/www.codesys.com\/\">Codesys<\/a>).<\/li>\n\n\n\n<li>VHDL \u2015 Seit 2009 \u2015 F\u00fcr die Konfiguration von FPGAs.<\/li>\n\n\n\n<li>bash \u2015 Seit 2001 \u2015 Die Shell f\u00fcr <a href=\"https:\/\/www.debian.org\/\">GNU\/Linux<\/a>-Systeme.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.gnu.org\/software\/make\/\">GNU Make<\/a> \u2015 Seit 2001 \u2015 Weil mir das besser gef\u00e4llt als Klickibunti IDEs wie Visual C++ und herstellerunabh\u00e4ngig ist.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.r-project.org\/\">GNU R<\/a> \u2015 Seit 2015 \u2015 insbesondere in Kombination mit <a href=\"https:\/\/rmarkdown.rstudio.com\/\">R Markdown<\/a> das Werkzeug der Wahl f\u00fcr Datenauswertungen und Statistik.<\/li>\n\n\n\n<li><a href=\"https:\/\/de.wikipedia.org\/wiki\/Awk\">awk<\/a>, grep und sed \u2015 Seit 2001 \u2015 Um mal schnell ein Filterprogramm zu schreiben, das Daten aus Protokolldateien extrahiert.<\/li>\n\n\n\n<li>SQL \u2015 Seit 1999 \u2015 Am Liebsten mit <a href=\"https:\/\/www.postgresql.org\/\">Postgresql<\/a>, aber auch Mysql, DB\/400, Firebase, Microsoft Jet Engine&#8230;<\/li>\n\n\n\n<li>Delphi \u2015 Seit 1994 \u2015 Vor allem ab 2006 um ein missgl\u00fccktes Projekt eines anderen Entwicklers zu Ende zu bringen.<\/li>\n\n\n\n<li>php \u2015 Seit 2002? \u2015 Nett um mal was kleineres im Internet zu machen. Beispiele: <a href=\"\/climate\/widget\/\">Climate Widget<\/a> und <a href=\"https:\/\/rikscha-buerstadt.de\/termine\/\">Rikscha Buchungskalender<\/a><\/li>\n\n\n\n<li>java \u2015 Seit 1999? \u2015 Moderner als C++, aber nicht so gut f\u00fcr Hardwaren\u00e4he und Echtzeitverarbeitung.<\/li>\n\n\n\n<li>COBOL\/400 \u2015 1986-2006 \u2015 Zur Programmierung von kaufm\u00e4nnischen L\u00f6sungen auf AS\/400 Systemen (heutige iSeries). Haupts\u00e4chlich um mein Studium zu finanzieren. Mit meiner Software wurden mal Rechnungen f\u00fcr &gt; 10 Millionen \u20ac im Jahr gestellt und entsprechende Lagerbest\u00e4nde verwaltet.<\/li>\n\n\n\n<li>LaTeX \u2015 Seit 2001 \u2015 F\u00fcr umfangreichere Dokumentationen.<\/li>\n\n\n\n<li>JavaScript \u2015 Seit 2001 \u2015 Um diesen Standard gibt es keinen Weg. Beispiele: <a href=\"\/baerum\/test10.html\">baerum<\/a>, <a href=\"http:\/\/r25.herdsoft\/climate\/widget3d\/test3d.html\">widget3d<\/a>.<\/li>\n\n\n\n<li>Assembler x86 \u2015 Seit 1986 \u2015 War fr\u00fcher mal wichtig, manchmal f\u00fcr Performance-Optimierungen sinnvoll. Heute um zu verstehen, was die Compiler aus meinem Code machen.<\/li>\n\n\n\n<li>Pascal \u2015 Seit 1983 \u2015 W\u00e4hrend meines Studiums die vorrangige Sprache. Damals <a href=\"https:\/\/de.wikipedia.org\/wiki\/Turbo_Pascal\">Turbo Pascal<\/a>.<\/li>\n\n\n\n<li>Assembler Z80 \u2015 Seit 1981 \u2015 War mal cool, ich habe z.B. 1983 einen Fortran IV-Compiler in Assembler geschrieben, der von der c&#8217;t verkauft wurde.<\/li>\n\n\n\n<li>Basic, dBase, C#, Perl, gnuplot \u2015 Was hat man nicht alles so gemacht, im Laufe der Zeit&#8230; muss man nicht wiederholen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Betriebssysteme<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.debian.org\/\">GNU\/Linux<\/a> seit 2001. Das ist <strong>wirklich<\/strong> beeindruckend.<\/li>\n\n\n\n<li>Windows 3.1 (16-Bit) API-Programmierung bis Windows 11 (64-Bit). Um die marktbeherrschende Stellung gibt es leider keinen Weg drum rum. Das Betriebssystem der <a href=\"https:\/\/en.wikipedia.org\/wiki\/Enshittification\">Enshittification<\/a><\/li>\n\n\n\n<li>MacOS X \u2015 Manchmal auf Kundenwunsch, gerne mit wxWidgets programmiert. Wenn ich Apple-Produkte gekauft habe, wurde ich immer ver\u00e4ppelt.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.openbsd.org\/\">Openbsd<\/a> \u2015 Cool, aber ich habe noch keine eigene Software daf\u00fcr geschrieben.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.beckhoff.com\/de-de\/produkte\/ipc\/betriebssysteme-und-tools\/twincat-bsd\/\">TCBSD<\/a> \u2015 Beckhoffs Anpassung von Freebsd als Echtzeit-SPS, sehr vielversprechend.<\/li>\n\n\n\n<li>OS\/400 und <a href=\"https:\/\/de.wikipedia.org\/wiki\/System\/34\">SSP<\/a> \u2015 Betriebssysteme von AS\/400 und System \/34. Veraltet.<\/li>\n\n\n\n<li>CP\/M 2.2 \u2015 Z80 Betriebssystem. Veraltet.<\/li>\n\n\n\n<li>NewDOS\/TRS-DOS \u2015 Z80 Betriebssystem. Veraltet.<\/li>\n\n\n\n<li>Novell Netware \u2015 Ich habe tats\u00e4chlich mal Software f\u00fcr NetWare geschrieben, aber nicht verkauft.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Virtuelle Maschinen<\/h2>\n\n\n\n<p>Meine Computer betreibe ich normalerweise unter Linux. Wenn Closed-Source Software zum Einsatz kommt, setze ich gerne auf virtuelle Maschinen. In der VM l\u00e4uft dann Windows oder Linux, was gerade gebraucht wird.<\/p>\n\n\n\n<p>Typischerweise benutze ich daf\u00fcr <a href=\"https:\/\/www.qemu.org\/\">qemu<\/a> mit kvm auf der Linux Befehlszeile.<\/p>\n\n\n\n<p>2001-2004 (?) hatte ich auch mal eine vmware-Lizenz, aber die machte immer wieder Schwierigkeiten und da habe ich auf qemu gewechselt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verschl\u00fcsselung<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.openssh.com\/\">ssh<\/a> f\u00fcr Rechnerzug\u00e4nge<\/li>\n\n\n\n<li><a href=\"https:\/\/letsencrypt.org\/\">letsencrypt <\/a>f\u00fcr Webserver<\/li>\n\n\n\n<li><a href=\"https:\/\/www.gnupg.org\/\">gnupg<\/a> f\u00fcr E-Mail und Datei-Verschl\u00fcsselung<\/li>\n\n\n\n<li>Au\u00dferdem habe ich auch schon private Certification Authorities mit <a href=\"https:\/\/www.openssl.org\/\">openssl<\/a> eingerichtet.<\/li>\n\n\n\n<li>VPNs auf der Basis von openvpn.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Hardwareentwicklung<\/h2>\n\n\n\n<p>Einfache Elektronische Schaltungen gestalte ich manchmal selbst. F\u00fcr anspruchsvollere Platinen greife ich auf Kollegen zur\u00fcck.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eagle 6.5.0<\/li>\n\n\n\n<li><a href=\"https:\/\/www.kicad.org\/\">kicad<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Webhosting<\/h2>\n\n\n\n<p>Einen eigenen Webserver f\u00fcr meine Software habe ich seit 1995. In letzter Zeit habe ich mich aber auch mit Anwendungen besch\u00e4ftigt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress, z.B. f\u00fcr die Verteilung aktueller Dokumentationen.<\/li>\n\n\n\n<li><a href=\"https:\/\/jitsi.org\/\">Jitsi<\/a> im eigenen B\u00fcro, um Videokonferenzen mit optimalem Datenschutz umzusetzen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Was ich nicht so mag<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eigentlich alles von Microsoft.\n<ul class=\"wp-block-list\">\n<li>Visual Basic<\/li>\n\n\n\n<li>Visual Studio<\/li>\n\n\n\n<li>Word<\/li>\n\n\n\n<li>Excel<\/li>\n\n\n\n<li>Access<\/li>\n\n\n\n<li>Ganz besonders: <a href=\"\/blog\/teams.html\">Teams<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Alles mit fragw\u00fcrdigem Datenschutz\n<ul class=\"wp-block-list\">\n<li>WhatsApp<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sprachen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deutsch \u2015 Muttersprache<\/li>\n\n\n\n<li>Englisch \u2015 Fl\u00fcssig (C1?)<\/li>\n\n\n\n<li>Spanisch \u2015 Grundkenntnisse (A2?)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ausbildung Dipl. Ing Elektrotechnik an der TH Darmstadt (heutige TU Darmstadt), Abschluss 1992. Fachgebiet Regelungstechnik. Mit einer Vorliebe f\u00fcr Statistische Signaltheorie bei Prof. H\u00e4nsler. Programmiersprachen In der Reihenfolge der Wichtigkeit f\u00fcr meine Arbeit Betriebssysteme Virtuelle Maschinen Meine Computer betreibe ich normalerweise unter Linux. Wenn Closed-Source Software zum Einsatz kommt, setze ich gerne auf virtuelle Maschinen. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":705,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-525","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/pages\/525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/comments?post=525"}],"version-history":[{"count":182,"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/pages\/525\/revisions"}],"predecessor-version":[{"id":933,"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/pages\/525\/revisions\/933"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/media\/705"}],"wp:attachment":[{"href":"http:\/\/r25.herdsoft\/cms\/wp-json\/wp\/v2\/media?parent=525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}