Manuel Dionne

AideTechBot hello@mdionne.me manudionne mdionne.me

Work Experience

  • Lifion By ADP

    New York City, NY, USA
    • Led the maintenance and development of a low-code IDE with TypeScript, React, Webpack, and Node.js, while onboarding 4 team members to the project.
    • Acted as the primary contact for the IDE and its testing framework while collaborating with over 10 teams on significant feature development and contributing ideas for the project's direction.
    • Contributed to new feature development, conducted large-scale refactoring, wrote documentation.
    • Senior Platform Engineer

      September 2023 → Present
      • Collaboratively designed and implemented a new plugin architecture to efficiently use custom React components for modifying the IDE's appearance and document editing.
        (Sped up document render time by up to 2800%. Reduced document editing response time from 1800ms to 20ms)
      • Created two diff tools for visualising document differences, rebasing branches, and resolving conflicts. The tool was integrated with in-house version control and built using TypeScript and React.
        (Saved ~4000 hours of development time per quarter)
      • Upgraded a Node.js CLI tool to automate the generation and setup of local NGINX reverse proxies.
        (Saved 4 weeks of onboarding and debugging time per year)
      • Extended plugin API to support customization of copy-paste functionality across different document types.
    • Platform Engineer

      August 2021 → September 2023
      • Created a non-blocking spell-check Web Worker for every translatable text field in the IDE.
        (Saved ~3500 hours of release delays per year)
      • Implemented a "Find and Replace" feature, enabling users to search and filter through any part of the IDE.
      • Refactored the IDE navigation API to allow better navigation and scrolling between pages within the IDE.
      • Reimplemented Shunting yard algorithm to optimize the text-styling algorithm in IDE's plugin API.
        (Improved performance of the text-styling by 300%)
      • Accelerated client-side dependency loading by utilizing various caching methods such as Workbox.
        (Reduced the average page load time by 80%)
    • Software Engineering Intern

      September 2020 → December 2020
      • Spearheaded the refactor of the IDE to reduce the number of external dependencies and improve performance all while introducing zero regressions. (10%—20% general performance improvement)
      • Improved runtime of ~5000 Jest unit tests by debugging Jest resolver then reorganizing problematic local imports. (45 minutes to 25 minutes)
  • Capital One

    Toronto, ON, Canada
    • Full-Stack Software Engineering Intern

      January 2020 → April 2020
      • Implemented a workflow to waive a part of the fees in customer support software using Vue.js and Node.js. (Saving up to $25,000 monthly in interest fee waivers)
  • Focal Healthcare

    Toronto, ON, Canada
    • Windows application development for a medical prostate biopsy device using C#, WPF, and XAML.
    • Software Engineering Intern

      September 2018 → December 2018, May 2019 → August 2019
      • Optimized a WPF/OpenGL/DICOM application to decrease 3D rendering and UI load times by up to 350%.
      • Designed and implemented a software emulator for ultrasounds in C#, WPF, and XAML.
        (Saved around $50,000 in hardware)
  • ConsenSys (Now Sobol.io)

    Waterloo, ON, Canada
    • Full-Stack Developer Intern

      January 2018 → May 2018
      • Built a decentralized management web app with React, Node.js, Express.js, altJs, d3.js, and neo4j.
  • Finastra (Formerly D+H)

    Mississauga, ON, Canada
    • Software Development Intern

      May 2017 → September 2017
      • Reduced regression testing time from 3 days to 1 hour by developing CLI tools in PowerShell and C#.

Education

Bachelor of Software Engineering University of Waterloo

Waterloo, ON, Canada September 2016 → June 2021

Skills

Languages:

TypeScriptJavaScriptHTMLCSSC#CPHPPythonXAMLBashSQLRust

Tools:

GitCypressGNU/LinuxWebpackReactReduxNode.jsDockerMongoDBDynamoDBWPF

Projects Archive

dorifto.racing Live Website

Website that overlays audio onto a video to create a meme based on the popular anime Initial D. Written using Bun.js and HTMX.
+20,000 page views

WiFi Vision Devpost

Robotic arm on a 3D-printed rail system that uses six ESP8266 WiFi chips to plot a heatmap of objects behind walls.

No-Name Raytracer Repo

Simple raytracer built in C++ that supports different types of materials and multithreaded rendering.

SatTrak Repo

WPF/C# app that allows you to track and receive signals from satelites and celestial bodies using a motorized antennae.

This resume Repo

This resume was made by me in vanilla HTML and CSS with the inspiration of the 1976 NASA Graphics Standards Manual.

VoteCDJ Repo

Electronic voting system front-end and backend created to simplify highschool elections. Written in PHP, Javascript, and C#.

tiva-httpd Repo

Minimal HTTP server for a Tiva C microcontroller with simple filesystem that allows arbitrary file upload.