Elouworld

About me

My name is Elouan Martinet (aka Exagone313) and I'm a software engineer (and kind of devop too), living in France. I'm interested in web development, system administration, programming and infosec.

Social accounts

Mastodon

A self-hosted and single-user instance I maintain since 2017.

Twitter

Mainly retweets.

For reading about computer science, privacy, technology, general news…

Reddit

For joining communities in many topics, like technology, computer science, TV series…

Lobsters

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

Libera Chat (IRC)

For asking questions about programming and software I use.

/query Exa if you are registered to Libera.

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

Spacefill

I work on logistic software that manages flows and helps connecting actors and platforms together.

Logilab

Worked here for nearly three years (including internship).

In short, I improved a lot my programming skills and worked with scrum.

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

Mastodon is a decentralized social network based on ActivityPub.

This instance is not open to registration.

ZNC

GitLab

Well known self-hostable software development forge.

Gitea

Gitea is a Git service with a small footprint.

I use it for a few internal repositories.

Nextcloud

I use Nextcloud to synchronize files and data between computers and phone.

Tiny Tiny RSS

A feed reader (RSS, Atom). I hope to replace it by my own news aggregator one day.

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.

More?

Additional non-technical interests can be found on this page.

Latest edition:

Copyright © 2022, Elouan Martinet (Exagone313) — All rights reserved.