Foire aux questions
Comment ce site est-il construit?
Ce site est généré automatiquement par un petit moteur de templates "fait maison" écrit en PHP. Cet outil me permet de générer et de précompresser statiquement chaque page textuelle (html, css, js). A l'exécution, PHP n'est pas utilisé.
Sur quoi avez-vous travaillé récemment?
Un logiciel de transformation de formats de fichiers dans le domaine ferroviaire Français. Un des enjeux de ce projet était d'obtenir de très bonnes performances à l'exécution (d'où le choix de C++, sans STL, RTTI, exceptions ni polymorphisme à l'exécution), un autre était de produire des fichiers de petite taille.
Un précompilateur C ajoutant la notion de classes, de templates et de surcharge à ce langage. Je l'ai appelé GT. Loin d'être aussi puissant que Vala ou Go, il vise à être une surcouche très légère du C sans ajouter d'indirection lors des appels de fonction (pas de V-table ni de pointeur de fonction qui interdisent de nombreuses optimisations à la compilation).
Une bibliothèque de génération de documents PDF. Ecrite en GT, elle est autonome: pas de dépendance externe vers les bibliothèques png, jpg ou zlib pour des raisons de taille et de performances. Cette bibliothèque est légère, elle n'ajoute que 20 à 40 ko à une application.
Un logiciel de génération automatique de slides et de supports de cours. Ecrit en GT et reposant sur la bibliothèque précédente, il produit des documents potentiellement volumineux (quelques centaines de pages) en une seconde ou deux sur un portable "nomade".
J'ai également participé au développement d'un logiciel de visualisation en ligne de documents PDF en Flash. Ce projet est mené par Julien Carette
Quels sont vos langages de programmation préférés?
- GT (ou C) pour les applications de petite taille et visant de très bonnes performances.
- C# dont j'apprécie beaucoup les lambda-expressions et les extensions LINQ, et je trouve le framework .NET cohérent et assez simple d'utilisation. L'outillage y est pour beaucoup (VisualStudio.NET)
- D pour sa simplicité de développement et de déploiement: aussi simple que C# et aussi facile à déployer qu'un logiciel C / C++ (puisqu'il produit des exécutables natifs)
- Java pour sa portabilité et sa productivité de développement (merci à Eclipse et aux nombreux frameworks Open Source)
- JavaScript que j'ai redécouvert sous un nouveau jour grâce à la mode AJAX
- PHP pour la richesse des bibliothèques packagées avec son interpréteur ainsi que pour sa simplicité de mise en oeuvre
Je ne trouve pas de contact téléphonique sur ce site. Comment vous joindre?
En effet, je ne travaille jamais par téléphone mais toujours par mail. Sauf cas d'urgence (prévenir d'un retard, d'un imprévu), je trouve le téléphone désuet et peu pratique. En effet:
- le téléphone est un outil synchrone: les deux interlocuteurs doivent être disponibles en même temps pour dialoguer. Or mon mode de travail (animation fréquente de formations, horaires décalés par rapport aux heures de bureau) rend ceci difficile voire impossible.
- le contenu des conversations téléphoniques est souvent peu structuré comparé à un mail, sa "charge utile" (rendement entre informations importantes et "bruit") est plus faible.
- il n'y a généralement pas de trace, pas d'enregistrement, pas d'archivage des échanges téléphoniques. Il est donc impossible de faire des recherches dans l'historique des conversations ou d'en produire un extrait pour rappel ou pour information. A moins de mettre par écrit tout ce qu'on dit par téléphone, auquel cas on perd toute efficacité.
- le téléphone ne permet pas de passer des pièces jointes.
Le téléphone est un outil idéal pour les situations d'urgence (c'est mon seul usage) et je comprends qu'il puisse également l'être pour "tchatcher" entre amis lorsqu'on ne peut pas se voir. Mais pour moi, il ne s'agit pas d'un outil de travail permettant de véhiculer du contenu.
Pour me joindre, je vous invite donc à m'envoyer un mail à thomas.gil@gmail.com. Je réponds avec plaisir à tous les mails, de manière concise ou détaillée selon les besoins, mais toujours franchement et sans détour. N'hésitez pas à faire de même en rédigeant vos courriels.
Flux RSS