Projects
Things built.
-
CI Diagnostics & Game Engine Crash Triage Prototypes
Exploratory developer tooling prototypes for CI build duration analysis and memory-independent game engine crash log triage, evaluated on synthetic data fixtures.
- Python (scikit-learn, pandas)
- .NET 8 (C#)
- AST Analysis
- CI Automation
-
Client Portal
Inherited an unreleased portal and expanded it into an all-in-one platform replacing Zelt and Clockify for client management and contractor timesheets.
- TypeScript
- React
- Python
- FastAPI
- Microsoft Entra
- Resend
-
Contractor Training LMS
Training platform serving contractors, primarily lawyers, and a core part of our ISO 27001 compliance: it delivers the mandatory ISMS training. Built end to end with Entra ID single sign-on.
- Next.js
- React
- TypeScript
- Prisma
- PostgreSQL
- NextAuth
- Entra ID SSO
-
Fleet Management System
Started as an allocation engine, now the system of record for our entire device fleet: inventory, endpoint provisioning, and an ISO 27001 audit trail.
- Next.js
- Supabase
- Drizzle ORM
- NinjaOne
-
Implementing ISO 27001 at a Global Remote Staffing Firm
Standing up an Information Security Management System from scratch at a global remote staffing firm: scoping, risk assessment, Statement of Applicability, and successfully passing the initial ISO 27001:2022 certification audit.
- ISO 27001
- ISMS
- Risk assessment
- Statement of Applicability
- Microsoft Entra ID
- Microsoft 365
-
Security Posture Reporting Tool
Automated security-posture reporting I inherited from my predecessor and significantly extended, adding NinjaOne and device-inventory integration on top of the endpoint data.
- Python
- Flask
- Playwright
- Anthropic Claude API
- NinjaOne
- Bitdefender GravityZone
-
CartCloud
MERN-stack e-commerce application built as a team capstone at Dalhousie.
- MongoDB
- Express
- React
- Node.js
-
Happbit
Cross-platform, minimalist habit tracker. Built as the final project for a Mobile Development course at Dalhousie, in the spirit of doing one thing well.
- JavaScript
-
Vulkan Graphics Demo
Real-time graphics renderer built to learn the Vulkan API from the ground up.
- C++
- Vulkan
-
Ammo = Life
First-person shooter where your ammo count is your health. The demo that landed my gameplay programming co-op at Ubisoft Halifax.
- Unity
- C#
-
OpenGL Flight Sim
Flight simulator built directly on OpenGL and FreeGLUT with procedurally generated terrain.
- C++
- OpenGL
- FreeGLUT
-
Gameplay Programming at Ubisoft
A co-op term writing gameplay code on two unannounced Unity projects, from camera and AI systems to a cross-platform playable demo.
- Unity
- C#
- Cinemachine
- NavMesh
- Maya
- Blender
- Three.js
- Capacitor
No projects in this category yet.