Development & Consultancy
I’ve been working as a developer since 1998.
Since 2003 I have been working on a freelance basis. Since then, I’ve done software development for over 30 companies and have provided consultancy services to many more in the areas of system and network programming, web development, data processing, analysis and computation, embedded programming, relational database design and programming, machine learning (traditional algorithms and LLM-based approaches).
Following is a list of the knowledge areas for which I currently offer development and consultancy services.
Data Science, Data Analysis, Statistics, Machine Learning, Large Language Models (LLMs)
- environments: Python with NumPy, SciPy, Scikit-Learn, Matplotlib and PyTorch, MATLAB/Octave, C/C++
- data acquisition: interfacing VISA instruments, consuming web/IoT protocols
- statistics, machine learning (traditional algorithms and neural networks), computer vision, deep learning
- large language models, including RAG, tool use, agentic programming
- number crunching and high-performance computing in C/C++, Python and MATLAB/Octave
Relational Database Systems
- database modeling
- PostgreSQL programming and administration
- SQL & client programming (C/C++: libpq, Python: Psycopg, Java: JDBC and others)
- server programming (PL/PgSQL procedures, extensions)
- administration (DBA), including setups with replication and connection pooling
- MS SQL Server and Oracle DB programming
- SQL, client programming, procedures
- migrations of existing systems (for example MS SQL Server and Oracle DB) to PostgreSQL
- programming custom ETL systems
Programming in Go, Python, C/C++, JavaScript and Java
- operating systems:
- Linux and other Unix-like systems (OpenBSD, macOS),
- real-time operating systems (e.g. VxWorks)
- tools:
- IDEs from the IntelliJ family (such as GoLand, PyCharm and CLion)
- Coding Agents (currently using OpenCode with open-weight LLMs and European Inference Providers)
- SCMs, nowadays mostly Git
- traditional Unix-Tools
- Go programming:
- all scenarios where Go is used
- Python programming:
- data science, machine learning, deep learning
- application of large language models
- C/C++ programming (gcc, clang, make and cmake):
- system programming
- network programming
- general computing tasks
- JavaScript programming:
- web services, Node.js-programming
- Java programming:
- web services, ETL and generic data processing
- 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
- hosting/devops:
- Linux (Debian/Ubuntu, Alma/Rocky) and OpenBSD system administration
- cloud computing with Amazon Web Services (AWS): EC2, RDS, Route 53, S3, Lambda, etc…
- cloud computing with Scaleway
- Linux containers with Docker
- shell scripting
- Git
- backend programming:
- Go
- Python (Flask)
- JavaScript (web services and web sockets on Node.js)
- Java (servlets and JSP on Apache Tomcat)
- 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
- the Go Gopher is (C) CC BY 4.0 Renee French
Updated: 2026-11-06
Created: 2022-01-15