Célestin Matte
DevOps System Administrator
contact@cmatte.mehttps://cmatte.me
31 years old
Strasbourg, France
Education
-
2017PhD in Computer Science, University of Lyon, INSA Lyon, France.
-
2014Master (Diplôme d'ingénieur) at Ensimag, Grenoble INP. One semester in Aalto University (Finland).
Major: Engineering of Information Systems. -
2011DUT in computer sciences in Metz, first in the class. One semester in Germany.
Professional experience
-
2022System Administrator for IRIS (Canon group): manage ~50 Linux servers (upgrade all servers, implement security measures, debug issues and critical crashes)
-
2021 - nowFreelance DevOps System Administrator for Software in the Public Interest:
- migrate running systems to up-to-date and maintained cloud-based servers or services.
- Write Ansible script1 to install open source mailing list software PGLister, work on patches with upstream.
- Rewrite2 a Flask web application in Django (Python).
-
2020 - 2021Freelance engineer at ITG Consulting
-
2019 - 2020
-
2018Off year for personal projects72014 - 2017PhD student at CITI Lab - Inria Privatics: privacy-preserving Wi-Fi tracking.
Thesis: Wi-Fi Tracking: Fingerprinting Attacks and Countermeasures (Manuscript8, slides9)
4 publications in peer-reviewed conferences3 4 5 6 + 4 publications in general public technical journals10 11 12 13
Teaching (3 years): Algorithmics and programming. EN + FR, 1st-year Bachelor level.
Installation of a Wi-Fi tracking demonstration prototype at the Cité des Sciences et de l'Industrie (Paris) for the Terra Data exhibition14. -
20146-month internship at CITI Lab (Inria, Lyon): privacy problems in Wi-Fi technology.
-
20132-month internship at TDF: Solution for monitoring QoS of a network architecture.
-
20122-month internship at Digigram: Installation and configuration of a bugtracking system (Redmine), defining of needs and import of existing datas.
-
20116 months (internship + half-time job): Hochschule Mittweida, Germany.
Creation of a reporting system and a data warehouse (Qlikvew, Drupal).
Technical skills
-
- OS: Debian, Arch Linux, Ubuntu, CentOS
- DevOps tools: Bash, git, Gitlab, Ansible, Docker
- Software: Apache, nginx, MariaDB, postgreSQL, postfix, dovecot, SSH, fail2ban, php-fpm, Samba
- Cloud: Google Cloud Platform, OVH, Gandi
- Programming: Python/Flask, Django, PHP, JavaScript
-
- Wombat15 A Wi-Fi tracking system for testing and demonstrational purpose Python Ansible Arch Linux
- Cookie-Glasses16 A browser extension showing consent registered by cookie banners of IAB Europe's Transparency & Consent Framework JavaScript WebExtensions
- Vendorlist explorer17 Web application that extracts information from the vendorlist of IAB Europe Transparency & Consent Framework and makes this information human-readable. Python Flask SQLAlchemy
- Cookinspect18 Selenium-based crawler used to find violations in cookie banners of IAB Europe's Transparency & Consent Framework Python Selenium WebExtensions SQLAlchemy
- Ansible-PGLister1 Ansible script to install all components of the PGLister mailing list system Ansible
- Members-django2 Rewriting of SPI's membership application using Django Python Django
Contributions to open source projects
-
- wyrd19 Sysadmin Fix compile issue and maintain AUR package (Arch Linux)
- PGLister20 and PGArchives21 Django (8 commits) Fix bugs and minor improvements related to the install process
- Ansible community.general22 Sysadmin Python (1 commit) Add new feature for pacman
- Consent-O-Matic23 JavaScript (9 commits) Improve behaviour, handle new cases
- ranger24 Python (5 commits) Bugfix, new functionality
- poezio25 Python (8 commits) New functionalities
- git (Git-Mediawiki)26 Perl (32 commits) Code cleaning, new functionality
Bug reports leading to fixes:
randrctl,
gmic,
disconnect-tracking-protection,
OCaml Curses
Misc.
-
Languages: French (native), English (excellent), German (average).
Driving license.
"Study-Arts27" dance diploma from INSA Lyon.
Selected personal projects:- System administrator for an association in 2012-14: in charge of servers hosting student websites (Summary28) sysadmin Debian
- Developer and administrator for the online game Sistearth29 PHP MySQL Javascript sysadmin
- Maintaining 4 personal servers on Arch Linux and Debian (apache, Flask, postfix, dovecot, mariadb, fail2ban, openvpn, php-fpm)
- Wrote several dancing shows, some using digital art (Kinect sensors) (Website7) C C++ libfreenect OpenCL SDL
- panu30 A XMPP (Jabber) bot Python XMPP Slixmpp SQLAlchemy
Contact
-
contact@cmatte.me (GPG31: 0xCB6A8BD6 – 6430 156C 58FF 95B8 7EA9 0F30 A1A6 28FE CB6A 8BD6)
Twitter: @CelestinMatte
Links
1: https://gitlab.com/cmatte/ansible-pglister/2: https://gitlab.com/spi-inc/members-django
3: https://hal.inria.fr/hal-01282900
4: https://hal.inria.fr/hal-01176842
5: https://hal.inria.fr/hal-01330479
6: https://hal.inria.fr/hal-01330476
7: https://cmatte.me/danse
8: https://hal.inria.fr/tel-01659783v1
9: https://ploudseeker.com/files/docs/slides_these.pdf
10: https://bit.ly/misc81
11: https://bit.ly/glmfhs84
12: https://bit.ly/glmf202
13: https://bit.ly/misc96
14: http://www.cite-sciences.fr/fr/au-programme/expos-temporaires/terra-data/
15: https://github.com/Perdu/wombat
16: https://github.com/Perdu/Cookie-Glasses
17: https://github.com/Perdu/vendorlistexplorer
18: https://github.com/Perdu/Cookinspect
19: https://aur.archlinux.org/packages/wyrd-git
20: https://gitlab.com/pglister/pglister/-/commits/master?author=cmatte
21: https://github.com/postgres/pgarchives/commits?author=Perdu
22: https://github.com/ansible-collections/community.general/commits?author=Perdu
23: https://github.com/cavi-au/Consent-O-Matic/commits?author=Perdu
24: https://github.com/ranger/ranger/commits?author=Perdu
25: https://github.com/mathieui/poezio/commits?author=Perdu
26: https://github.com/git/git/commits?author=Perdu
27: https://www.insa-lyon.fr/sites/www.insa-lyon.fr/files/plaquette-art-etudes.pdf#page=8
28: http://cmatte.me/sysadmin_polecom_en.txt
29: http://www.sistearth.com
30: https://github.com/Perdu/panu
31: https://cmatte.me/CV/gpg
18: https://github.com/Perdu/Cookinspect
19: https://aur.archlinux.org/packages/wyrd-git
20: https://gitlab.com/pglister/pglister/-/commits/master?author=cmatte
21: https://github.com/postgres/pgarchives/commits?author=Perdu
22: https://github.com/ansible-collections/community.general/commits?author=Perdu
23: https://github.com/cavi-au/Consent-O-Matic/commits?author=Perdu
24: https://github.com/ranger/ranger/commits?author=Perdu
25: https://github.com/mathieui/poezio/commits?author=Perdu
26: https://github.com/git/git/commits?author=Perdu
27: https://www.insa-lyon.fr/sites/www.insa-lyon.fr/files/plaquette-art-etudes.pdf#page=8
28: http://cmatte.me/sysadmin_polecom_en.txt
29: http://www.sistearth.com
30: https://github.com/Perdu/panu
31: https://cmatte.me/CV/gpg