Chris Mair

Language selector

Sviluppo Software

Lavoro dal 1998 come sviluppatore software.

Dal 2003 lavoro in proprio e ho sviluppato software per più di 25 aziende nelle aree sviluppo web, programmazione di sistema e di rete, elaborazione dati, analisi e calcoli, programmazione embedded, nonché progettazione e programmazione di database relazionali. Ho anche svolto consulenza per più di 15+ aziende, prevalentemente su programmazione e performance di database, migrazione di database, PostgreSQL e l’uso di software Open Source e Linux.

Ecco una panoramica sulle tecnologie che attualmente uso.

Database relazionali

  • modellazione dati
  • programmazione e amministrazione PostgreSQL
    • programmazione SQL & client (C/C++: libpq, Java: JDBC e altri)
    • programmazione server (procedure in PL/PgSQL, estensioni in C)
    • amministrazione (DBA), incluso setup con replicazione e connection pooling
  • programmazione Oracle DB
    • programmazione SQL & client (Java/JDBC)
    • programmazione server (procedure in PL/SQL)
  • migrazione sistemi esistenti (p.e. MySQL, Oracle DB) verso PostgreSQL

Scienza dei dati, analisi data, ricerca & sviluppo

  • ambienti: Python 3, C/C++, MATLAB/Octave
  • acquisizione dati, sistemi ETL customizzati
  • statistica, machine learning e deep learning
  • number crunching e calcoli ad alte prestazioni in C/C++

Programmazione in ambiente Linux/Unix, C/C++, Java e Shell

  • sistemi operativi: Linux e altri sistemi Unix-like (OpenBSD, macOS), VxWorks e altri
  • programmazione in C/C++:
    • programmazione di sistema
    • programmazione di rete
  • programmazione in Bash:
    • batch processing
    • script per l’amministrazione di sistema
  • tool: GNU toolchain (make, gcc, gdb), clang, cmake, bash, ssh, svn & git, i tool standard di Unix e di GNU

Sviluppo web, tecnologie XML/JSON e hosting web

  • programmazione backend:
    • Java con servlet e JSP su piattaforma Apache Tomcat
    • JavaScript, piattaforma Node.js/Express e Apache httpd
  • XML, JSON e tecnologie e tool collegati
  • hosting/deployment/devops:
    • amministrazione di sistema Linux (Debian, Amazon Linux, le distribuzioni Linux di un' importante azienda nordamericana fino a quando hanno deciso di discontinuare CentOS-Linux, etc. )
    • cloud computing con Amazon Web Services (AWS): EC2, RDS, Route 53, S3, etc…
  • HTML5/CSS e JavaScript

Nota: Molti dei nomi menzionati in questa pagina sono marchi registrati.


Menu

Language selector