Matt Triff

Senior Technical Advisor, Data Science Infrastructure And Operations

Ottawa, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Matt Triff is a Senior Technical Advisor in Data Science Infrastructure and Operations with 13 years of hands-on experience building reliable developer tooling and data platforms for public-sector scale. Based in Ottawa, he blends backend database expertise—evidenced by substantive contributions to the popular node-mssql client, fixing streaming and duplicate-column issues—with front-end polish demonstrated through work on the Choices.js UI library. At the Government of Canada he focuses on making data science systems robust and auditable, translating complex operational requirements into pragmatic infrastructure. He also ships developer-facing products outside work, including a database IDE and curated country map posters, showing a mix of technical depth and product-minded creativity.
code13 years of coding experience
github-logo-circle

Github Skills (18)

javascript10
cypress10
testing10
sql-server10
mssql10
microsoft-sql-server10
nodejs10
typescript9
tds9
typescript-types9
typescripts9
database8
databases8
css8
select-input7

Programming languages (10)

TypeScriptC#C++RPEG.jsANTLRJavaScriptVue

Github contributions (5)

github-logo-circle
Choices-js/Choices

Dec 2021 - Nov 2022

A vanilla JS customisable select box/text input plugin ⚡️
Role in this project:
userFront-end Developer
Contributions:1 release, 34 reviews, 82 commits in 11 months
Contributions summary:Matt primarily contributed to improving the front-end functionality and stability of the Choices.js library. Their work included updating dependencies, fixing linting issues, and refactoring code to resolve dependency cycles. They also updated Cypress tests and snapshots to ensure the library's components, particularly select-multiple, functioned correctly across different browsers and configurations. These changes suggest a focus on maintaining and enhancing the library's core features and test coverage.
jsselectboxtextinputselect-multipleoptions
tediousjs/node-mssql

Sep 2020 - Apr 2021

Microsoft SQL Server client for Node.js
Role in this project:
userBack-end Developer
Contributions:1 review, 14 commits, 5 PRs in 6 months
Contributions summary:Matt focused on fixing a streaming bug related to returning trailing rows in the `msnodesqlv8` driver. They also implemented improved handling of duplicate output columns for both `tedious` and `msnodesqlv8` drivers, enhancing the library's functionality. Furthermore, the user added support for `rowsaffected` event for streaming queries in the `tedious` and `msnodesqlv8` drivers. This work involved modifying core request handling logic and integrating new event handling mechanisms within the library's architecture.
microsoft-sql-servernodejsjavascriptsql-servermssql
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.
Request Free Trial