Chris Mair

Language selector

Software Development

I’ve been working as a software developer since 1998.

Since 2003 I’m working on a freelance basis. Since then, I’ve done software development for 25+ companies in the areas of system and network programming, web development, data processing, analysis and computation, machine learning, embedded programming, and relational database design and programming. I’ve also done consultancy for 15+ companies, regarding these same areas.

Following is a list of the knowledge areas for which I currently offer development and consultancy services.


Relational Database Systems

a cute database
  • database modeling
  • PostgreSQL programming and administration
    • SQL & client programming (C/C++: libpq, Python: psycopg2, Java: JDBC and others)
    • server programming (PL/PgSQL procedures, C extensions)
    • administration (DBA), including setups with replication and connection pooling
  • Oracle DB programming
    • SQL & client programming (Java/JDBC)
    • server programming (PL/SQL procedures)
  • migrations of existing systems (for example Oracle DB, MySQL, MS SQL Server) to PostgreSQL



Data Science, Data Analysis, Machine Learning

  • environments: Python 3 with Pandas, NumPy, Scikit-Learn and PyTorch, MATLAB/Octave
  • data acquisition, custom ETL systems
  • statistics, machine learning and deep learning
  • number crunching and high-performance computing in C/C++, Python/NumPy and MATLAB/Octave

Programming in C/C++, Python, Java, Go and JavaScript

the Go gopher
the Go gopher1
  • operating systems:
    • Linux and other Unix-like systems (OpenBSD, macOS),
    • real-time operating systems (VxWorks)
  • C/C++ programming (gcc, clang, make und cmake):
    • system programming
    • network programming
    • general computing tasks
  • Python programming:
    • data science, machine learning
  • Java programming:
    • web services, ETL and generic data processing
  • Go programming:
    • web services, generic programming
  • JavaScript programming:
    • web services
  • abandoned languages (over 10 years out of date, not currently informed):
    • Perl, PHP, BASIC dialects, FORTRAN, assembly for various architectures

Hosting/Devops, Backend Programming, XML/JSON

cloud raining bits
  • hosting/devops:
    • Linux (Debian/Ubuntu, Alma/Rocky) and OpenBSD system administration
    • cloud computing with Amazon Web Services (AWS): EC2, RDS, Route 53, S3, etc…
    • cloud computing with Scaleway
    • Linux containers with Docker
    • shell scripting
    • Git
  • backend programming:
    • Java (servlets and JSP on Apache Tomcat)
    • Go (web services)
    • JavaScript (web services and web sockets on Node.js)
  • XML, JSON and related technologies and tools
  • abandoned technologies (a few years out of date, not currently informed):
    • HTML5/CSS, frontend JavaScript, frontend libraries such as jQuery and AngularJS


Notes:

  • many of the names mentioned on this page are registered trademarks
  • 1 the Go Gopher is (C) CC BY 4.0 Renee French

Menu

Language selector