Sébastien Vaucher

Welcome!

Hi there! My name is Sébastien Vaucher, I’m a software engineer from the region of Neuchâtel, Switzerland. If you’re here, it’s probably because you want to know more about me.

I hope that you will find what you are looking for on this website. Below is a summary of my education amd a list of projects I realized.

Should you be unable to find something, you can instantly contact me using the chat button in the lower right. It will start an XMPP/Jabber chat with me.

Happy browsing!

Education

  • UniNE Swiss Joint Master in Computer Science

    Université de Neuchâtel
    2014-2016

  • Arc Bachelor of Science HES-SO in Computer Science

    Haute École Arc Ingénierie
    2011-2014

  • CPLN CFC en informatique & Maturité professionnelle technique

    Centre Professionnel du Littoral Neuchâtelois
    2008-2011

Projects

Below is a list of some projects I realized since 2010.

You can read a summary for any project by using the Show details action. Some projects are open-source and available on Github.

ErasureBench
Java/Python
Master thesis
ErasureBench 

ErasureBench is an open-source framework to test and benchmark erasure coding implementations for distributed storage systems under realistic conditions. ErasureBench automatically instantiates and scales a cluster of storage nodes, and can seamlessly leverage existing failure traces.

It consists of a Java application that provides an interface between FUSE and different erasure code implementations. The backend used to store individual blocks can be replaced.

ErasureBench is presented in details in the paper titled Have a Seat on the ErasureBench: Easy Evaluation of Erasure Coding Libraries for Distributed Storage Systems, presented at the Workshop on Planetary-Scale Distributed Systems 2016 (W-PSDS), held in conjunction with the 35th Symposium on Reliable Distributed Systems (SRDS).

ClimbinGym for Android
Android/Kotlin
Contracted work
ClimbinGym for Android 

ClimbinGym is a management tool for climbing gyms. It is a useful tool for both gym staff and climbers. A web application is used to manage the different routes built in the gym.

My work was to write a brand new Android application usable by climbers and staff. Climbers can follow their progression of the different routes provided by the gym. Staff members can use the application to manage the routes comfortably from their smartphones.

The list of features includes:

  • Scan the barcode of a route to open its associated page
  • Climbing history
  • Subscription card
  • Routes filtering
  • Push notifications when routes are added or removed
  • Rating of routes
  • General information about each climbing gym

The highlights as far as Android development is concerned are:

  • Programmed exclusively in Kotlin
  • Material Design compliant
  • Completely usable offline thanks to the use of SyncAdapter
  • Close to zero boilerplate code for the data storage and synchronization thanks to the conjoint use of Retrofit and DBFlow

Interested by this application? You can download it freely from the Google Play Store.

Android App on Google Play

Welcome to ClimbinGymLogin pageMaterial navigation drawerList of routesRoute detailsRoute personal details

Show details June 2016
Fight Club
Ruby on Rails
Adv. Software Engineering
Fight Club 

The project was realized as part of the Advanced Software Engineering master course taught at the University of Fribourg. The team consisted of Thibaut Mauron, Ehsan Fahradi, Alexandre Nikodemski, Younos Cherkaoui, Numa de Montmollin and myself.

We implemented a Ruby on Rails application that communicates with the CyberCoach REST API. The work was managed using the Scrum methodology. We developed the project in a test-driven manner. We enforced good programming practices by defining different procedures. Certain practices were enforced by technical means, such as Git hooks.

We chose to build a gambling site where users can bet on boxing fights. As of the time of writing, a live demo is hosted on Heroku.

Personal website
Jekyll
Personal project
Personal website 

This very website! Take a look at the source code to see how it works.

Universal Digital Camera Interface App
C#
R&D Workshop project
Universal Digital Camera Interface App 

The Universal Digital Camera Interface Application (UDCI) was mandated by the Space Exploration Institute based in Neuchâtel, Switzerland. The project takes place as part of the development of the CLUPI camera, scheduled to be sent to Mars with the ESA’s ExoMars mission. The goal of the project is to develop an application for Windows 8.1 tablets to help engineers in the development of digital camera interfaces.

