• AmeriFlux: American network of micrometeorological tower sites to measure the exchanges of carbon dioxide, water vapor, and energy between the biosphere and atmosphere.
    • Designed and implemented a tool to extract meta-data from over 100 AmeriFlux sites, generate summaries, and inform the sites principal investigators. (VBA, MS-SQL)
  • FRIEDA: Flexible Robust Intelligent Elastic Data Management
    • Contributed to the design and implementation of the FRIEDA system: (1) extended FRIEDA to enable execution on Amazon EC2; (2) developed a Command Line Interface to easily plugin applications into FRIEDA on EC2 and OpenStack clouds; (3) run experiments using scientific applications. (Bash, Python, Boto, Apache Libcloud)
  • Snooze: A scalable, autonomic, and energy-efficient IaaS cloud management system
    • Designed and implemented Snooze from scratch. Snooze is now distributed in open-source under the GPL v2 license. It is registered at the Agence de Protection des Programmes under the number IDDN.FR.001.100033.000.S.P.2012.000.10000. (Java, Apache ZooKeeper, Libvirt, KVM, Quartz Scheduler, Maven)
  • VMPSim: Virtual Machine Placement Simulator
    • Designed and implemented VMPSim, a virtual machine (VM) placement algorithms simulator. VMPSim currently implements VM placement algorithms based on Binary Integer Programming, Ant Colony Optimization, and First/Next/Best-Fit Decreasing heuristics. (Java, IBM ILOG CPLEX, LP_SOLVE)
  • XtreemOS: A Linux-based Operating System for Large Scale Dynamic Grids
    • Involved in the design and implementation of the distributed job checkpointing service. (Java, C)
    • Designed and implement independent checkpointing without message logging. Developed a shared library to enable checkpoint and system call interception. Integrated a rollback recovery algorithm. (Java, C)
  • Kerrighed: Single System Image Operating System
  • Compiz: OpenGL compositing manager
    • Designed and implemented a SmackPad plugin which leverages the IBM ThinkPad HDAPS sensor to switch desktops. (C)
  • Once in a while I push some of my codes to GitHub.