Matteo Pagliazzi is a Senior Software Engineer with 13 years of experience building scalable web and cloud-native applications from Milan. He currently works at Klarna after a long tenure advancing Habitica, where he led backend API development in Node.js, drove the AngularJS-to-Vue migration, and helped scale services on Docker, Kubernetes and multiple cloud providers. Matteo is an active open-source contributor — notably fixing bugs and improving core behavior in the popular Knockout.js library and maintaining server-side stability for Habitica through dependency upgrades and validation fixes. He combines strong full‑stack instincts with pragmatic DevOps and CI/CD practices, and favors test-driven development and measurable performance improvements. Colleagues appreciate his ability to navigate both community-driven projects and high-throughput production systems.
13 years of coding experience
11 years of employment as a software developer
Bachelor of Science Engineering of Computing Systems, Bachelor of Science Engineering of Computing Systems at Politecnico di Milano
Diploma di Liceo Scientifico, Diploma di Liceo Scientifico at Liceo Scientifico Guido Castelnuovo, Firenze
A habit tracker app which treats your goals like a Role Playing Game.
Role in this project:
Back-end Developer
Contributions:22 releases, 177 reviews, 3313 commits in 7 years 9 months
Contributions summary:Matteo contributed significantly to server-side dependency upgrades and bug fixes. They updated several server dependencies, including upgrading `moment-recur`, `validator`, `got`, and `nodemailer`, replacing `request` with `got`, and implementing fixes for validation and test cases. They worked to improve various parts of the application including webhook and email functionality.
Knockout makes it easier to create rich, responsive UIs with JavaScript
Role in this project:
Full-stack Developer
Contributions:18 commits in 2 months
Contributions summary:Matteo contributed to several areas within the Knockout.js project. They addressed and fixed multiple bugs (e.g., #550, #733, #703, #691, #762, and #251) by modifying core files related to templating, observable arrays, and binding handlers. The user also made improvements to existing features by, for example, refining the behavior of `ko.toJS` and exporting key utility functions. Their work appears to focus on enhancing the library's functionality and addressing edge cases.
javascriptknockoutmvvmdata-binding
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.