alexis boissonnat.



Unit testing in Java have been completely crunched by JUnit. Ok, it’s a good thing, JUnit does the job pretty well !


June 01, 2014
A maven-based environment manager

Envm is an environment manager based on maven for Java projects. This is a fork of the woko maven plugin in which we’ve just removed the dependencies on the Woko framework.

Envm allows to have different resources depending on the context (e.g. production, test, dev, etc.). They are plain folders under the project root :

* MyApp/

You can switch from various environments easily by using :

$> mvn clean install -Denvm.env=dev

The plugin will recursively copy (and thereby possibly overwrite existing resources) the files found in the environment folder <project_root>/environments/myenv to the target/classes folder of your project.


More information is available on GitHub


Java, Maven, JUnit


September 01, 2012
Online shop for food delivery



You can have a lunch here :


Java/JEE, Groovy, Woko, Stripes, Hibernate, JUnit, MySql, Javascript, JQuery, Jenkins


Sept 2012 - Nov 2015
District energy trading optimization

The RESILIENT project aims at designing, developing, installing and assessing the energy and environmental benefits of a new integrated concept of interconnectivity between buildings, DER, grids and other networks at a district level. The RESILIENT approach will combine different innovative technologies including smart ICT components, optimized energy generation and storage technologies, also for RES, integrated to provide real time view of energy demand and supply at a district level and support decision-making processes.

My team at CSTB was in charge of the platform integration. I built a n-tiers architecture based on REST web services to allow communication between the different softwares involved plus a network optimization engine based on genetic algorithms.



Java/JEE, REST, Stripes, Hibernate, Spring, Woko, Maven, Bamboo

Stripes generator

April 01, 2012
A Stripes project generator based on Groovy script

Stripes is the best Web MVC for Java. Hands down. It’s compact, elegant, effective and fun to use. It has everything you need in order to build webapps: Kick-ass Data Binding & Validation, Neat Controller model (ActionBeans), HTML Tag library (FORMs), Fully extensible.

I wrote this Groovy Script to speed up Stripes apps bootstrapping. By answering a few questions, this command line tool will generate a working ‘Hello World’ app with your exact needs.


Docs available on GitHub


Groovy, Maven, JUnit

Votre meuble sur mesure

February 01, 2012
Online shop for custom made furniture



You can buy custom made furniture here:


Java/JEE, Groovy, Woko, Stripes, Hibernate, MySql, Javascript, JQuery, Jenkins


Mar 2011 - Dec 2013
Friendly Intelligent Energy Management Systems in Residential Buildings

The main objective of this project is the development of an innovative energy management system for existing and new residential buildings(BEMS), which pursues the increase of the efficiency of the energy used and the reduction of the global energy demand of the building, but without penalizing the comfort levels of the users.

I was in charge of the data platform development. The main goal of this platform is to collect save and share all the data exchanged between each module. My principal challenge in this project was to coordinate the development of each module in order to ensure the global integration.


You can find more information about this project


UML, JEE, Stripes, Woko, Hibernate, REST, Tomcat, MySQL, Maven, GIT, ChiliProject, Jenkins


Nov 2009 - Sep 2011
Reduce operating costs and energy consumption in commercial buildings

To reduce operating costs and energy consumption in commercial buildings, to develop the market of services in the field of building, these are the objectives of the project SmartImmo Pole SCS.

The role of CSTB in this project is to define a building reference which provides both general knowledge about building a simple model based on the IFC which can be enriched up by the information produced by sensors and a whole service for handling such data.

I am involved in specification and design, and as a technical advisor for the development team. This application is built over an n-tier architecture, providing first a data model, then a set of Web services allowing other applications to communicate with the repository and building and finally providing both web application and rich client front-end used to interface with users.


You can find more information about this project


UML, IFC/Step, JEE, Spring, Stripes, Hibernate, REST, Tomcat, MySQL, Maven, GIT, Jenkins


May 2009 - Nov 2009
Intelligent Use of Buildings' Energy Information

A collaborative project co-funded by the European Commission. Its aim is to develop tools for measuring and analysing building energy profiles based on users’ comfort needs.

My role was to develop the ‘Neighborhood Managment System’. This application was developed to support efficient energy distribution among groups of buildings. The support timely and the optimal energy transfers from a building to another was based on users’ needs and requirements. The optimization was done through the Genetic Algorithms.

Following an Agile methodology, I lead the development team, from the definition of specifications to deliverables.


  • You can find here the video used to present the NMS application : Video
  • Official website has been removed from Internet since the end of the project. You can still get some info through your favorite search engine


UML, Swing, Hibernate, Spring, Spring RCP, GA, ECJ, Groovy, HSQLDB, Maven, SVN


Sept 2007 - Nov 2008
Semantic Web-based Engineering Platform

SWOP is an EC funded R&D project which I was working on. It aims to provide an Open, Standards-based platform for products and processes optimization.

The team at CSTB is in charge of designing and implementing the Genetic Algorithm Engine. This module handles optimization of complex product configurations (manufacturing, supply chain, construction processes, etc.) via Evolutionary runs, based on Product Data which is expressed using the latest Semantic Web technologies from W3C.

We also lead the design and implementation of an Eclipse plug-in which allows the integrators of the SWOP platform to generate new end-users applications which depend on their concerns and a front-end, a web-based portal that allows end-users to access the features of the SWOP platform.


Official website has been removed from Internet since the end of the project. You can still get some info through your favorite search engine


GA, ECJ, OWL, XML, Groovy, Velocity, J2EE, Stripes, Spring, Hibernate, Eclipse RCP, SWT, Maven, SVN