The application’s main functionality consists in allowing an engineer working on digital camera interfaces to quickly craft or decode binary frames exchanged with a camera ongoing testing. It is also capable of decoding images coming from the camera. It can then display them on an interactive graphical interface. The user can query individual pixels of the image and know about their color and position.

The project is realized as part of the R&D Workshop Master’s course taught at the University of Neuchâtel.

Show details June 2015
E-Repair admin panel
Python
E-Government frameworks
E-Repair admin panel 

The E-Repair project provides benefits for citizen of swiss municipalities regarding the repair of broken public objects. Using this application, a citizen may simply notify the municipality about a non-critical issue. For instance, a citizen may report a dead animal, a broken street lamp or bench, or malfunctioning traffic lights.

Using an application on their smartphone, citizens can notify the correct municipality (using GPS positioning) about a problem. The municipality can then treat the problem and notify the citizen about progression.

As part of this project, I developed the administrator’s panel used by municipality employees.

Outil d'aide au déminage
Android/Java
Bachelor project
Outil d'aide au déminage 

The aim of the “Outil d’aide au déminage” project is to develop an Android application to help minesweepers in doing their job. It has to provide them with relevant data in a fast and well-thought way. Digger DTR, for the needs of a new project in collaboration with the Geneva International Centre for Humanitarian Demining (GICHD), has commissioned the project. Its goal is to adapt the existing system commercialised by Digger DTR that uses demining tanks to dog-assisted demining.

A demining dog handler needs the most current information delivered reliably in order to get the job done. The system that has been created is able to show a live map of the land mine, useful statistics and a number of simultaneous live streams coming from embedded cameras. The user is notified whenever the sensors on the dog warn about it being sited, meaning it has smelled the presence of a mine. The dog handler can transmit orders to his dog with the help of an audio connection between his handset and a speaker mounted on the dog.

The application that was developed satisfies the ergonomic exigency imposed by the client, which is a one-hand usable user interface. The user interface is designed so that the most frequently consulted information is accessible through the smallest amount of interaction.

As part of the project, an original graphical component has been created: the PieMenu. Its role is to provide a set of actions that can be triggered with only a single one-finger touch on the touchscreen.

The complete set of data shown on the Android application comes from the pre-existing Digger MSO application. The service as well as the network protocol capable of retrieving and delivering the information to the mobile tool were carried out for this specific project.

What has been achieved through this project complies with Digger’s requirements and will soon be used in real conditions in minefields of Bosnia and Cambodia.

Show details July 2014
CarCounter
CUDA
Image processing
CarCounter 

CarCounter is an application capable of counting how many cars pass in front of a highway security camera. It can process a video stream up to 1080p30 in real-time.

The application is developed using the CUDA GPGPU technology, enabling massively parallel computations on graphics cards.

The project was developed in collaboration with Jason Racine.

Show details May 2014
C#ibre
C#/Android/Java
C# project
C#ibre 

Chibre is a traditional swiss card game played with 4 players around a table. C#ibre is essentially the game, albeit we virtualized the cards and the scores board. A Windows 8.1 tablet lies at the center of the table and displays cards played and the score board. Each player uses a phone or a small tablet in place of a hand of cards. To play a card, a player simply taps on the card it wants.

A WiFi connection is used to transmit instructions from/to the server (tablet)/clients (phones). The game gets simplified as only valid actions can be performed by players. Moreover, scores are automatically computed.

The project was developed jointly with Diego Antognini and Alexandre Perez.

ArcWork
Ruby on Rails
Web applications 2 project #2
ArcWork 

ArcWork is a homework manager written in Ruby on Rails. It possesses all classical features of a homework manager. Teachers can assign homework to students, who can submit multiple versions and receive comments on them.

The project was realized as part of the web development course taught at Haute École Arc Ingénierie in Neuchâtel. Developed jointly with Adrian Moll and Etienne Frank.

Tiny Tiny RSS Client for Windows 8.1
C#
C# project
Tiny Tiny RSS Client for Windows 8.1 

