-
Software engineering : Knowledge of patterns, refactoring and design techniques as well as UML. Git mastery.
-
Object-oriented programming : Mainly C#, Java and Python used professionally, in practical work and personal projects, along with object-oriented principles.
-
Algorithmic : Recursion and dynamic programming.
-
System administration : Bases in computer architecture, operating systems (Unix, Windows Server) and Bash/PowerShell. Full customisation of my Arch Linux / Hyprland setup.
-
DevOps : Terraform, Ansible, Docker, Prometheus, Grafana, Gitlab CI, Vault, Traefik, Kubernetes.
-
Data streaming : Apache Kafka, data mining, Databricks.
-
Industry : Aveva PI suite (Osisoft) with PI System, PI Vision and client development with the AF SDK.
-
Database : Bases in logical foundations, Merise method and SQL (MariaDB, PostgreSQL) and MongoDB.
-
Applied mathematics : Bases in proof, logic, graph and set theory as well as linear programming.
-
Low-level programming : Go development, bases of C and x86 assembly used in practical work. Currently learning Rust.
-
Functional programming : Bases of OCaml and Javascript used in practical work and web development.
-
Web development : HTML/CSS and backend in Go and Java (Spark and Spring). Bases of PHP with the Symfony framework.
-
Artificial Intelligence : Operational research, bases in deep learning and use of U-Net models.
-
Office suite : Mastery of Word, Visio and Excel with bases in Excel macro programming.
-
Scientific methodology : Used during my academic career and when creating QA protocols for my games.
-
Project management : Bases in agile and waterfall. Used agile in several projects.
-
Game design : Mastery of concepts, creative processes and production.
-
System design : Mastery of systemic thinking, system modelling and simplification.
-
UX : Conceptual bases and methodology.
-
Unity : Used for prototyping and small-scale game development.
-
Desktop publishing (Adobe suite) : Bases of Photoshop, Illustrator and InDesign.