My Projects
A collection of projects showcasing my work in cloud-native systems, multimodal AI, and full-stack web development.
Norlease
Rental listings, verified before they’re posted.
A verified rental-housing platform launching in North Bay, Ontario. Built with two-step landlord & renter verification, real-time messaging, self-hosted geospatial maps, custom line-art feature illustrations, and production security hardening.
- Two-step user verification: automated phone check + human-reviewed photo ID & selfie, plus renter verification gate before first message
- Real-time tenant-landlord messaging infrastructure with verified user security controls
- Perceptual-hash duplicate photo detection catching reused or stolen listing photos across listings
- Self-hosted Protomaps & MapLibre GL tile pipeline delivering real Ontario map data without third-party load fees
- Distance-aware PostGIS search answering geographic queries ("how far is this from campus or downtown")
- Production-hardened deployment on Hetzner via Coolify with CSP, HSTS, X-Frame-Options, and automated CI/CD
Next.js 16, React 19, Postgres 17 (Neon) with PostGIS & pg_trgm, Clerk auth, Telnyx SMS OTP, Cloudflare R2, MapLibre GL + Protomaps, Hetzner + Coolify.
Visit northlease.ca ↗Resume Optimization Engine
A Flask + Claude API tool that ingests a resume PDF and job description, then produces a laser-targeted, ATS-optimized LaTeX resume ready to compile on Overleaf — preserving factual accuracy while rewriting impact, metrics, and keywords to match the role.
LEON — AI-Powered Learning Platform
LEON is a voice-first adaptive learning platform that listens, reasons, and responds with a conversational AI tutor. It combines structured curriculum generation, SM-2 spaced repetition reviews, quiz generation, and a knowledge graph to personalize learning with real-time voice interaction.
Multimodal Video Understanding Platform
A cloud-native video analytics pipeline on AWS integrating 8+ neural models — SigLIP, DepthAnything V2, Mask2Former, SlowFast, ByteTrack, Whisper, and Qwen2-VL — fusing vision, depth, motion, and audio signals into a unified per-frame scene representation with AI-powered narrative generation.
Cloud Inventory — Landscaping Inventory System
A full-stack cloud-powered inventory system for landscaping businesses featuring role-based access control (Admin / Editor / Viewer), image uploads, real-time data synchronization, and analytics dashboards. Deployed serverlessly on Google Cloud Run.
Cloud-Chat — Realtime Chat Platform
A distributed real-time messaging platform on Firebase Realtime Database with WebSocket-based synchronization, event-driven listeners, and role-based access control for non-blocking async message delivery across geographically distributed clients.
JobHunt AI — Intelligent Job Application Assistant
An AI-powered job search tool that analyzes your resume, scores each job posting for fit, and generates tailored cover letters and optimized application materials automatically — helping candidates surface better-matched roles and apply more effectively.
rlget — CLI File Downloader
A production-style command-line file downloader with parallel downloads via ThreadPoolExecutor, token bucket rate limiting, exponential backoff with jitter, safe file naming with no-clobber deduplication, and Content-Disposition parsing for robust real-world HTTP handling.
PromptShop Test Agent
A lightweight LLM agent that reads structured prompts from JSON input and routes them to multiple open-source models via OpenRouter's OpenAI-compatible API — designed for automated prompt evaluation and integration with agent execution systems.
Indeed Stealth Scraper
A web scraper for extracting structured job listings from Indeed using stealth techniques to handle bot detection. Collects job data for analysis and downstream processing pipelines.
Date Validity Checker
A Java program that validates dates in DDMMYY format including leap-year logic — a beginner project from high school (2019) that now lives on GitHub as a record of where the journey began.