Windows 8.1 client for Tiny Tiny RSS.

Realized as an individual project as part of the .NET course taught at the Haute École Arc Ingénierie.

ProFitMap
Android/Java
Semester project
ProFitMap 

ProFitMap is a personal training companion that can track and compute statistics about sport performances. Every data is stored and seamlessly synchronized with the Dropbox cloud.

The application offers some unique features:

  • Ghost mode: Shows a real-time comparison of the current run versus an earlier run set by the athlete or a friend.
  • Android beam sharing: Enables easy sharing of runs by approaching phones (NFC communication).
  • Take pictures: Picture can be taken during a run and then used as a thumbnail of it.

Android App on Google Play

ProFitMap was developed jointly with Danick Fort.

Sucle
Android/Java
Android project
Sucle 

Sucle is a social network based on the location of users. Message can be shared with audio or video files attached. Message sent from a specific radius from the current user’s location are shown. Each message can be commented by other users. The login process is done with a Facebook or a Google account.

The project was developed jointly with Alexandre Perez and Diego Antognini.

Communication platform for CPAY
PHP
Web applications 2 project #1
Communication platform for CPAY 

The Figure Skating club in Yverdon needed a web platform to organize the distribution of courses over the available hours. We provided a system where people ask what they want, and the system figures out the best way to cope with everyone’s needs.

The system was developed with Zend Framework 2. It was a joint project with Diego Antognini and Alexandre Perez.

Show details December 2013
Starfighter 4K
C++
Inter-semester project
Starfighter 4K 

Starfighter 4K is a rendition of the Starfighter video game that we developed a year earlier. It is a Shoot-em-up game where two spaceships fight against each other in space.

With S4K, we added virtual reality by enabling control of the game with Kinect and Wiimotes at the same time. The game is best played projected to a wall. During development, the game proved to be very fun to play!

Further improvements were made in the menus (now controllable with Kinect and nicer) and in the gameplay.

The project was realized during the period between Academic years 2012-2013 and 2013-2014 with Alexandre Perez and Diego Antognini.

Timbreuse et gestionnaire d'intervention
PHP
Web applications 1 project
Timbreuse et gestionnaire d'intervention 

Interventions management software for Roth Stores Services. It is used internally to track the status of interventions for their clients. Also used for accounting purposes.

Developed jointly with Alexandre Perez and Diego Antognini.

Show details June 2013
Battle for Atlantis
Java
Semester project
Battle for Atlantis 

Battle for Atlantis is a two-player game played on two computers. It is a derivative of the Battleship board game. Battle for Atlantis adds a story: both players compete to get first to the Atlantis. The game is played on three levels: surface, submarine and the Atlantis.

The game was developed in Java. Players computers communicate via TCP/IP using a custom protocol based on JSON.

The project was developed in collaboration with Jason Racine and Johan Chavaillaz.

Star²
Java
Freshman's year project
Star² 

Star² is a planetarium software. It shows a current view of the sky at the current location. While is can be used with a keyboard and a mouse, full functionality needs a separate embedded system to point at stars. A simulator was developed for Android, for people who don’t have the separate pointer.

It was developed as a full year project during the first academic year of my Bachelor. It is a joint project with Diego Antognini, Alexandre Perez, Loris Ceschin and Issa Barbier.

Messle
Objective-C
CFC diploma project
Messle 

Messle for iPhone is an application enabling people to send and receive geo-localized messages. In traditional social network, like Facebook or Twitter, the criteria to show messages of other people is a following or friendship link. With Messle, the criteria is proximity and age of messages.

When a user sends a message, every other user located in a configurable range can see it. Multimedia content can be attached to text messages.

The iPhone application was developed by myself. The server component and the showcase website were developed by Diego Antognini and Malik Lechekhab, respectively. The project consisted in our CFC diploma project and got distinguished as one of the best 10 throughout Switzerland.

Show details May 2011
Séb's EWS
PHP
Personal project
Séb's EWS 

Séb’s EasyWebsite is a CMS in PHP that I developed to host an older version of my personal website. Some friends of mine also used it for their personal projects.