Since 5 years, I am in the Rmod team working on Pharo language:
First I conducted a PhD focused on how to integrate new language features (I reified references), to enforce security policy.
During my PhD, I acquired a deep knowledge of the Pharo virtual machine, language design and understanding complexe legacy software (when I began a PhD there are no correct documentation to rebuild the VM in a clean way).
During my Post-doc, I parsed python language using moose for extract security information rely to static analysis. During my two last year I actively contribute to the Pharo/Squeak Virtual Machine.
In addition, I worked 6 months with Synectique (software quality company focus on legacy langage), my job was to parse and extract data from Cobol language to provide visualisation (more detail can be found: http://jeanbaptiste-arnaud.eu/cobol/)
On other side, I cultivate interrest on low level features, I am the maintainer the NBOpenGL implementation and provide some tutorial and simple tool (texture importer, mpeg renderer, etc.).
I revive the android project based now on the unix source (source are now merged in Pharo master, (after the refactor the code will be merge with the squeak repo too)), and soon a release will arrive I am testing it now.
Other projects or more fun projects:
- Opal compiler, at beginning of my PhD I was developer on the Opal project:
- Storm, a binding of a 2D physical engine (focus for game), I am contributor on the project of Esteban Lorenzano,
- Gameboy, I began to do from scratch a gameboy emulator (try to be closest possible of the hardware), on Pharo based on the documentation found on: http://gbdev.gg8.se/wiki/articles/Main_Page, It is fun and I made great advance (graphic/engine/memory/processor ok, need to finish material binding interrupt and debug), but sadly I do not have time anymore.