Je m'appelle Virgil Dupras, je vis à Québec et je suis un professionnel de l'informatique depuis plus de 15 ans. J'ai une expérience variée avec un intérêt marqué pour les logiciels libres. Je vous offre d'être votre ami Linux, un professionnel d'expérience auquel vous pouvez vous fier.

Intéressé? Contactez moi.

Services offerts

Maintenir un projet existant

Il arrive souvent qu'on ait de la difficulté à garder en santé les projets informatiques. Peut-être le créateur de l'application ne travaille-t-il plus pour vous ou que l'application que vous avez commandée d'une firme externe n'est pas aussi facile à maintenir que vous l'anticipiez. Peut-être l'évolution de vos besoins a-t-elle donné le tournis à votre équipe technique et le projet est en train de déraper.

Si les difficultés sont prononcées, que la dette technique est grande, certains pourraient vous suggérer une refonte. C'est souvent bien tentant, mais c'est souvent une mauvaise idée: les refontes sont souvent couteuses et périlleuses.

J'ai une bonne expérience dans le rattrapage de projets ayant accumulé de la dette technique et j'irais même jusqu'à dire que j'ai un talent particulier dans ce domaine. Je peux vous aider a évaluer l'état de votre logiciel et vous proposer un plan stratégique de diminution graduelle de la dette technique.

Développement web

Je peux vous aider à développer vos projets web, surtout en Django, qui compose la majorité de mon expérience dans le domaine du web. Je suis un programmeur pragmatique qui cherche, par une planification intelligente du travail, à livrer le maximum de valeur au client en un minimum de temps tout en gardant à l'esprit le but à long terme de garder la dette technique sous contrôle.

Ça peut paraître facile dit comme ça mais ça nécessite quand même un certain flair, de la créativité et une bonne expérience pour imaginer des solutions simples à des besoins qui sont souvent complexes et difficiles à définir et exprimer.

Je vous invite donc à considérer de m'inclure dans votre équipe de développement de votre projet web. Cela contribuera à faire en sorte que l'équipe garde solidement son cap vers les objectifs principaux.

Infrastructure

J'ai aussi une bonne expertise en automatisation de configuration de systèmes informatiques. Je connais bien Ansible, Puppet et Chef et je peux vous aider à bâtir un système d'automatisation ou bien à en maintenir un existant. Je peux aussi aider votre équipe d'administrateurs systèmes à acquérir de meilleures pratiques de développement.

Parce que je suis un programmeur avant d'être un administrateur système, mes habitudes en terme de gestion de code diffèrent généralement de celles de l'administrateur système typique. Bien entendu, gérer du code d'automatisation de configuration système avec des habitudes de développeur est un bon moyen de se diriger vers un échec, mais diversifier les points de vue au sein d'une équipe est souvent une bonne idée. C'est d'ailleurs l'idée centrale du mouvement Devops.

Expérience

La plus grande partie de ma carrière a été passée à m'occuper de Hardcoded Software, un site web de diffusion de logiciel style "shareware" (un mode de diffusion qui est beaucoup moins populaire aujourd'hui qu'il ne l'a déjà été). J'ai acquis dans cette aventure une grande partie de mes connaissances techniques.

En 2009, je commence à m'intéresser de plus près au logiciel libre et après un certain temps, j'abandonne en 2012 le logiciel "shareware" pour devenir consultant en logiciels libres chez Savoir-faire Linux. J'ai appris là bas à parler au client et j'ai découvert que j'aimais mettre mon expertise au service d'autrui. J'ai aussi découvert que j'étais pas mal bon là-dedans.

Et pendant tout ce temps là, je reste un passionné du logiciel libre et je contribue allègrement, si bien qu'aujourd'hui cet historique de contribution est un de mes atouts principaux.

J'ai une expérience significative dans ces technologies et langages:

Contributions au logiciel libre

Au fil des années, j'ai contribué à beaucoup de logiciels libres dont certains sont de grande notoriété. Voici une liste des principaux:

Développeur Gentoo

Depuis 2018, je fais fièrement partie des développeurs Gentoo. Gentoo est une distribution Linux qui se caractérise par la puissance de ses outils. Grâce à ces outils, et au prix d'un temps de familiarisation significatif, on peut façonner nos systèmes exactement comme on les veut.

Les paquets dont je m'occupe sont, notamment, LXC, Pillow, mupdf, NetSurf, Django et Tox. Je m'implique aussi dans les projets Python et Proxy Maintainers.