2017
hmerras.ch
Solo project for Hmerras

- Self-made Wordpress template, using Bootstrap
- Custom interactive "3D floor simulator", using latests CSS 3D techniques
2016
Fullrange Interactive Sàrl
Co-founder
This year was the founding year of our company, Fullrange interactive Sàrl. The projects we realised were numerous. Our portfolio is availble on Fullrange's website
Technially, most of our projects involves a mix between web developpment, mostly NodeJS / Express based, and low level programming, mostly in C, for the videos streamer / player architecture. Our touch technologies are OpenCV-based, and the player runs on Raspberry Pi, on our custom Linux distribution. We are making extensive use of the GPU for video decoding and video mapping. All thoses technologies were developped in-house, giving us a complete control over the whole system.
Having few time left for personal projects, I still managed to find the time for designing a couple of small websites, updating my knowlege on modern web developpment. I learned AngularJS 1 and modern web devevelopment tools (grunt, bower & Co)
vulliens17.ch
Solo project for Société de jeunesse de Vulliens

- Bootstrap / Masonry / AngularJS
- Grunt and bower for source building and packing
- Design Patterns for the REST API in PHP
2015
REDS institute
Employee at REDS institute
During this year I worked at the REDS Institute, in the school where I studied.
Due to profesionnal secrecy, I cannot describe in details the projects in which I was involved, but the following technologies were involved.
- Linux char devices driver developpment, some using kernel's SPI subsystem
- Realtime OS porting
- VHDL development
2014
The third year of my academic cursus, I was mostly involved in projects related to my studies, with few time left for the personal ones. In terms of time spent, my Bachelor work was the biggest of all the projects I've done yet.
2013
The third year of my academic cursus, I was mostly involved in projects related to my studies, with few time left for the personal ones. In terms of time spent, my Bachelor work was the biggest of all the projects I've done yet.
Pimp My Wall
Team work at HEIG-VD

Pimp My Wall (link in French) is an interactive cluster of screens, allowing people to draw on a building through a webapp designed especially for smartphones and tablets. Started as a 3 months project for a course, it was finished on our own. With the logistic help of the Baleinev Festival and the HEIG-VD, it was deployed in the 2013 edition of the festival in the form of 26 screens for a total of 300 m². More than 1600 drawings were received in one night, with an extremely positive feedback, including several press reviews.
My main contribution to this project was the Java client application and the moderation interface
- Java client / server
- PHP / Mysql
- Responsive HTML 5 / Javascript
- Iterative development
- Working in team, with short deadline
FPGA based reliable resolver-to-digital converter
Work of Diploma at HEIG-VD, in collaboration with the CERN

In the context of the upgrade of the beam monitoring devices in the LHC ring, the CERN is developing a new beam wire scanner. The objective of this work was to design, simulate and test a new precise, fast and noise tolerant way to acquire the absolute measure of an angle from a magnetic resolver. The final purpose of this project was to provide an implementable finished product.
The device consists of two analog-to-digital converters and a digital-to-analog converter coupled with a FPGA. A digital PLL and custom IIR and FIR filters had to be developed, and the results obtained from different averaging and median filters were compared in order to find the best way to get precise and noise-immune measures. The challenges were to quickly learn how to use new specific to digital signal processing tools, like DSP builder, and Quartus II specific plugins. This project led me to work several days in Geneva with several scientists involved in others parts of the project.
Link of the official summary (French)
- Digital signal processing on FPGA
- Sorting networks
- Digital PLL implementation
- Matlab, Simulink
- DSP builder, Quartus II and other Altera related plugins
- Working with scientists
Reconfigurable Robot Platform (REPBOT)
Team project at HEIG-VD

Repbot is a wheeled robot with sensors and webcam, based on the REPTAR board, developed by the REDS. Both firmware and software are developed by Bachelor students. The objective is to remotely control the robot from a smartphone without direct visibility. Development (C/C++/Java/ VHDL) includes Linux drivers for motor controllers and sensors, using the FPGA for low-level processing; low-latency video streaming; a smartphone interface for displaying video and obstacle position and for controlling robot moves; and an automatic obstacle avoidance system.
My main contribution to this project was the Android app and the video streaming server
This project won the 3th price of the annual Swiss Informatics Society challenge.
- Android SDK
- Embedded Linux, V4L2 streaming from webcam
- Linux driver architecture
- VHDL
- Working in collaboration with electronicians
online.henzer.ch
Solo project for Henzer & Partenaires Sàrl

Online e-learning platform. The server side is in PHP, the client side is made with Bootstrap.
- Bootstrap
- Design Patterns (MVC)
kevin.henzer.ch
Personal project

This present website, serving both my résumé and my portfolio.
- Bootstrap
- A drop of PHP and Javascript :)
2011 - 2012
The first and second years of my academic cursus weren't focused on team projects, and I had few time for personal work. This is why I only made a few personal projects these years, almost exclusively websites. I always worked alone on websites. Both the design and the code were home-made, exclusively with Inkscape and GIMP. I'm not a graphical designer. That's why the visuals are visually simple, and somewhat clumsy. I have a couple of upcoming web projects, but this time, I will delegate the visuals to someone with more practice.
romytransports.ch
Solo project for Romy Transports

PHP based website. Because it's a low traffic website, it's hosted at home, on my own server since 2011.
- Apache 2 configuration
- Bind server configuration
accom.biz
Solo project for ACCOM

Joomla based Website for a business consultant.
- Joomla templating
- Blender
henzer.ch
Solo project for Henzer & Partenaires Sàrl

PHP based Website for a adult training company.
- PHP
- Design patterns (MVC)
perfolux.ch
Solo project for Perfolux SA

Online catalog for a security lighting company.
- Joomla templating
- Virtuemart templating
tcherkassov.ch
Solo project for Sergueï Tcherkassov

PHP based website, with custom trivial-to-use backend.
- Working with artists
pop-corn.ch
Solo project for Pop-Corn

One of my early websites, for a mobile disco. With huge photos to resize and watermark at every upload, and strict execution time restrictions by the web hosting company, a custom asynchronous resizing script had to be developed.
- Custom Javascript development
- Image manipulation with GDlib
2010 and before
Most of the year 2010, I was working full-time at Cyberiade Sàrl. I've not many traces of the work done there, because it was mainly focused on adults training and troubleshooting. In 2009, I was 9 months in the army. The last months, some free time allowed me to work again on personal projects. In 2007-2008, I was in EPFL. Some courses were related to Computer Sciences. Although I already had basis in C programming and Linux administration, C++ was new for me.
pyFace - Python Facebook bot
Personal project

During the extensive free time I used to have during my extended military service, I began to learn Python. The purpose of this bot was pretty simple: as Facebook never notifies when one of your "friends" removes you from his/her list, this bot was here to compensate this flow. I used Wireshark to reverse-engine the early http Facebook API, and created a class to access a dedicated account once a day, compare the list of the friends of every friend with the last version, then send a message if differences were found.
Unfortunately, the API has changed many times since, and now friends can be put in different isolated groups. This bot doesn't work anymore...
- Python
- Wireshark
OpenGL oscillators simulation
Solo project at EPFL

My beginnings in object-oriented applications. This was a semester project which purpose was to simulate oscillators in 3D using numerical integration algorithms. A couple of simple oscillators were implemented, including the famous double pendulum, which is always the recurrent example used to demonstrate the chaos theory. The numerical integrators implemented were Euler-Cramer, Newmark and 4th order Runge-Kutta. This was my first "big" project.
- OpenGL
- WxWidgets
- Numerical simulation
