What follows is a list of software projects of varying scope I’ve created or been involved with to some degree.
“Amarok is a powerful music player for Linux and Unix, MacOS X and Windows with an intuitive interface. It makes playing the music you love and discovering new music easier than ever before – and it looks good doing it!”
I have been an active Amarok developer since 2008, aside from regular maintenance some of my most prominent contributions have been playlist sorting, music transcoding, social desktop integration for the “About” dialog and Likeback feedback gathering integration.
“The KDE® Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon.”
I have successfully completed three Google Summer of Code projects, in 2009, 2010 and 2011, working on Amarok, with KDE as the mentoring organization. I have also rewritten Amarok’s Social “About” dialog for inclusion in KDElibs.
Mugs is a simple proof of concept issue tracker developed in Mono and C# as an ASMX web service with an NHibernate backend and a desktop client based on the Qyoto/Kimono Qt bindings. I presented it as a university project in October 2010 for an exam, and I don’t plan on developing it any further. It has certain limitations caused by the insufficient integration between Mono’s previous generation ASMX web services framework and the NHibernate Object-Relational Mapping solution (serialization of NHibernate-compatible data structures is very often impossible, so one needs to introduce wrapper classes, and this makes lazy loading, a key advantage of NHibernate, not so useful). Still, in spite of its limitations, it could prove to be a valuable educational tool for someone who wishes to learn about ORM with NHibernate, Mono, C#, web services or Qyoto/Kimono.
Mugs is Free software, released under the terms of the GNU GPL, version 2 or later.
Download: Mugs.tar.gz 3.87MB
This unnamed program is a C++ implementation of an algorithm that updates an extended suffix array structure when the base string changes, eliminating the need for a full regeneration of the structure. I presented it as a university project in July 2010 for an exam. It has been first described in Salson, M; Lecroq, T; Léonard, M & Mouchard, L. Dynamic Extended Suffix Arrays, Journal of Discrete Algorithms, Volume 8, Number 2, Pages 241-257, 2010.
My implementation is Free software, released under the terms of the GNU GPL, version 2 or later.
Download: ESA.tar.gz 17.2KB