Softwareentwicklung
Ich arbeite seit 1998 als Softwareentwickler.
Seit 2003 bin ich selbstständig und habe für mehr als 25 Betriebe Softwareentwicklungsaufgaben übernommen, und zwar in den Bereichen System- und Netzwerkprogrammierung, Webentwicklung, Datenverarbeitung, Analyse und Berechnungen, maschinelles Lernen, Programmierung von Embedded Systems sowie relationales Datenbankdesign und -programmierung. Des Weiteren habe ich mehr als 15 Firmen in diesen Bereichen beraten.
Die folgende Übersicht gewährt Einblick in mein aktuelles Know-how.
Relationale Datenbanken
- Datenbank-Entwürfe
- PostgreSQL Programmierung und Administration
- SQL & Client-Programmierung (C/C++: libpq, Python: psycopg2, Java: JDBC und andere)
- Server-Programmierung (Prozeduren in PL/PgSQL, Erweiterungen in C)
- Administration (DBA), inklusive Setups mit Replikation und Connection Pooling
- MS SQL Server und Oracle DB Programmierung
- SQL, Client-Programmierung, Prozeduren
- Migration bestehender Systeme (z.B. MS SQL Server und Oracle DB) zu PostgreSQL
Data Science, Datenanalyse, maschinelles Lernen
- Umgebungen: Python 3 mit Pandas, NumPy, Scikit-Learn und PyTorch, MATLAB/Octave
- Datenerfassung, angepasste ETL-Systeme
- Statistik, maschinelles Lernen und Deep Learning
- Number Crunching und High Performance Computing in C/C++, Python/NumPy und MATLAB/Octave
Programmierung in C/C++, Python, Java, Go und JavaScript
- Betriebssysteme:
- Linux und andere Unix-ähnliche (OpenBSD, macOS)
- Echtzeit-Systeme (VxWorks)
- Programmierung in C/C++ (gcc, clang, make und cmake):
- systemnahe Programmierung
- Netzwerkprogrammierung
- Berechnungen aller Art
- Programmierung in Python
- Data Science, maschinelles Lernen
- Programmierung in Java:
- Web-Services, ETL und Datenverarbeitung
- Programmierung in Go:
- Web-Services, allgemeine Programmieraufgaben
- Programmierung in JavaScript:
- Web-Services
- aufgegebene Sprachen (über 10 Jahre veraltet, nicht auf dem Laufenden):
Perl, PHP, BASIC-Dialekte, FORTRAN, Assembly für verschiedene Architekuren
Hosting/Devops, Backend-Programmierung, XML/JSON
- Hosting/Devops:
- Systemadministration OpenBSD und Linux (Debian/Ubuntu, Alma/Rocky)
- Cloud Computing mit Amazon Web Services (AWS) (AWS): EC2, RDS, Route 53, S3, etc…
- Cloud Computing mit Scaleway
- Linux-Container mit Docker
- Shell-Skripting
- Git
- Backend-Programmierung:
- Java (Servlets und JSP unter Apache Tomcat)
- Go (Web-Services)
- JavaScript (Web-Service und Web-Sockets mit Node.js)
- XML, JSON und verwandte Technologien und Werkzeuge
- aufgegebene Technologien (über mehrere Jahre veraltet, nicht auf dem Laufenden):
HTML5/CSS, JavaScript im Frontend, Frontend-Bibliotheken wie jQuery und AngularJS
Hinweis:
- viele der hier genannten Bezeichnungen sind eingetragene Warenzeichen
- 1 der Go-Gopher ist (C) CC BY 4.0 Renee French
Zuletzt geändert: 2024-06-30
Erstellt: 2022-01-15