Work Experience
- 
              Lifion By ADPNew 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 EngineerSeptember 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 EngineerAugust 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 InternSeptember 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 OneToronto, ON, Canada- 
                  Full-Stack Software Engineering InternJanuary 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 HealthcareToronto, ON, Canada- 
                  Windows application development for a medical prostate biopsy device using C#, WPF, and XAML.
- 
                  Software Engineering InternSeptember 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 InternJanuary 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 InternMay 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
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