- Since May 2014
-
Mozilla Corporation, Ghent, Belgium:
software engineer
As a Mozilla developer I work on improving the DOM implementation of
Firefox and other Mozilla projects, to improve compatibility with the HTML5
and WebIDL specifications and with other browsers.
- I rewrote the bridge between native and JavaScript code to be
statically generated using scripts and WebIDL description files. I also worked
on better integration of the DOM bridge with the JIT compilers of the JavaScript
engine.
- I worked on making audio and video plugins based on the EME
specification worked in the new multi-process architecture of Mozilla.
- May 2008 to May 2014
-
Mozilla Corporation, Paris, France:
software engineer
As a Mozilla developer I worked mainly on improving the performance and
the memory usage of Firefox and other Mozilla projects. I also work on adding
missing features for IE and HTML5 compatibility.
- I worked on the XPCOM cycle collector which reduced memory leaks and
bloat. I improved the algorithm for collecting cycles of native and JavaScript
objects.
- Implemented support for contentEditable, an IE compatibility feature
that's also part of HTML5.
- I improved the performance of the Mozilla DOM implementation by
reducing the overhead of the bridge between native and JavaScript code. The
score of Firefox on the Dromaeo DOM benchmark improved by about a factor of
3.
- Since December 2003
-
Mozilla Europe, Paris, France:
Mozilla Europe co-founder and board member
I co-founded the Mozilla Europe association, an affiliate of the Mozilla
Foundation. Its primary goal is to support the Mozilla project by developing,
deploying and promoting the Mozilla software within Europe.
- Created the Mozilla Europe association.
- Participated in Mozilla Europe board meetings.
- Helped translate the mission of the Mozilla Europe association into
concrete projects.
- Since October 2002
-
Mozilla super-reviewer, Mozilla DOM module co-owner
I was chosen by the Mozilla super-reviewer team to become one of their
twenty members. I've also taken on more responsibilities in the DOM module,
culminating in becoming co-owner of the module. Super-reviewers are chosen
amongst the best Mozilla developers to maintain homogeneity in the code-base
at a global level and participate in preparing the product roadmap.
- December 2003 to April 2008
-
Mozilla Europe, Paris, France:
software engineer, Mozilla Europe system administrator,
Mozilla XML module owner
I manage the infrastructure for the European website for Mozilla and
Firefox and coordinate the localization of the website. As a Mozilla
developer I still contribute to the Mozilla codebase, mainly in the areas of
XML and DOM. I'm now also module owner of the XML module.
- Coordinated localization of website for Firefox 1.0 in 11
languages.
- System administration of the server for the Mozilla Europe
website (about 30 000 000 page views per month).
- Improved conformance of Mozilla to the DOM specifications. Added
some DOM features (DOM Level 3 UserData, crypto.signText) to Mozilla.
- Improved Mozilla's conformance with the XML specifications.
Maintained the Mozilla XML parser.
- Improved Firefox' support for OS X.
- Developed integration of the OS X address book in Thunderbird.
- November 2000 to November 2003
-
Netscape Client Product Development, Paris, France:
software engineer, Mozilla XSLT module owner
As part of Netscape's Gecko XML/DOM team I mainly contribute to the XSLT
module, both on performance and conformance, and to the DOM module. At the
same time I contribute smaller fixes and features to modules both inside and
outside of my team's area.
- Improved conformance of Mozilla to the XSLT specification.
- Co-developed automated tests harness for XSLT in XUL to automate
running 1.400 tests coming from the open source Apache Xalan project, enabling
regression testing for XSLT. This was instrumental in vastly improving XSLT
conformance with limited time and effort.
- Implemented first version of junk-mail feature using bayesian
filtering.
- Lead XSLT performance effort, improved performance by factor 13 on
average. Developed a tool to measure progress in performance of the XSLT
engine.
- Implemented DOM Level 3 XPath, which turned out to be the first
implementation of this W3C spec.
- Added extensibility to the DOM engine in Mozilla.
- Implemented LDAP editing support.
- May 1999 to November 2000
Mozilla volunteer contributor, focusing on XSLT,
Macintosh porting and build system
- First integration of XSLT in Mozilla, which made it the first
open-source browser to integrate this technology.
- Porting various Mozilla modules to the Macintosh platform: XSLT,
Chatzilla IRC client, MathML, SVG, LDAP.
- Contributed to the Macintosh Perl-based build system
- January 2001 to September 2003
W3C XSLT working group member
Member of the working group since January 2001, representing Netscape.
Working on XSLT 2.0 Working Draft.
- December 1996 to November 2000
Making Magazines, Ghent, Belgium
- Multimedia development (websites and CD-ROMs).
- Magazine and book layout.
- Automatization of catalogue layout.
- Computer and network support.
- February 1999 to March 2000
KeyWATER, independent consultant,
Belgium
Back-end programming for the KeyWATER website (keywater.vub.ac.be), a
portal/news site for water-related issues. VBScript and ASP programming with an
Access database.