<-Frontpage

Software Development

Campus visit aid simulation framework

campus aid screenshot
  • Description: Development of a testbed to adapt the content and the display of a mobile visit aid according to several user profiles (personal, average or group-based). This project supports my Phd thesis work and has been described in various papers;
  • Technology: Java, Java/Swing (~4000 lines as of Mai 2010);
  • Period: from 2008;
  • Source code and ressources: .

Glabmin administration backend

glabmin screenshot
  • Description: Lead developper of an administration backend to glabelle.net services. Allows an easy and safe administration of a shared hosting server through SQL triggered system updates;
  • Technology: Bash scripting and SQL (~3000 lines as of Mai 2010);
  • Period: from 2007;
  • Source code and ressources: .

EmoFaceDB / MAPH robotic companion

EmoFaceDB/Maph screenshot
  • Description: Initial Java prototyping of several robotic faces to test the recognition of simulated emotions and facial expressions. The prototype ran for two month and more than 2000 tests were collected and analysed. The conference paper "Emotional synthesis for Maph robot" describes these results and explains the proposed implementation ( - ACM). An in depht description of code internals is also available in my master thesis (in French);
  • Technology: Java, Java/Swing, Java/Applet and PHP (~4000 lines);
  • Period: 2005/2006;
  • Source code and ressources: Source code on demand. The prototype is available online, further project development are hosted at the South Britany Univesity.

Biological data visualization

Biological data visualization

Funny things to confuse a cat

Funny things to confuse your cat
  • Description: Snippets of code to demonstrate some physics and computer sciences fundamentals. Some of these code constitutes teaching material at the French naval academy.
    "Bifurcation" models the bifurcation diagram of a chaotic system highly responsive to initial conditions (more info.: Bifurcation diagram).
    "Attractor" renders Sirpenski's triangle out of a strange attractor model (more info.: Chaos game).
    "Avalanche" simulate a snowy mountain landscape where skiers should avoid avalanches. This agent simulation takes the freezing level, triggering slope, skier density, temperature, etc. into account.
    "Force-directed" simulates a physical system to render a planar graph. In such system, vertices behave like repulsive magnets and edges behave like springs. The system iterates until an equilibrium states is reached (if ever) (more info.: Force-based algorithms).
    "Perceptron" implements a formal neuron; the atomic element of neural networks. Invented by Rosenblatt, F. in 1957, perceptrons distinguish between two linearly separable sets (more info.: Perceptron).
    "MVC" applies the Model/View/controller pattern to implement the dialog component of a software steering wheel (more info.: Model-view-controller);
  • Technology: Java, Java/Swing, NetLogo, C++, GNUPlot (~1000 lines);
  • Period: From 2006;
  • Source code and ressources: Bifurcation, Attractor, Avalanche, Force-directed, Perceptron, MVC.