Romain Deville

IT Engineer / DevOps - GitOps

IT enthusiast, I'm focused on system administration and more specifically infrastructure automatic deployment and provisioning.

I also pay a lot of attention to my volunteer investments and my commitment to data privacy.

Teamwork

Pedagogy

Documentation

Curiosity

Autonomy

Skills

Programming

Development of advanced scripts to:

  • Automate almost everything I do in my terminals,
  • Install software and configuration,
  • Develop programs when no other languages are allowed.

One of my favorite programming languages.

Used to develop scripts and programs capable of scaling, testable, maintenable and documented.

Basic knowledge in Javascript mainly to develop scripts used to augment usage of documentation tools such as Docusaurus or to automate release of git repository.

Basic knowledge in HTML/CSS, enough to customize a static site rendering, e.g. for documentation or for this website/resume you are currently viewing.

Main language used to write documents which will be printed or shared in PDF format.

Use of custom latex class documents, for instance to render my resume in PDF (cf. section About).

Good knowledge in C/C++ development, mainly used during my PhD for the development of mining algorithms.

OS

Operating system that I use the vast majority of the time, I usually use several different distributions (Ubuntu, Debian, Arch, Centos, Raspbian).

Over time, I deepened my knowledge in system administration mainly around Linux distributions.

Second operating system I am using. I acquired some knowledge of windows administration during my volunteer activities, in particular within the MPT. On the other hand, I am not used to developing on a Windows operating system.

Operating system on which I started computer development but which I no longer use very often.

I still maintain a good overall knowledge of the MacOS operating system through technology watch. Mainly due to the fact that I worked with colleagues who were on MacOS.

Software and tools

I am able to create and orchestrate Docker containers for multiple uses such as:

  • Development (to ensure a homogeneous development environment),
  • Continuous integration,
  • Container deployment in Kubernetes clusters.

I am able to deploy (manually or automatically via IaC) Kubernetes clusters. I am also able to deploy and manage application in kubernetes cluster to ensure high availability of application.

Use of continuous integration and continuous deployment tools to:

  • Ensure validity of test suite before deployment,
  • Automate infrastructures deployment and provisionning in the cloud,
  • Automate deployment of online documentation.

Use of multiple cloud provider such as OpenStack, AWS, Scaleway and virtualization tools to:

  • Have simple environment for tutorials or training,
  • Provisionning cloud computer using Ansible,
  • Deploy infrastructures using IaC tools such as Terraform, Pulumi and Ansible.

I am able to deploy and configure monitoring tools to ensure that infrastructures and services are working.

Monitoring tools I know range from the export and virtualization of metrics (Grafana, Prometheus,...) to the export, aggregation, sorting and visualization of log (rsyslog, Loki...)

Knowledge about the main Offices Suites (LibreOffice, MS Office, ...) to write simple and advanced spreadsheet, for administrative documents or for slideshow.

Basic knowledge of some graphical tools (Gimp, Inkscape, Photoshop, Lightroom) allowing me to post-process my photos, create images as part of computer project or for 3D printing or laser cutting jobs.

Work Experiences

July 2022 - July 2023
1 year 1 month

Lyon, Rhône-Alpes, France

Skyloud is a company specialised in new technologies related to the Cloud. It aims to help Startups and other companies to setup, optimise and manage their infrastructure.

0

Platform Engineer

DevOps - GitOps

Jul 2022 - Jul 2023
1 year 1 month

Language & Technology
Description

Member of the Scale team, I participate in the automation and optimization of the company's internal processes to facilitate client application migrations in a Cloud environment for the Build and Run teams. I am also called upon to work on occasionally within Build and Run teams as reinforcement.

Responsibilities

My main activities were:

  • Identification of tasks which can be automated,
  • Design and development of solutions allowing the implementation of the automation of tasks,
  • Documentation of the automated procedure to be handled by other teams.

