
Modeling TFSA, FHSA and RRSP Rules in Software
How I model TFSA, FHSA and RRSP contribution room in MapleWealth: ledgers instead of balances, carry-forward, re-contribution timing and the edge cases.
Dark Fantasy Blind Dating, Social Discovery & Intimacy Arena
A cross-platform mobile app (React Native + Expo SDK 57) backed by Node.js, Socket.IO, and Supabase. Features masked-by-default profiles with mutual reveal consent, real-time venue-verified presence (Beacons), 24-hour desire ads, and live-matched icebreaker games.
Masquerade is an adult-only mobile social and blind-dating platform designed around mysterious, consent-first connections. Swapping typical superficial swipe feeds for masked profiles, mutual photo reveal consent, real-world venue Beacons, and real-time intimacy icebreakers, Masquerade delivers a high-trust, privacy-focused social arena.
Traditional dating apps encourage rapid, superficial swiping on unverified photos while neglecting privacy, real-world presence verification, and meaningful icebreakers.
Pioneered a consent-first blind dating platform where identity is revealed only through mutual trust, supported by real-time venue check-ins and live intimacy games.
The app required a dark-themed React Native architecture paired with event-driven WebSockets and GPS location verification.
Masquerade pairs an Expo SDK 57 React Native mobile app with a Node.js + Socket.IO real-time engine and self-hosted Supabase PostgreSQL database.

Profiles remain masked by default. Users must request and grant mutual consent before unmasking identity.
GPS-verified check-ins allow users to broadcast presence and post 24-hour desire ads at real-world venues.
Real-time partner matching with interactive icebreaker question games driven by Socket.IO.
Swipe through masked profiles displaying avatar masks, desire tags, and bio highlights before initiating contact.
Send a reveal request during chat; unmask profile photos only when both participants explicitly agree.
Check into physical venues using GPS presence to see nearby checked-in members and active desire ads.
Live-matched multiplayer question games designed to spark deep, meaningful conversation topics.
Masquerade proves that privacy-first design and rich real-time interaction can co-exist inside a fluid mobile application.
By combining masked decks, venue check-ins, and interactive icebreakers into an event-driven mobile frontend, Masquerade delivers a distinct, high-trust social experience.
Masquerade presents a fresh, adult-focused alternative to conventional dating apps through a dark editorial aesthetic and privacy-first consent mechanics.
Notes from client work and side projects: architecture decisions, tooling and what shipped.

How I model TFSA, FHSA and RRSP contribution room in MapleWealth: ledgers instead of balances, carry-forward, re-contribution timing and the edge cases.

Server-authoritative bids, countdown clock sync, optimistic UI and reconnection: the architecture behind real-time bidding with Socket.io and PostgreSQL.

Why I built 58 free developer and design tools that run entirely in the browser, how one data file drives them, and what I'd change.