About me
My name is Elouan Martinet (aka Exagone313) and I'm a software engineer and a de facto devops, living in France. I'm interested in web development, system administration, programming and infosec.
Social accounts
Development accounts
GitLab.com
Main public Git account.
GitHub
Primarily aimed at contributions.
GitLab Elouworld
Self-hosted, used mainly for its CI and its Docker registry.
Projects
You can find a list of my projects on the dedicated page.
Work experience
TrustBuilder
I am working full-time as a devops engineer.
Spacefill
I worked full-time for two years as a full-stack software engineer and as a devops engineer.
Logilab
I worked full-time for two years as a full-stack software engineer, and partly as a system administror. Prior to this contract, I did a six-month internship.
Graduation
42
Peer to peer school offering practical computer science projects.
Licence at
Paris 7 uni.
Gave me theoretical knowledge in algorithmics (like automata and graph theories).
Working with
Note that as a developer, I can adapt myself to any documented programming language or technology.
JavaScript
Using native browser APIs and Node.js.
Working with React and TypeScript.
Python
My language of choice for scripting, after shell.
Not a fan of code execution during package imports (e.g. decorators, monkey patches).
PHP
Worked on personal projects using vanilla PHP for a decade.
I sometimes follow the language's development (RFCs, internals).
POSIX Shell
Since I developed parts of a shell following POSIX, I have good knowledge in shell syntax and features. As such I try to avoid bashism.
C
For system programming. I can work with networking, concurrency (processes, threads, synchronization)…
Java
Used it a lot at uni, e.g. for system programming.
Git
I like using trunk based development: short-lived branches, atomic commits, fast forwarding and editing history during review.
Mercurial
Used it at work, with evolve, which got a lot of features to make editing history a lot faster than with Git.
Databases
Mainly using relational databases like PostgreSQL and MariaDB (MySQL).
Also using Redis, tried MongoDB.
System administration
I use UNIX-like OS on desktop and servers: Arch Linux, Debian, Ubuntu, Gentoo.
Docker
I got a liking for containerization and I like Docker's approach of packaging using layers (overlayfs).
Kubernetes
Kubernetes gives me a way to deploy and scale applications on a cluster.
Salt
Salt is a program used for automated deployment. It uses a different approach than Ansible as it is installed on a main server and manages task queues.
nginx
After using Apache httpd, I moved to nginx. I find it easier to use.
Infosec
I'm kept informed about recent vulnerabilities and types of attacks in my daily readings.
Running on my servers
These applications are either deployed on a VPS, on a virtual machine on a dedicated server, or on a self-hosted Kubernetes cluster.
Mastodon Elouworld
I made my own Mastodon instance in 2017. It is not open to registrations, but it is where my main profile lives.
Gitea
Gitea is a minimalistic Git forge that can run on low-end servers.
I use it for a few internal repositories.
Nextcloud
I use Nextcloud to synchronize files and data between computers and phone.
Miniflux
Miniflux is a minimalist feed reader (RSS, Atom) with API support and connectors.
Software I promote
I also promote software listed above.
Arch Linux
My favourite GNU/Linux distribution, for daily use.
Most applications I use are available in its package repositories.
Neovim
Enhanced Vim editor. I stopped to use other editors. Once configured with (vim) plugins it's pretty usable.
NoMacs
Cross-platform image viewer.
GIMP
I use GIMP mainly for cropping images and basic editing.
Heptapod
A project to bring Mercurial support on GitLab, the former lacking in its ecosystem.
WireGuard
It has never been so easy to create a VPN, no more certificate authorities to manage!
More?
Additional non-technical interests can be found on this page.
Latest edition:
Copyright © 2024, Elouan Martinet (Exagone313) — All rights reserved.