Réalisations
Voici quelques exemples de réalisations. Il ne s'agit pas d'une liste exaustive, je voulais surtout parler de développement d'application. Je me suis servi de mes archives pour illustrer mes propos. J'ai commencé pas les réalisations les plus récentes.
Powerbuilder :

État des pages d'onglets (tabpage) :

Illustration, notes techniques.

À mon sens le principal intérêt de ce module est de rendre visible l'état de l'application plustôt que de procéder seulement par message d'erreur. La démarche a permi une exploration complète du concept de page onglet en pb (tabpage).

Aide contextuelle :

Notre application fait une utilisation intensive des pages onglets (tabpage). Dès le début du projet, j'ai mis en place une fonction, appelé par une des options du menu principal, qui utilise le nom de la page onglet sélectionné pour créer un nom de fichier et appelle l'éditeur du système. Ça m'a permi de prendre des notes sur l'état d'avancement de chaque page onglet. 

L'équipe responsable de la formation et de la documentation du système n'a pas encore choisi de façon définitive le support de l'aide en ligne, ni si elle sera contextuelle ou non, mais une simple modification de la fonction ci-haut mentionné fera l'affaire. De plus cette fonction pourrait être généralisée pour permettre à l'utilisateur de paramètriser l'aide, de créer ses propres fichiers de notes et même de les partager avec d'autres utilisateurs.

Selon moi, cette technique, relativement simple après tout, devrait être généralisée à l'ensemble des projets de développement.

Employés / Utilisateurs

Comme tous les utilisateurs de cette application sont des employés, on a donné précéance au concept d'employé sur celui d'utilisateur. Cette technique devrait rendre le système plus simple à gérer et favoriser la communication entre les employés.

Bureau régional / Bureau central

Comme la majorité des utilisateurs sont dans les régions, l'interface de l'application a été consu selon une perspective régionale ce qui s'avère une inovation dans un contexte un petit peu centralisateur :-).

Internet :

Ce site. Les premières heures du site Internet du Groupe d'entraide Visual Basic de Montréal. Présentation soulignant les avantages à utiliser la technologie Internet sur le réseau interne d'Agriculture Canada à un symposium national d'informaticiens en 1995.

Participation au projet de Freenet de Montréal bien avant qu'il ne devienne Libertel (possiblement écrasé sous sa propre structure).

Access :

J'ai développé plusieurs petites applications en Access, particulièrement lors du rescencement de 1996. J'ai adapté, à la Québecoise, un système de dotation. J'ai développé un petit système d'inventaire pour les articles promotionnels. J'ai développé un système permettant de faire le suivi les appels téléphoniques. J'en ai modifié un autre pour faire le suivi des cas de refus. J'ai fait plusieurs rapports extirpant les données d'une base de données Oracle. J'ai créé un petit utilitaire pour les étiquettes. J'ai développé un module permettant de localiser les employés sur un plan du local*. L'année suivante, j'ai réutilisé ce module dans un système d'inventaire. Finalement, j'ai développé un prototype de système de documentation opérationnelle permettant de faire des suivis de requêtes d'interventions, de gérer des contacts, et un système de classement de notes techniques.

* La technique du carré de la distance entre deux points pour faire le lien entre un dessin et des données même appliqué à un assez grand nombre de données s'est avérée très efficace.

Visual Basic

J'ai développé une application de gestion de temps (SIG) et un système de réservation de salle/équipement pour Agriclture Canada. J'ai fait plusieurs programmes de jeux interactifs lors de mon exploration de VB. Voici un exemple de programme inspiré par la lecture d'un livre de vulgarisation scientifique sur le chaos, La courbe de Koch.

Quelque fois la connaissance de plusieurs systèmes peut être utile. Un jour, un économiste d'Agriculture Canada m'a demandé de l'aider à automatiser le transfert de données Lotus, saisies par plusieurs commis, vers Agrifin, une application financière sur un ordinateur grande puissance. Après quelques semaines j'avais concocté Lotafin, qui comprotait des macros en Lotus pour transformer les données en format dBase, un programme Clipper pour s'assurer de la qualité des données et faire des retouches mineures, des script Smarterm pour copier les données vers VMS, des fichier de commandes DCL pour transférer les données vers Ottawa.

J'ai dû utilisé un peu de broche à foin mais je fus plustôt fier de la satisfaction du client.

Encore à Agriculture Canada, j'ai réussi à offrir aux usagers du Statmaster de Montréal la possibilité d'établir des sessions telnet vers Ottawa. On commencait à ajouter des services TCP/IP sur notre réseau étendu essentiellement X25. Je ne me souviens pas de la configuration exacte mais je sais que la difficulté c'était de libérer tous les éléments du circuit à la fin d'une session.
Exploration du C, plusieurs jeux dont : Ouvertures aux échecs, qui ne permet pas de jouer contre l'ordinateur mais de stoker les ouvertures. J'ai fait l'utilitaire pour dessiner les pièces en C. C'est un exemple d'utilisation de structure arboressante permettant de stoker une grande quantité d'information dans un petit espace mémoire/disque. La première version était en assembleur sur un Commodore 64.
Info. En Basic sous Vax/VMS. Interface permettant de circuler à travers les répertoires du le système de fichier VMS, de consulter des fichiers textes et d'exécuter des applications.
En dBase X, système de menu intégrant la documentation au programme. C'est pas d'hier que l'idée d'intégrer la documentation aux applications me poursuit. Ca date d'Environment Ontario en 1986.