Chris Mair

Sprachauswahl

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

eine nette DB
  • 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
  • Oracle DB Programmierung
    • SQL & Client-Programmierung (Java/JDBC)
    • Server-Programmierung (Prozeduren in PL/SQL)
  • Migration bestehender Systeme (z.B. Oracle DB, MySQL, MS SQL Server) 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

der Go-Gopher
der Go-Gopher1
  • 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

Wolke und Regen aus Bits
  • 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

Menü

Sprachauswahl