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 Webentwicklung, System- und Netzwerkprogrammierung, Datenverarbeitung, Analyse und Berechnungen, Entwicklungen im Embedded-Bereich sowie Design und Programmierung von relationalen Datenbanksystemen. Des Weiteren habe ich mehr als 15 Firmen beraten, hauptsächlich in den Bereichen Datenbankprogrammierung und Performance-Optimierung, Datenbank-Migrationen, PostgreSQL, sowie Open-Source-Software und Linux.

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, 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. MySQL, Oracle DB) zu PostgreSQL

Data Science, Datenanalyse, Forschung & Entwicklung

  • Umgebungen: Python 3, C/C++, MATLAB/Octave
  • Datenerfassung, angepasste ETL-Systeme
  • Statistik, Machine Learning und Deep Learning
  • Number Crunching und High Performance Computing in C/C++

Programmierung in Linux/Unix, C/C++, Java und Shell

  • Betriebssysteme: Linux und andere Unix-ähnliche (OpenBSD, macOS), VxWorks, u.a.
  • Programmierung in C/C++:
    • systemnahe Programmierung
    • Netzwerkprogrammierung
  • Programmierung in Bash:
    • Batchverarbeitung
    • Skripte zur Systemverwaltung
  • Werkzeuge: GNU-Toolchain (make, gcc, gdb), clang, cmake, bash, ssh, svn & git, Standard Unix- und GNU-Befehle

Webentwicklung, XML/JSON und Webhosting

  • Backend-Programmierung:
    • in Java mit Servlets und JSP unter Apache Tomcat
    • in JavaScript unter Node.js/Express und Apache httpd
  • XML, JSON und verwandte Technologien und Werkzeuge
  • Hosting/Deployment/Devops:
    • Linux-Systemverwaltung (Debian, Amazon Linux, die Linux-Distributionen eines bekannten nordamerikanischen Anbieters bis dieser sich entschied CentOS-Linux zu killen, u.a.)
    • Cloud Computing mit Amazon Web Services (AWS): EC2, RDS, Route 53, S3, etc…
  • HTML5/CSS und JavaScript

Viele der hier genannten Bezeichnungen sind eingetragene Warenzeichen.


Menü

Sprachauswahl