Chris Mair

Language selector

Sviluppo & Consulenza

Lavoro come sviluppatore dal 1998.

Dal 2003 lavoro come libero professionista. Da allora ho svolto attività di sviluppo software per oltre 30 aziende e ho fornito servizi di consulenza a molte altre nei settori della programmazione di sistemi e di rete, dello sviluppo web, dell’elaborazione, dell’analisi e del calcolo dei dati, della programmazione embedded, della progettazione e programmazione di database relazionali e del machine learning (algoritmi tradizionali e approcci basati su LLM).

Di seguito è riportato un elenco delle aree di competenza per le quali offro attualmente servizi di sviluppo e consulenza.


maximum

Data Science, analisi dei dati, statistica, machine learning, modelli linguistici di grandi dimensioni (LLM)

  • ambienti: Python con NumPy, SciPy, Scikit-Learn, Matplotlib e PyTorch, MATLAB/Octave, C/C++
  • acquisizione dei dati: interfacciamento di strumenti VISA, utilizzo di protocolli web/IoT
  • statistica, machine learning (algoritmi tradizionali e reti neurali), computer vision, deep learning
  • modelli linguistici di grandi dimensioni, inclusi RAG, uso di strumenti e programmazione agentica
  • calcolo numerico e calcolo ad alte prestazioni in C/C++, Python e MATLAB/Octave

a cute database

Sistemi di database relazionali

  • modellazione dei database
  • programmazione e amministrazione di PostgreSQL
    • SQL e programmazione client (C/C++: libpq, Python: Psycopg, Java: JDBC e altri)
    • programmazione lato server (procedure PL/pgSQL, estensioni)
    • amministrazione (DBA), incluse configurazioni con replica e connection pooling
  • programmazione di MS SQL Server e Oracle DB
    • SQL, programmazione client, procedure
  • migrazioni di sistemi esistenti (ad esempio MS SQL Server e Oracle DB) verso PostgreSQL
  • programmazione di sistemi ETL personalizzati

the Go gopher

Programmazione in Go, Python, C/C++, JavaScript e Java

  • sistemi operativi:
    • Linux e altri sistemi di tipo Unix (OpenBSD, macOS),
    • sistemi operativi real-time (ad es. Linux con il patch PREEMPT_RT oppure VxWorks)
  • strumenti:
    • IDE della famiglia IntelliJ (come GoLand, PyCharm e CLion)
    • Coding Agents (attualmente uso OpenCode, LLM open-weight e provider di inferenza europei)
    • SCM, oggi per lo più Git
    • strumenti Unix tradizionali
  • programmazione in Go:
    • tutti gli scenari in cui Go viene utilizzato
  • programmazione in Python:
    • data science, machine learning, deep learning
    • applicazione dei modelli linguistici di grandi dimensioni
  • programmazione in C/C++ (gcc, clang, make e cmake):
    • programmazione di sistema
    • programmazione di rete
    • attività di calcolo generico
  • programmazione in JavaScript:
    • servizi web, programmazione Node.js
  • programmazione in Java:
    • servizi web, ETL ed elaborazione dati generica
  • linguaggi abbandonati (obsoleti da oltre 10 anni, attualmente non aggiornati):
    • Perl, PHP, dialetti BASIC, FORTRAN, assembly per diverse architetture

cloud raining bits

Hosting/DevOps, programmazione backend, XML/JSON

  • hosting/devops:
    • amministrazione di sistemi Linux (Debian/Ubuntu, Alma/Rocky) e OpenBSD
    • cloud computing con Amazon Web Services (AWS): EC2, RDS, Route 53, S3, Lambda, ecc.
    • cloud computing con Scaleway
    • container Linux con Docker
    • shell scripting
    • Git
  • programmazione backend:
    • Go
    • Python (Flask)
    • JavaScript (servizi web e web socket su Node.js)
    • Java (servlet e JSP su Apache Tomcat)
  • XML, JSON e tecnologie e strumenti correlati
  • tecnologie abbandonate (obsolete da alcuni anni, attualmente non aggiornate):
    • HTML5/CSS, JavaScript nel frontend, biblioteche frontend come jQuery e AngularJS


Note:

  • molti dei nomi citati in questa pagina sono marchi registrati
  • il Go Gopher è (C) CC BY 4.0 Renee French

Menu

Language selector