Skip to content
View laurentmor's full-sized avatar
😜
⚙️ Automating things that probably didn't need automating
😜
⚙️ Automating things that probably didn't need automating

Block or report laurentmor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
laurentmor/README.md

Laurent Morissette

Python & TypeScript developer · Tooling & automation · Montréal, QC

Twitter Buy Me a Coffee Works at MIT License Profile views


👋 About me

I build CLI tools, scaffolding generators, and automation for enterprise data and dev workflows — XML/SQL extraction pipelines, project generators with CI/CD baked in, and the occasional itch-scratching script. Lately that means a lot of Python packaging and TypeScript tooling; historically it's meant whatever the job or the course needed (Java, C++, Go, C#, PowerShell — see "Repo landscape" below for the full sprawl).

I care about test coverage, clean packaging, and not making the next person (often future me) guess how something works. Software engineering fundamentals — data structures, software construction & maintenance, agile methods — are baked into how I approach things, not just something I did in school. (If you went through the same UQAM-style INF courses judging by my repo names, hi.)

He/him · Geek · Part-time rights advocate · Strong opinions on mandatory meetings.

📍 Montréal, QC · 🏢 CGI · 🐦 @laurentmor


🔧 Currently building

  • create-fastify-enterprise — a scaffolding CLI for enterprise-grade Fastify + TypeBox + MongoDB/Mongoose services: CI/CD, OpenAPI, Vault-ready config, and SPDX/REUSE license compliance out of the box. The "I was tired of setting this up by hand" project.
  • CGI-tools — a monorepo of Python dev utilities for SQL/XML transformation pipelines, with automated releases (Release Please), multi-version CI (Python 3.10–3.12), Codecov coverage tracking, and REUSE/SPDX compliance.

🔭 Currently exploring

  • Entity auditing in Spring Boot — a small Hibernate Envers demo: @Audited CRUD entity, a custom RevisionListener that stamps who changed what onto every revision (tied into Spring Security login), an Actuator dashboard, and Swagger docs. Digging into how much "who did this and when" you get essentially for free once Envers is wired in correctly.

🛠 Tech stack

Daily drivers

Python TypeScript Node.js Fastify pytest GitHub Actions Ruff MongoDB Docker Git PowerShell

Also comfortable with (past projects, coursework, the occasional detour)

Java Spring C++ Go C%23 Vim


📊 GitHub stats

GitHub Streak

Trophies

🏆 Achievements: Arctic Code Vault Contributor · Pull Shark ×2


📌 Featured projects

Project Description Stack
create-fastify-enterprise Scaffolds enterprise Fastify services with CI/CD, OpenAPI, Vault config, SPDX compliance TypeScript · Fastify · MongoDB
CGI-tools Python utilities for XML/SQL data extraction with CI, coverage, and automated releases Python · pytest · GitHub Actions
envers-demo Spring Boot CRUD app demonstrating Hibernate Envers auditing, with per-revision user attribution Java · Spring Boot · Hibernate
todo-board-node Cork-board style todo app with Node.js API and MongoDB storage Node.js · MongoDB
Site-perso Personal site project Java
random Useful snippets and scripts that don't fit anywhere else PowerShell · Python

📈 Repo landscape

58 repositories total — 33 original, 25 forks (mostly course exercises, Udemy/tutorial follow-alongs, and the occasional "wanted to poke at this" fork). Original work skews Java and JavaScript historically (student-era Spring/Angular/Node projects), shifting toward Python and TypeScript in recent years as the tooling/automation focus took over. Also buried in there: DEPAL, a very old school project for snow-removal logistics ("projet pour le déneigement" — very Québec), and a handful of language detours (Go, C#, C++) from working through online courses.

📊 18 stars given out · 6 followers · 43 following


📫 Connect

If something I built helped you, a ⭐ is always appreciated.

Pinned Loading

  1. todo-board-node todo-board-node Public

    A todo cork board that uses Node as a backend API and MongoDB as storage

    JavaScript

  2. CGI-tools CGI-tools Public

    Python

  3. DEPAL DEPAL Public

    projet pour le déneigement