Je programme depuis très, très longtemps... J'ai commencé à 13 ans avec une petite TI57, puis j'ai fait du BASIC sur un PET, et puis de l'assembleur sur un Apple II plus: Ça a même donné lieu au premier jeu vidéo programmé au Québec, Têtards [http://pages.infinit.net/vcote/tetards/tetards.html], réalisé avec Vincent Côté. (Lien-nostalgie [http://www.pierrepilon.com/2003/07/daniel-pinard-et-lapple-ii.html]) De la même époque, également, un petit traitement de texte avec des gros caractères, Mégatexte, toujours avec Vincent, et publié pour les écoles primaires.
Depuis ces premiers logiciels écris en assembleur, j'écris en C++, Java, Perl, Python, et parfois quelques langages moins connus; j'ai eu mon heure de Forth et d'HyperTalk étant jeune; j'ai joué avec Objective-C et Scheme; maintenant je regarde du côté de groovy et de Mozart. Mais je travaille maintenant surtout comme architecte logiciel, où je lie une familiarité avec les techniques de modélisation (UML [http://www.xml.org], Design Patterns [http://hillside.net/patterns/]) et de représentation de données (je suis un codeur XML [http://www.w3.org/XML/] chevronné, avec une bonne maîtrise de XSLT [http://www.w3.org/TR/xslt], RNG [http://www.relaxng.org/], GXL [http://www.gupro.de/GXL/], sérialization Java avec XMLEncoder [http://java.sun.com/j2se/1.4.2/docs/api/java/beans/XMLEncoder.html], et d'autres encore.)
En plus des grands projets mentionnés dans les autres sections, je fais un peu de bricolage sur des projets ouverts. J'ai laissé une petite marque, parfois sous formes d'idées, parfois des rapports d'erreur avec rustine, parfois de l'aide au portage (vers Mac OS X [http://www.apple.com/macosx]) et parfois même pas mal de code (surtout si c'est du XML!) pour les projets suivants:
- Leo [http://webpages.charter.net/edreamleo/front.html] (Suggéré le format de données XML original)
- Mozart [http://www.mozart-oz.org/] (port vers OS X, avec Denys Duchier)
- Swarm [http://www.swarm.org/] (contributions au port OS X)
- Shadow [http://www.codejedi.com] (Quelques suggestions pour l'amélioration du format XML)
- Gengo [http://jamietalbot.com/wp-hacks/gengo/] (Suggéré des scenarios d'usage pour lecteurs multi-lingues; un peu de code)
- libxml2 [http://xmlsoft.org/] (Rapports d'erreur [http://bugzilla.gnome.org/buglist.cgi?query_format=advanced&keywords_type=allwords&bug_status=CLOSED&emailreporter1=1&emailtype1=exact&email1=maparent%40acm.org&bugidtype=include&cmdtype=doit] pour le pont vers python )
- lxml [http://codespeak.net/lxml] (Discussions sur l'architecture d'extension XPath)
- Compendium [http://kmi.open.ac.uk/projects/compendium/] (Proposé une correction pour détecter les boucles)
J'ai aussi fait de la consultation, en particulier avec
- Merlin [http://orion.njit.edu/merlin/]
- Goa Technologies [http://www.goatechnologies.com/](maitenant CloserLook [http://www.closerlooksearch.com/index.aspx])
- CBC [http://radio.cbc.ca/cgi-bin/insite/BrowseDir.cgi]
- OpenConcept [http://openconcept.ca/]
Il y a bien longtemps, j'ai constitué un petit dossier [http://maparent.ca/maparent_jdb/] sur les technologies de stockage d'objets en Java. (Ce dossier se trouvait sur le site du CRIM, qui l'en a retiré, comme tous nos travaux à présent; mais je l'ai retrouvé grâce aux archives web [http://www.archive.org/] .)