Nicolas Carlo is a Montreal-based software engineer and co-founder with 13 years of experience specializing in refactoring legacy code, developer productivity, and maintainable web architectures. He blends hands-on full‑stack development with community leadership—co-founding /dev/mtl, organizing React Montréal, and founding Software Crafters Montreal to promote craftsmanship, TDD, and clean architecture. As a freelance consultant and former senior tech lead, he has led teams, taught TDD and refactoring, and helped companies modernize legacy applications into testable, maintainable systems. An active open-source contributor, he improved developer ergonomics in tools like Plop.js and maintained gitgraph.js, focusing on practical features, error logging, and UX-driven refinements. Nicolas pairs technical depth with conference speaking and organizer experience, making him as comfortable on stage as he is in the codebase. A productivity nerd by nature, he often turns process and tooling improvements into measurable developer velocity gains.
13 years of coding experience
9 years of employment as a software developer
Baccalauréat (A-level) Scientifique, Baccalauréat (A-level) Scientifique at Institut Stanislas
IT Management & Project Management (LEAN), IT Management & Project Management (LEAN) at University of California, Riverside
Classe Préparatoire Scientifique (PCSI/PC*), Classe Préparatoire Scientifique (PCSI/PC*) at Lycée Masséna
Master 2 Ingénierie des Systèmes d'Information, Master 2 Ingénierie des Systèmes d'Information at Institut Mines-Télécom Business School
[ARCHIVED] A JavaScript library to draw pretty git graphs in the browser
Role in this project:
Full-stack Developer
Contributions:39 releases, 19 reviews, 1048 commits in 9 years 3 months
Contributions summary:Nicolas's commits primarily focus on the development and maintenance of a JavaScript library for drawing Git graphs in the browser. Their contributions include implementing features like branch merging and tag creation, as well as fixing bugs. They also worked on enhancing the user interface and usability with a focus on code readability and optimization, ensuring that the project meets design and coding standards.
Contributions:24 commits, 5 PRs, 1 push in 1 year 10 months
Contributions summary:Nicolas primarily contributed to enhancing the Plop.js project by implementing new features and addressing bugs related to the action system. They added the `addMany` action for creating multiple files and enabled dynamic template file selection. Additionally, they refactored code, corrected typos, and improved error logging for better debugging and user experience. The user also addressed issues related to the CLI and documentation.
callbacksdot-notationjavascriptplopgenerators
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.