Matthew Brisebois, WebSockets Developer in Spruce Grove, AB, Canada
Matthew Brisebois

WebSockets Developer in Spruce Grove, AB, Canada

Member since June 13, 2019
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.
Matthew is now available for hire

Portfolio

  • Holo Hosting
    Cryptography, Unix, WASM, Rust, JavaScript
  • Procter & Gamble
    OpenAPI, OpenID, OAuth, Docker, Microsoft SQL Server, Vue, JavaScript, Python
  • Riverwatch
    Docker, AngularJS, MySQL, JavaScript, Python

Experience

Location

Spruce Grove, AB, Canada

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.

Employment

  • 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, 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

Experience

  • 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.

Skills

  • Languages

    JavaScript, Python, HTML, CSS, Bash, PHP, Markdown, Rust, WASM
  • Libraries/APIs

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

    Git, GitHub, Mongrel2, Emacs, Vagrant, NGINX
  • Paradigms

    Agile Software Development
  • Other

    WebSockets, HTTP, Service Workers, Cryptography, Modbus Protocol, OAuth, Holochain, PayPal, NixOS
  • Frameworks

    AngularJS
  • Platforms

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

    MySQL, SQL Server 2016, SQLite, Microsoft SQL Server

To view more profiles

Join Toptal
Share it with others