// The Story So Far
Software Developer & Security Analyst
@Journale AI
Oct 2025 — Jan 2026 · Contract
- Built a cloud AI dialogue system that plugs into game engines through custom SDKs
- Diagnosed backend and REST APIs to discover 6 critical flaws using Burp Suite, Postman, and cURL
- Fixed a Stripe integration flaw that bypassed payment and granted subscriptions, in under 5 hours
- Validated risks with the engineering team and recommended remediation under responsible disclosure
Software Developer Student
@uOttawa MSA
Dec 2025 — Apr 2026
- Built uomsa.ca in Next.js, eliminating the GoDaddy builder and cutting annual costs by $500
- Worked on an 8-developer Agile team building a library system supporting 1,000+ students across 5 organizations
- Built React components and shipped PostgreSQL migrations for the admin dashboard
Technical Workshop Lead
@IEEE uOttawa Student Branch
Mar 2026
- Delivered 4 technical workshops to 100+ students across a two-week series
- Taught Linux fundamentals, Docker, GitHub Actions CI/CD, AI/ML, and cybersecurity
- Built a lab environment of isolated per-student Docker containers with custom challenges
Penetration Tester
@cuHacking
Mar 2026 — Apr 2026
- Security testing across Canada's largest student-run hackathon platform (on-call)
Penetration Tester
@BearHacks
Apr 2026
- Security testing for the event platform ahead of launch (remote, on-call)
Freelance Developer
@Independent
Sep 2025 — Present
- Design, deploy, and maintain containerized production websites for clients in Next.js, owning full-stack development, SEO, and infrastructure
- Manage Linux VPS environments including domains, SSL, firewall hardening, backups, and uptime monitoring
- Hosting 5+ sites and APIs over HTTPS, handling ~8,000 unique visitors and 300k requests monthly
- (contact me for a website)
// my projects
hackathon wins and things I build for fun
Clascade
cuHacking 2026 — Best Use of Gemini
Teachers upload the slide deck they already have and Clascade turns it into a collaborative 3D lesson the whole class moves through together in the browser. The teacher controls every phase from their own screen so no student can rush ahead, every generated fact is grounded in cited sources, and every scene is age-checked before students ever see it.
Revenant
GenAI Genesis 2026 — Winner, Moorcheh.ai Track
Won Canada's largest AI hackathon against 1,000+ hackers. Every company slowly loses its memory — the reasoning behind engineering decisions gets buried in Slack threads and pull requests. Revenant captures that reasoning as it happens, so two years later a developer can ask "why did we pick Postgres?" and get the original discussion back. Built in 36 hours.
QueryForge
MindBridge AI Challenge
A natural-language-to-SQL agent that lets anyone query a database in plain English. Hit 98% accuracy across 172 test cases, including trick questions written specifically to break it. Runs entirely on CPU through Ollama with no external API, so data never leaves the machine and inference costs nothing.
RoadSense
Hack the Future — 2nd Place
Cities find potholes through manual inspection and citizen complaints — slow, expensive, reactive. RoadSense turns ordinary dashcam footage into a live map of road conditions using a fine-tuned YOLOv8 model, with frame extraction, severity scoring, GPS resolution, and duplicate filtering feeding a MapLibre dashboard engineers can filter by damage type and severity.
// wins
hackathons, CTFs, and one award I didn't see coming
Best Use of Gemini
cuHacking 2026
Built Clascade with a team of four — turning teachers’ existing slide decks into collaborative 3D lessons.
Jul 2026
Engineer of the Year
IEEE uOttawa Student Branch
Awarded at WIPS 2026.
Apr 2026
1st Place
uOttawa Cybersecurity Club CTF
Won as a team and posted the highest individual score in the room, across web, crypto, and reverse engineering.
Apr 2026
Most Flags Found
BSides Ottawa Meetup CTF
Orchestrated parallel AI sub-agents across the challenge board and led the field at ~4000 points, before an unconstrained agent spent ~1000 of them on hints. Finished 5th with the most flags found.
Apr 2026
Winner — Moorcheh.ai Track
GenAI Genesis 2026
Canada’s largest AI hackathon. Built Revenant in 36 hours against 1,000+ hackers at the University of Toronto.
Mar 2026
1st Place
IEEE uOttawa × Hack The Box CTF
Team finished with 64 of 67 flags. 2nd individually at 40.
Feb 2026
2nd Place
Hack the Future Hackathon
Built RoadSense, an AI road-damage detection system, with a team of four.
Feb 2026
// skills & tools
technologies I work with
Languages
AI & Machine Learning
Frameworks & Libraries
Infrastructure & DevOps
Security
Always learning. Most of what I know came from shipping under a deadline — hackathons, CTFs, and production sites people actually depend on. Currently going deeper on agentic AI systems and offensive security.