In parallel with these activities, I am also occasionally required to support the other teams on the following tasks:

  • Design and deployment of Public Cloud infrastructure (AWS, Scaleway, Azure) with IaC technologies (Infrastructure as Code),
  • Administration of Kubernetes clusters and of application deployment in these clusters,
  • Monitoring informations systems with tools such as Prometheus, Mimir, Loki, Grafana,
  • Containerization of client application, implementation of CI/CD with GitOps tools,
  • Documentation and training of the automation tools,
  • Optimization of application deployment and client infrastructure.

June 2011 - August 2011
6 years 9 months

Villeurbanne, Rhône-Alpes, France

The "Laboratoire d’InfoRmatique en Image et Systèmes d’information" (LIRIS) is a joined research unit (UMR 5205) backed by the CNRS, INSA Lyon, University Claude Bernard Lyon, University Lumière and École Centrale de Lyon. It has 330 members.

LIRIS research addresses a broad spectrum of computer science structured in 6 poles of expertise:

  • Data, System and Security
  • Computer Graphics and Geometry
  • Images, Vision and Learning
  • Interactions and Cognition
  • Algorithms and Combinatorics
  • Simulation and Life Sciences

Platform Engineer

Devops - System Administrator

Sep 2018 - Aug 2020
2 years

Language & Technology
Description

Within the platform development team of the LIRIS, I designed and implement an experimentation platform dedicated to research projects.

This platform will allows researchers to easily deploy and run their experiments on large-scale computer clusters and gather reproducible results.

This project is called PAGoDA, which stands for Plateforme à base de plugins pour les Application biG Data Analytics (Plugins based platform for big data analytics applications).

Responsibilities

Regarding the PAGoDA platform project, my main activities were:

  • Hardware and software architecture design of the platform,
  • Setup tools to automate platform management, mainly via Ansible to:
    • Deploy the virtualized platform (OpenStack),
    • Deploy and configure containerization and orchestration tools, such as Docker, Rancher, Kubernetes,
  • Evaluation of different monitoring systems and setup prototype of the platform monitoring using Prometheus, Grafana and the Elastic Stack,
  • Write technical documentation using MkDocs.

In parallel with those activities, I contributed to the setup of tooling for Continuous Integration (CI), such as:

  • Automatic provisioning and deployment of Gitlab Runners,
  • Setup of standard CI jobs around various CNRS projects for instance to deploy automatically documentation, run tests and linters.

I also offered internal training in the laboratory about Git and about data security (gpg, KeepassXC, Hard Drive Encryption).

1

PhD Student

Mar 2014 - Aug 2018
4 years 6 months

Language & Technology
Octave / Matlab
Description

Realization of a research project associated to the ANR SoLSTiCE project aiming to develop new models and tools to represent 2D (images) and 2D+t (videos, cellular automata) data.

During that time, I went from almost zero knowledge on the subject of data mining to the implement of new algorithm which I compared to the current state-of-the-art.

This project led me to my thesis defense called Spatio-temporal grid mining applied to image classification and cellular automata analysis.

Responsibilities

The main activities I had were:

  • Development of tools and algorithm to perform grid mining, which is a subset of graph mining,
  • Plan and perform data experimentations,
  • Reading and understanding of many research papers on the subject,
  • Autonomous work.
2

Internship

Jun 2011 - Aug 2011
3 months

Language & Technology
Description

Development of modelization and visualization tools using Web 3D technologies to display a smart building with possibilities to send requests to sensors.

3

Volunteer Experiences

Info

