Elouworld

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

Mastodon

Mastodon is a federated social network.

Matrix

Lobsters

Same concept as Hacker News but with a smaller and better community.

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

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 admin­istration

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.

ZNC

GitLab

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.