I’m a freelance web+mobile developer, with +5 years of experience

Indoor Analytics

September 2019 - Now

Vue.js, Express, Docker, Nginx, Flutter

Indoor Analytics is a project uniting the Spirals research team and Mapwize thanks to a european funding (CPER Data 2019-2022) where actors cooperate to develop an indoor location framework and to develop new indoor analytics algorithms.

In this context, I develop a tool to analyze the accuracy of indoor positioning systems deployments.
Thanks to a web interface, one can draw "reference paths" over a place; people can then follow them on-site with a mobile application, creating "runs"; we can then analyze difference between nominal path and trajectories reported by the indoor location system.

Learn more about the Indoor Location framework here: https://www.indoorlocation.io

Pandemia

March 2020 - Now

Flutter

Pandemia is a mobile application developped on Android and iOS by the Spirals research team; the project started in March 2020, when a general curfew was instored in France due to COVID-19 pandemic.

It allows its users to obtain an indication of whether they have been exposed to the virus or not, as well as their contribution to the spread of the virus; it also gives access to the usual frequentation of places, as well as their frequentation in real time, so that users can decide whether they can go there without taking risks.
Finally, it gives access to pandemic statistics for all countries.

Feel free to contribute here: https://github.com/pandemia-app/pandemia

Privacy Control Center

March 2019 - August 2019

Android, Kotlin

Android, main operating system of smartphones sold throughout the world, allows its users many actions: phone calls, messages sending, web browsing, applications downloads... The latter are not always respectful of their users privacy, and can learn more information than they ask for thanks to locations: commercial habits, place of living, diseases, political ideas or religious involvement can be mined out of them.

In this context, I developed the Privacy Protection Center, an Android application that has several features:

  1. analyse applications access to locations, eg show to the user that Facebook accessed his location 18 times in the present day;
  2. evaluate the risks for the privacy, reproducing known attacks on users data and displaying what can be deduced from them;
  3. activate protection mecanisms as a consequence: the application, acting as a real privacy control center, can furnish "safe" locations to applications, in order to guarantee users privacy protection.

More information can be found on the first part of my master's thesis report.

Measuring Android consumption

May 2019 - August 2019

Python

In an rich ecosystem with millions of applications whose two-thirds of the source code consists in calls to external libraries, it is important to monitor their functioning, to be able to choose the most efficient: we propose to compare libraries among the most used by developers.

We developed scripts to automate test scenarios, and used both software and hardware solutions to measure consumption of an Android smartphone with different libraries. The idea here is to check for a given feature (eg advertising) which library is the best from an energy consumption perspective.

More information can be found on the second part of my master's thesis report.

FlinkDrop

September 2019 - September 2020

Vue.js, TypeScript, Node.js

Latest academic project, FlinkDrop is an visual programming language and an application that allow people to generate software without any previous knowledge in computer science.

Thanks to an intuitive interface and a modular architecture, users can check how fundamental programming actions translate into any programming language (javascript in the example).

The application allows teachers to create virtual classes, give their students exercises, and follow their progress live.

International Erasmus Games

October 2018 - May 2019

Vue.js

The IEG website has been developed in partnership with Orane Maquin, then responsible for the communication of the event; it was the first time I integrated an already-existing graphic design!

The website contains information about the event itself, about partners, but also practical information for participants; it is fully translated both in English and French.

Tickets pour le Monde

August 2018 - October 2018

HTML, CSS, Javascript

This quizz enables users to find the international mobility program that best suits their needs by answering a few questions.

FormFiller

January 2018 - April 2018

HTML, CSS, Javascript

Developed during my master's degree, this web extension allows users to download a template from a form on a web page, fill it offline with their favorite text editor, then automatically fill the form with populated template.

This is useful if you have big forms you don't have the time to fill at once.

Twitter analysis

September 2017 - January 2018

Java

Developed during my master's degree, this application analyzes tweets' behavior (= do they carry a good or a bad feeling) using different techniques: key-words (dictionnary of "good" and "bad" words), k-NN (comparison with manually-labelled tweets) and Bayer approach.

ESNbang!

June 2017 - April 2018

Electron, HTML, CSS, Javascript

The idea with this app was for the student network members to gather all web-based network-related tools (ESN uses lots of Facebook groups, Discord saloons etc.) in one place (kind of Slack with web pages).

Audace Networking app

March 2016 - March 2017

Android, Java

This prototype application was developed during my second year, in collaboration with a fellow student (which developed associated backend).

Audace network entrepreneurs could connect to the application, type in their needs (eg. I need to enter the USA market); on the other hand, they could browse all registered needs, and contact their authors if they could answer their questions.

E-learning solutions

April-June 2016-2017

HTML, CSS, Javascript, PHP, SQL

I had the chance to go working in Timișoara, Romania for 2x3 months, to work on e-learning solutions for Romanian students; the aim was to teach first-year students how sorting algorithms work with serious gaming.

From a sorting algorithm (written in C), I had to write an interface showing user how the algorithm work step-by-step on a given dataset, and another one where user has to swap data by himself to be sure he understood the way the algorithm work.
I worked on the radix sort algorithm, and a french colleague developed the quicksort one; we also implemented Facebook and Google authentication for the platform.

This work resulted in a paper called Towards a generic gamification of sorting algorithms (https://doi.org/10.1109/ISETC.2016.7781075).

Handball Club

2016

HTML, CSS, Javascript

One of my first websites, built for a local handball club.

Musique Municipale d'Erquinghem-Lys

January 2015

HTML, CSS, Javascript

This project has been my first! My orchestra needed to have some visibility on the Internet, so I decided to create a dedicated website for them; it contained information, photos, agenda filled with concerts, contact info etc.

Unfortunately, I decided to replace it in 2019 with a Wordpress to update it more easily, and forgot to save the legacy website somewhere...

Angry Nerds

October 2015 - January 2016

Java

This is a game I programmed during my 2nd year with three classmates. It contains two modes : a classic one, with randomly-positioned targets, and a level editor, where you can set immobile crates and moving ones.

I implemented the graphical interface, music, obstacles movement and the level editor.