Dates in the top-right corner indicate the date between which I was an active member of the association.

  • Jun 2018 - Nov 2020
    2 years 5 months
    Villeurbanne, Rhône-Alpes, France

    FabLab - "Laboratoire Ouvert Villeurbannais"

    "LOV" is an association based in Villeurbanne which goals are:

    • To offer its members a shared workspace and access to uncommon resources (3D printers, laser cutters, heavy machinery),
    • To promote the transmission of scientific and technological knowledges and how to leverage them.


    The association core values are:

    • To focus on making,
    • To be able to offer discovery and in-depth workshops,
    • To promote practices of open work for the various resources and accomplishments created as part of projects.
  • Mar 2016 - Nov 2020
    4 years 8 months
    Lyon, Rhône-Alpes, France

    Associative ISP in Lyon and Saint-Étienne

    Illyse is a 1901 law association. Its purpose is to promote the use and development of a neutral and open computer network, respectful of its users and their privacy.

    Illyse is an Internet Service Provider in the Lyon and Saint-Étienne area. Indeed, the best way to promote Net Neutrality is simply to be part of this network and to participate in its development.

  • Jun 2016 - Nov 2020
    4 years 5 months
    Lyon, Rhône-Alpes, France

    MJC, Maison Pour Tous - Salle des Rancy

    "Maison Pour Tous" (MPT) is one of the 12 "Maison des Jeunes et de la Culture" (MJC) in Lyon. Its goals are to provide access to culture and leisure for as many people as possible, to develop civic commitment and to promote personal development. MPT's activities are divided into five sectors:

    • Childhood / youth,
    • Sociocultural activities,
    • Sporting activities,
    • Information Technologies Education,
    • Cultural and civic actions.
  • Jun 2009 - Jun 2018
    9 years
    Villeurbanne, Rhône-Alpes, France

    INSA Lyon photography association

    "Graines d’Images" is one of the oldest INSA's student unions. It provides photographic coverage at every show, concert and events to offer lasting memories to the students.

    The association offers to its members:

    • Equipment loan, a Studio and a film development laboratory,
    • Coverage of various events, mainly concerts, plays, sports competitions, in connection with the University student unions,
    • Training courses, for beginners as well as for experienced ones around topics like shooting, image processing.
    • Workshops and outside photographic session to practice the theoretical knowledge acquired during training.

Projects

Mkdocs Template Logo
Mkdocs Template

Owner

Jan 2021 - present

Mkdocs Template offers a project template for hosted documentation configuration and customization to manage consistent documentation across multiple projects.

Markdown Mkdocs Automation Documentation
Mkdocs Template - R. Deville Logo
Mkdocs Template - R. Deville

Owner

Jan 2020 - present

Fork of project Mkdocs Template hosting documentation configuration for my projects.

Markdown Mkdocs Automation Documentation
Direnv Logo
Direnv

Owner

Jan 2021 - present

Dotfiles allowing to automatically manage work environments per folder using direnv consistently across all my projects.

Automation Bash Direnv Development Environment
Direnv Template Logo
Direnv Template

Owner

Jan 2021 - present

[DEPRECATED] Project to management directory environment (manually or automatically using direnv) consistently across all my projects.

Automation Bash Direnv Development Environment
R. Deville - Documentationn Logo
R. Deville - Documentationn

Owner

Jan 2021 - present

Main site hosting entrypoint home page for all my projects.

Markdown Mkdocs Documentation
Resume Builder Logo
Resume Builder

Owner

Jan 2021 - present

Generation of a PDF resume and static website in multiple languages using YAML files.

HTML/CSS Curriculum Vitae Automation Latex

Education

PhD in Computer Sciences

2014 - 2018

Spatio-temporal grid mining applied to image classification and cellular automata analysis.

MSc in Computer Science

2010 - 2014

Classe Préparatoire Intégrée

2008 - 2010

2nd year in International Section (SCAN, Sciences in English)

Scientific High School Diploma, Mathematical Major

2005 - 2008

Lycée Charles de Gaulle

Chaumont, Haute-Marne, France

European Section, mathematics, physics and nature sciences in english.

Interests

Practice of film, digital and polaroid photography.

Bike customization and main means of transport.

Self-Hosting Icon Self-Hosting

Self-hosting my own emails and online storage since 2016.

DIY Icon DIY

Fabrication, CAD, 3D printing, laser cutting,...

X
Data Privacy

This website does not perform any tracking and should adhere to the General Data Protection Regulation (GDPR).

Moreover, no third-party services are used in this website, i.e. it does not use google-fonts, google-analytics, neither any external tools/API.

Any javascript rendering tools, such as jQuery, filterizr, etc are served locally without using CDN or call to external website.
The aims are to:

  • Render the website with stable tools (i.e. website may not be using latest version of previously mentionned tools),
  • Avoid network requests to external CDN,
  • Render the website even if the user (like me) has web browser add-on which filter javascript such as uMatrix.