Matthew Brisebois, Developer in Spruce Grove, AB, Canada
Matthew is available for hire
Hire Matthew

Matthew Brisebois

Verified Expert  in Engineering

WebSockets Developer

Spruce Grove, AB, Canada

Toptal member since June 13, 2019

Bio

Matthew is a seasoned full-stack developer with expertise in web applications, database architecture, and cryptography. His professional experience includes extensive consulting with Fortune 500 companies, as well as in-depth R&D work to find modular, scalable solutions for developing businesses. He is a professional information technology consultant passionate about improving developer tools and advancing industry standards.

Portfolio

Holo Hosting
Cryptography, Unix, WebAssembly (Wasm), Rust, JavaScript
Procter & Gamble
OpenAPI, OpenID, OAuth, Docker, Microsoft SQL Server, Vue, JavaScript, Python
Riverwatch
Docker, AngularJS, MySQL, JavaScript, Python

Experience

  • JavaScript - 9 years
  • MySQL - 9 years
  • WebSockets - 8 years
  • Python - 8 years
  • Vue - 3 years
  • Cryptography - 1 year
  • WebAssembly (Wasm) - 1 year
  • Service Workers - 1 year

Availability

Part-time

Preferred Environment

Debian, Linux, JavaScript, Python, Git, Emacs

The most amazing...

...project I have worked on was a real-time pipeline simulation for vetting industrial control system vendors.

Work Experience

Full-stack Developer

2019 - PRESENT
Holo Hosting
  • Designed and developed a decentralized hosting network based on Holochain technology.
  • Created a bootstrapping worker for connecting web agents to decentralized Hosts.
  • Supported ed25519 key management using Rust compiled to WASM.
  • Designed and documented decentralized architecture.
  • Designed cross-origin communication library for iframe to parent synchronization.
Technologies: Cryptography, Unix, WebAssembly (Wasm), Rust, JavaScript

Full-stack Developer

2017 - PRESENT
Procter & Gamble
  • Wrote a scanner for discovering assets across many industrial networks.
  • Analyzed network packets using Wireshark to discover undocumented functionality in EtherNet/IP and CIP.
  • Created a web API for aggregating reports from remote scanning units.
  • Designed alternative debugging methods for analyzing failures in remote private networks.
  • Designed and built remote backup and estore scripts for SQL Server.
Technologies: OpenAPI, OpenID, OAuth, Docker, Microsoft SQL Server, Vue, JavaScript, Python

Project Manager

2015 - PRESENT
Riverwatch
  • Created an authentication service for validating user credentials.
  • Designed and built a lightweight HTML and JavaScript templating engine.
  • Optimized database queries for aggregating large datasets and generating reports.
  • Created a system for managing and authorizing temporary volunteers to submit field data.
  • Implemented analytics and metrics for measuring user contributions.
Technologies: Docker, AngularJS, MySQL, JavaScript, Python

Researcher

2018 - 2018
ClearGrid
  • Researched Kubernetes viability for the company's existing architecture.
  • Developed a working prototype for one of the company's services using OpenStack and Kubernetes.
  • Documented research, projections, and recommendations for the company's transition.
Technologies: Kubernetes, OpenStack, Docker

Project Manager

2015 - 2016
University of Alberta
  • Created a markdown editor with real-time preview.
  • Designed a multi-phase collaborative article writing process with versioning and peer review.
  • Created a system for assigning doctors to topics with article templates that guided them through the required sections.
  • Wrote an image upload and management library.
Technologies: Markdown, MySQL, Node.js, JavaScript

Software Developer

2013 - 2014
Enbridge
  • Created a WebSocket client in Python.
  • Wrote web UI for monitoring and controlling simulated PLCs.
  • Designed HTTP and WebSocket APIs for simulated programmable logic controllers (PLCs).
  • Implemented a record and playback feature for replaying PLC events.
  • Made an XML to JSON stream parser.
Technologies: Bash, ZeroMQ, Mongrel2, Docker, JavaScript, Python

Software Developer

2012 - 2012
Enbridge
  • Created a web interface to monitor real-time PLC activity.
  • Replaced an outdated Modbus client with a modern, well-supported alternative.
  • Set and wrote documentation standards.
  • Created custom time-series graphs using D3.js.
Technologies: Modbus Protocol, D3.js, WebSockets, Bash, JavaScript, Python

Mongrel2 Transceiver

https://pythonhosted.org/mongrel2-transceiver/
The Mongrel2 Transceiver is a Python module that assists in the handling of HTTP WebSocket requests, and the additional overhead that goes with WebSockets. It also includes a Python-based WebSocket client for writing server-side WebSocket testing.

Libraries/APIs

Node.js, Vue, D3.js, ZeroMQ, OpenID, OpenAPI, React, Stripe

Tools

Git, GitHub, Mongrel2, Emacs, Vagrant, NGINX

Languages

JavaScript, Python, HTML, CSS, Bash, PHP, Markdown, Rust

Paradigms

Agile Software Development

Frameworks

AngularJS

Platforms

Docker, Ubuntu, Apache2, Linux, Debian, OpenStack, Unix, Kubernetes, Firebase

Storage

MySQL, SQL Server 2016, SQLite, Microsoft SQL Server

Other

WebSockets, HTTP, Service Workers, Cryptography, Modbus Protocol, OAuth, Holochain, PayPal, WebAssembly (Wasm), NixOS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring