Je vous invite ici à découvrir quelques projets sur lesquels j'ai travaillé en tant que développeur indépendant. Pour plus d'informations sur mon profil, veuillez consulter mon CV ou une vue d'ensemble de mes contributions open source.

Imagination For People

Imagination For People est une plateforme web basée sur Django et PostgreSQL qui fait la promotion de projets d'innovation sociale et qui fournit des outils collaboratifs à une communauté de citoyens à travers le monde.

J'ai travaillé pendant quelques mois avec Imagination For People sur divers aspects de la plateforme tels que l'internationalisation, l'authentification sociale, la prévention des spams, etc.

Le code d'Imagination For People est ouvert et disponible sur GitHub. Dans le contexte de mon travail sur cette plateforme, j'ai eu l'occasion de faire remonter des patches pour des module Django populaires tels que Django CMS ou django-localeurl.

Retour en début de page ↑

Boutique Bob Books

Bob Books est un service en ligne qui permet à ses utilisateurs de concevoir et produire des livres de grande qualité à partir de leurs photos numériques. En collaboration avec Large Blue, nous avons développé une boutique pour Bob Books. Je me suis principalement occupé du développement côté serveur basé sur le framework repoze.bfg et la base de données objet ZODB. Nous avons conçu un système d'authentification unique (single sign-on) permettant à la boutique de s'intégrer de manière transparente à la partie existante du site construite en Zope 3.

Les utilisateurs peuvent publier leurs livres sur une galerie navigable par catégories. Ils peuvent également choisir de rendre leurs livres accessibles uniquement à une adresse confidentielle ou encore de les garder privés. Une fonction de recherche textuelles simple parmi les livres publiques est disponible.

Example Book Page Example Book Page

Chaque livre peut être noté et commenté. On peut signaler tout contenu inapproprié aux modérateurs qui peuvent décider de le supprimer si nécessaire.

Shopping Cart Shopping Cart

On peut acheter les livres grâce à un panier électronique qui s'intègre à SagePay pour le traitement des paiements.

Retour en début de page ↑

Musée du Design de Londres

De 2009 à 2012, j'ai été mandaté par Large Blue pour maintenir l'infrastructure web du Musée du Design de Londres. Cela comprends le site principal et la boutique, deux applications Ruby on Rails volumineuses et fortement sollicitées, ainsi que des sites plus petits, basés sur WordPress ou Zend Framework.

J'ai travaillé en étroite collaboration avec l'équipe du musée pour les aider à tirer le meilleur parti de leur système de gestion de contenu web et d'envoi d'emails groupés. J'ai développé de nouvelles fonctionnalités, résolu les problèmes, amélioré le déploiement, etc.

La boutique du musée propose des objets originaux et intéressants. Je vous en recommande d'ailleurs la visite, même si vous n'êtes pas vous-même un spécialiste du design !

J'ai réalisé d'importants changements dans le fonctionnement de cette boutique, notamment des modifications critiques du système de commandes.

Retour en début de page ↑

Wines of Germany

J'ai travaillé en collaboration avec Large Blue pour réaliser la nouvelles version de Wines of Germany, un site visant à promouvoir le vin allemand auprès des consommateurs britanniques. Avec un chef de projet et un graphiste basés à Londres, un développeur frontend à Barcelone et moi-même effectuant le développement côté serveur depuis Tokyo, ce projet fut un exemple réussi de développement distribué géographiquement. Nous avons développé à l'aide de Django et utilisé IRC et Git pour coordonner notre travail.

Ce projet comprends les fonctionalités classique d'un site web telles que gestion de contenu, formulaire de contact ou inscription à une newsletter. Une base de données de vins est mise à disposition de l'Internaute avec un méchanisme de recherche avancé, fonctionalité pour laquelle le recours au développement piloté par les tests fut particulièrement pertinent.

Interface d'administration de Wines of Germany Interface d'administration de Wines of Germany

Nous avons travaillé en étroite collaboration avec le développeur frontend pour créer une interface d'administration Django fortement personalisée.

Retour en début de page ↑

Earth Hour

Earth Hour (Une heure pour la planète) est un événement annuel international organisé par le WWF et qui consiste à éteindre ses lumière pendant une heure pour attirer l'attention sur la nécessité de prendre des mesures contre le changement climatique. J'ai travaillé en collaboration avec Large Blue pour créer une plateforme de collecte et de diffusion des photographies de l'événement.

Formulaire d'upload pour Earth Hour Formulaire d'upload pour Earth Hour

Sachant que cette application allait être fortement sollicitée pendant une période courte, nous avons décider de travailler avec Google App Engine, de manière à permettre une montée en charge à moindre coût.

Le WWF est une organisation importante et décentralisée et il fut nécessaire de répondre avec agilité aux besoins exprimés depuis différentes parties du monde. L'utilisation de Python et jQuery fut un atout majeur pour réussir à satisfaire ces besoins en temps voulu.

L'application d'upload s'intègre de manière transparente à Squarespace et Flickr, permettant aux utilisateurs de publier leurs photos instantanément dans la médiathèque Earth Hour, la galerie Flickr Earth Hour ainsi que dans leur propre galerie Flickr.

Retour en début de page ↑

Zongo Sound

Zongo Sound est un collectif toulousain qui organise régulièrement des manifestations musicales dans le Sud-ouest de la France. J'ai conçu un site basé sur Google App Engine pour promouvoir leurs activités.

Je souhaitais que ce site se démarque de la masse des pages personnelles de musiciens basées sur un réseau social bien connu. J'ai créé un design simple et accessible, légèrement agrémenté d'effets CSS3. Les annonces d'événements sont disponibles sous forme de feed Atom.

Zongo Sound Admin Zongo Sound Admin

Un aspect intéressant de ce projet est que l'interface d'administration CRUD est générée automatiquement à partir des définitions de modèles. Ce projet a donc pour vocation de devenir un système de gestion de contenu générique. Le code est disponible sur GitHub.

Retour en début de page ↑