Mat Trudel

Senior Software Engineer at PagerDuty

Old Toronto, 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
🎓
Top School
Mat Trudel is a pragmatic Senior Software Engineer with 17 years of experience delivering production-grade systems from award-winning iPhone apps to mid-size e-commerce architectures and operational ownership. Currently at PagerDuty, he blends hands-on backend engineering with architecture and reliability focus, previously serving as Senior Software Architect and director-level lead roles. An experienced Elixir contributor, he implemented HTTP and WebSocket features for Bandit and improved Phoenix’s WebSocket negotiation—work that surfaces in widely used open-source projects. He favors high-quality, practical solutions over quick hacks and is comfortable owning systems end-to-end, including deployment and operational concerns. A Waterloo-trained computer scientist with a MASc in Traffic Engineering, he brings analytical rigor and a systems-thinking approach to complex engineering problems.
code17 years of coding experience
job17 years of employment as a software developer
bookBMath, Computer Science / Combinatorics & Optimization, BMath, Computer Science / Combinatorics & Optimization at University of Waterloo
github-logo-circle

Github Skills (12)

http10
plug10
websocket10
websockets-client10
phoenix-liveview10
websocket-client10
phoenix-framework10
apache-phoenix10
elixir10
client-websocket10
cowboy9
bandit8

Programming languages (16)

C++CSSCGoHTMLErlangTypeScriptShell

Github contributions (5)

github-logo-circle
mtrudel/bandit

Nov 2019 - Jan 2023

Bandit is a pure Elixir HTTP server for Plug & WebSock applications
Role in this project:
userBack-end Developer
Contributions:140 reviews, 381 commits, 373 PRs in 3 years 3 months
Contributions summary:Mat primarily focused on developing a pure Elixir HTTP server named Bandit, designed for Plug and WebSock applications. Their work involved implementing key functionalities such as the handling of HTTP/1.1 requests, including header parsing and response construction. Furthermore, the user developed WebSocket features, incorporating both HTTP/1 and HTTP/2 handling. This work involved integrating core components of the ThousandIsland project.
elixir-httpelixir-phoenixhttp2-serverhttp-serverwebsock
phoenixframework/phoenix

Nov 2022 - Nov 2022

Peace of mind from prototype to production
Role in this project:
userBack-end Developer
Contributions:47 reviews, 2 commits, 10 PRs in 3 days
Contributions summary:Mat focused on enhancing the WebSocket support within the Phoenix framework. Their contributions involved implementing WebSocket negotiation based on `Plug.Conn.upgrade_adapter/3`, handling upgrade failures, and reporting errors. They also added server information retrieval and updated the dependencies to support the latest `websock_adapter`.
realtimepeacephoenix-frameworkelixirprototype
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
Mat Trudel - Senior Software Engineer at PagerDuty