Programming

Solid web applications, from analysis to production.

A programmer-analyst since 1997, I design and maintain transactional systems in PHP and Laravel: online booking, payments, API integrations and management tools. I turn business needs into lasting solutions, and keep everyone aligned along the way.

What I bring

Where I’m most useful

01

Transactional systems

Booking engines, time slots, pricing, taxes and server-verified online payments.

02

API integrations

Suppliers, payment gateways, insurance and third-party services over REST, JSON and XML, with rigorous troubleshooting of data gaps.

03

Modernization

Upgrading legacy PHP and Perl code to PHP 8 and current Linux environments, without breaking production.

04

Security and compliance

Input validation, encryption of personal data and Québec Law 25 compliance tools.

Toolbox

Technologies

Backend

  • PHP 8.x
  • Laravel
  • Zend Framework
  • Perl
  • REST APIs
  • cURL
  • XML / JSON

Frontend

  • JavaScript
  • jQuery
  • HTML5
  • CSS3
  • Bootstrap
  • Tailwind CSS
  • Alpine.js

Databases

  • SQL
  • MySQL
  • MariaDB
  • SQL Server
  • Access

CMS

  • WordPress
  • Custom plugins
  • Hooks and filters

Tools

  • Git
  • VS Code
  • PHPUnit
  • Sentry
  • Jira
  • Linux / Apache

AI

  • Claude Code
  • ChatGPT
  • Gemini

Career

Development experience

  1. 2022 – 2026

    Programmer-analyst

    Softvoyage · Laval

    Built and maintained booking engines and transactional systems for travel agencies.

    • Integrated and troubleshot external APIs: payments, insurance, travel suppliers and third-party services.
    • Analyzed gaps between supplier data and booking requirements, and designed the fixes.
    • Modernized legacy PHP and Perl code to PHP 8.2+, Perl 5.32 and current Linux environments.
    • Fixed production issues using Sentry, application logs, SQL analysis and scenario reproduction.
    • Strengthened input validation, form robustness and server-side security.
    • Worked with internal teams, clients and support to ship to production.
    • PHP
    • Zend
    • Laravel
    • Perl
    • JavaScript
    • jQuery
    • SQL
    • MariaDB
    • Bootstrap
    • Git
    • Sentry
    • Eventum
  2. 1997 – present

    Programmer-analyst and transactional web developer

    Self-employed

    Custom contracts handled directly with clients, from requirements analysis to delivery. Clients: CSN, Argo-Tech, ClicSoft, FondAction, XCapoter.

    • Laravel transactional booking website: time slots, pricing and taxes, admin portal and online payment.
    • Designed and customized WordPress sites, adapting plugins and building custom features.
    • Built and modified accounting, HR and ERP software and internal management tools.
    • Financial reports, automations and application modules, with user training.
    • Laravel
    • PHP
    • JavaScript
    • HTML
    • CSS
    • Bootstrap
    • SQL
    • MySQL
    • MariaDB
    • Git
    • WordPress
    • VBA
    • SQL Server
    • Access
  3. 2015 – 2020

    IT Director (part-time)

    Print Our Home · Laval

    Responsible for the company’s IT infrastructure, alongside my main job.

    • Managed servers, workstations, databases and IT equipment.
    • Secured and maintained the IT infrastructure.
    • Analyzed technology needs and recommended solutions aligned with business goals.
  4. 2014 – 2020

    Programmer-analyst and coordinator

    Bell Mobility (BCE) · Montréal

    Analyzed business requests and coordinated a team of 18 programmers.

    • Analyzed business requests and recommended technical solutions.
    • Coordinated a team of 18 programmers: task assignment and delivery follow-up.
    • Built internal tools in PHP, JavaScript, HTML and SQL.
    • Wrote functional documentation and supported users at go-live.
    • PHP
    • JavaScript
    • HTML
    • SQL
    • Jira
    • IBM Process Designer
    • Visio

Professional development

  • 2019 University course in Java programming TÉLUQ, Université du Québec
  • 2016 IBM Process Designer Advanced programming in IBM Process Designer and Visio document design.

Involvement and affiliations

  • 2026 Poll clerk Élections Québec 2026 Québec general election: assisting the deputy returning officer and keeping the poll book up to date, while protecting the secrecy of the vote.
  • 2021 Deputy returning officer Elections Canada 2021 federal general election: in charge of a polling station, from the smooth running of the vote to the ballot count.
  • 2018 – 2025 Vice-President Fondation Le Baluchon
  • 2016 – 2020 President CPE À Petits Pas
  • 2018 – 2019 President CoopPOHÉ
  • Member Mensa Canada

Testimonials

What colleagues say

Charles is an excellent team player. He knows how to create a natural spirit of collaboration within the team. Always ready to share his knowledge and offer his support, Charles actively contributes to the team’s collective success.

His positive attitude, his listening skills and his ability to work effectively with different profiles make him a highly valued colleague. Beyond his professional skills, he brings real human value to the team.

Stephanie Fouarge Director of Quality and Special Projects, Softvoyage

Translated from French See on LinkedIn ↗

I worked with Charles on several training, teaching and learning-content projects.

Through these different experiences, I came to appreciate his professionalism, his intelligence, his honesty and his creativity. He honours his commitments and deadlines, while placing real importance on the quality of the work.

Charles is also a natural people person. He communicates with ease, in French as well as in English, works effectively with all kinds of people and naturally helps create a pleasant, professional working atmosphere.

I have always greatly enjoyed working with him and recommend him without hesitation.

Valerie Mackenzie Content expert - LCI Education, ilasalle

Translated from French See on LinkedIn ↗

Looking for a programmer-analyst or a trainer in Laval or on the North Shore?

Let's talk about your team and your projects. I reply quickly.