|
Professional Experience
|
|
Head of IT Department
|
Literacy And Mathematics Academy
|
Aug 2025 - Present
|
|
- Developed internal and client-facing web applications targetting staff and parents
- Prioritized a stack that maximizes ease of handover and security while minimizing cost
- Set up and maintained web servers and network ad blockers
|
|
Coding Teacher
|
Literacy And Mathematics Academy
|
Aug 2024 - Present
|
|
- Taught coding, typing, and basic computer literacy to 50+ elementary school students
- Developed custom teaching material and internal tools to foster a healthy learning environment
- Presented game development and cybersecurity concepts in an interactive and accessible way
|
|
Security Data Scientist
|
Arctic Wolf
|
Apr 2024 - Aug 2024
|
|
- Investigated features for detecting malicious websites using classical machine learning models
- Proposed features using insights from academia, IBM, Open Threat Exchange, and more
- Published a scholarly article about the investigation on Arxiv
|
|
Teaching Assistant
|
University of Guelph
|
Jan 2024 - Apr 2024
|
|
- Remotely answered student questions on Courselink
- Graded the assignments for 120+ students providing detailed feedback on their submissions
|
|
Backend Developer
|
Ethos.city
|
Mar 2023 - Sep 2023
|
|
- Remotely collaborated with a team in a fast-paced startup
- Implemented scalable backend social media solutions using Firebase cloud functions
- Wrote and maintained several suites of automated unit and integration tests using Jest
|
|
Teaching Assistant
|
University of Guelph
|
Sep 2019 - Dec 2019
|
|
- Co-instructed 2-hour lab sessions 3 times per week with 30+ students per
session
- Instructed in-person, weekly help sessions in addition to lab sessions
- Aided with the grading of assignments and exams for 350+ students
|
|
Full Stack Developer
|
Camis Inc
|
May 2019 - Aug 2019
|
|
- Developed new features for the reservation workflow in C#,
TypeScript and TransactSQL
- Resolved release impediments and other various bugs in production
- Refactored Angular components to increase maintainability
- Contributed to the increase of total unit test coverage by 170% with
NUnit and Jest
|
|
Frontend Developer
|
Camis Inc
|
May 2018 - Aug 2018
|
|
- Engineered an analytics tracking library in TypeScript to log key user-engagement metrics
- Debugged web and Angular specific issues
- Lead negotiations with companies specializing in end-to-end automated testing frameworks
|
|
DevOps Specialist
|
Camis Inc
|
Jan 2018 - Apr 2018
|
|
- Created a dashboard in TypeScript using Node.js to control
terminals across North America
- Monitored for and resolved obstructions in production pipeline
- Refactored 100+ deployment scripts in PowerShell to adapt to rapid changes to the
pipeline
|
|
Projects
|
|
Audiobook GPT
|
Personal
|
Present
|
|
- Integrated Fish Audio S2 with Blender to produce and edit narrations of story text
- Developed pipelines in Azure to automate the uploading of audio to YouTube
|
|
Reading Log Calendar
|
Literacy And Mathematics Academy
|
May 2026
|
|
- Developed a web app for parents to track child's progress using HTMX, Flask, and Google Sheets
- Added OpenID Connect for SSO logins and WebAuthn with SQLite for parental approval
|
|
Raspberry Pi Servers
|
Literacy And Mathematics Academy
|
Sep 2025
|
|
- Set up network-wide ad blocker using Pi-hole
- Hosted web apps on the Internet using Caddy, Gunicorn, and a custom DDNS systemd service
|
|
Self-hosted DeepSeek-R1
|
Personal
|
Jan 2025
|
|
- Set up a personal AI chatbot using Ollama, Deepseek-R1, Docker, and Open WebUI
- Hosted personal AI chatbot on the Internet using Caddy
|
|
Malicious Website Detection AI
|
Arctic Wolf
|
Aug 2024
|
|
- Improved existing Jupyter Notebooks with additional features and classifications in Sagemaker
- Engineered data pipelines in AWS for collecting and aggregating 400K data points into S3 buckets
- Ranked feature importance for classifying malicious websites using SHAP
|
|
Pseudonymity Manager
|
University of Guelph
|
Dec 2023
|
|
- Made a browser extension for creating and storing fake account profiles online in TypeScript
- Integrated a password manager, an email masking service, a VPN, and a geolocation database
- Presented a working prototype to a class of cybersecurity students and professionals
|
|
Education
|
|
Computer Science
|
University of Guelph
|
Sep 2023 - Aug 2024
|
|
Master of Cybersecurity and Threat Intelligence
|
|
Bachelors of Computing
|
University of Guelph
|
Sep 2014 - Apr 2020
|
|
Major in Computer Science (Co-op) (Honours with Distinction)
Double Minor in Mathematics and Statistics
|
|
Certifactions
|
|
Azure Solutions Architect Expert
|
Microsoft
|
Oct 2025
|
|
Credential ID: B6292ACBB3F47CAC
|
|
Azure Security Engineer Associate
|
Microsoft
|
Jul 2025
|
|
Credential ID: 5FC587FE0B86FCA9
|
|
Skills
|
Languages: Python, TypeScript, PowerShell, TransactSQL
AI Tools: DeepSeek-R1, Open WebUI, Ollama
Cloud Tools: Amazon Sagemaker, Amazon S3, Azure, AWS
Development Tools: Git, Docker, Node.js, Firebase, Jira, Confluence
Libraries and Frameworks: Flask, HTMX, OpenID Connect, WebAuthn, SQLite, Jest, NUnit, Angular, SHAP
Agile Methodologies: Scrum, Kanban
Soft Skills: Written Communication, Verbal Communication, Adaptability, Collaboration
|