Projects37 projectsSome things I’ve built, at work and on my own.AllAI systems8Software12Design & music9Robotics & hardware8TypeAllFiltersRelated roleAllSkill areaAllShowAllOrderPortfolio orderElvynResearch prototypeBilingual nursing-interview practice with spoken simulated patients.Next.jsTypeScriptCloudflare WorkersD1uOGenAIUniversity platform · conference demoThe University of Ottawa’s generative-AI and retrieval platform, built as lead developer and co-presented at the Ottawa Applied Medical AI Summit in May 2026.RAGLLM platformsDocument Q&AGovernanceAgent Framework PostgresOpen source · on PyPIPostgreSQL persistence for Microsoft Agent Framework, written and maintained solo, tested on Python 3.11 to 3.15.PythonPostgreSQLMicrosoft Agent FrameworkpsycopgOnSetOpen source · pre-alphaLive visuals for rekordbox DJs, written in Rust with wgpu.RustwgpuWGSLGPU renderingPII Redaction ComparatorEvaluation toolEvaluation tool that runs a hosted PII redaction API and self-hosted Microsoft Presidio side by side.Next.jsTypeScriptPythonFastAPIKnowledge Retrieval ServiceIn developmentNestJS retrieval service for private knowledge bases: BullMQ workers index into Qdrant, and a new index goes live only after validation.NestJSTypeScriptQdrantRedisuOttawa ChatProof of conceptA multi-agent assistant on Microsoft Agent Framework that brings the university’s chatbots together, approved by the CIO with launch planned for 2027.PythonNext.jsMicrosoft Agent FrameworkAzure OpenAIuoZone 2.0ProposalOne codebase for the student portal and its iOS and Android apps.ExpoReact NativeTypeScriptTurborepoP2P File Sharing PlatformHackathon · challenge winnerEncrypted peer-to-peer file platform using Java, Spring Boot and Next.js.JavaSpring BootReactNext.jsPlanIt: Tourism Management PlatformCompetition · first placeTourism-management platform, designed and pitched to first place, from product design to business model.FigmaUI/UXBusiness modellingPitchingNBC BullorBustHackathon · runner-upAI simulator for financial literacy using market headlines.AI applicationsFinancial literacySimulationProduct developmentFocusifyHackathon · challenge winnerAccountability app on Starknet: users stake on a focus session, and leaving early redistributes the stake to those who stayed.EthereumLayer 2Decentralized applicationsProduct developmentcapitalab.caLive siteBilingual research website for an anesthesia and perioperative AI lab.Next.jsTypeScriptnext-intlAccessibilitymatiass.caThis siteThis portfolio, built from scratch as a static Next.js site on a Cloudflare Worker, in English, French and Spanish.Next.jsTypeScriptCloudflare WorkersPixiJSKelpie Underwater RoboticsCompetitive teamSELK-I, the underwater ROV built by the University of Ottawa’s Kelpie Robotics team of about 20 for the 2025 MATE ROV competition.PCBAKiCadEDAUnderwater roboticsPrint HubOpen sourceDocker dashboard for managing multiple 3D-printing services from one entry point.DockerDocker ComposeOctoPrintKlipperReimagine MediaCreative practiceOne practice across technology, music and space: the brand all of this work will live under as it grows.Creative technologyMusicSpatial designWeb interaction20 more projectsElectric Skateboard, AI RACER, Voyage, Lithium-ion Battery, MusiK Tool, PEV Headlight System, Event Planner Management System, OrnaPrints: JA Company, Chess Board, Ring Design, House Design, Bus Shelter, Portable Monitor, Kitchen Remodeling, WebVault, Connect4 Game, micro:bit RC Car, Previous portfolio, Word Guess SPA, Banking SPAElectric SkateboardElectric skateboard with automatic proximity braking, built from the battery up.MechatronicsBrushless DC motorsLithium-ionSolderingAI RACERReal-time platform for adversarial AI evaluation, RAG experiments and competitive play.Cloudflare WorkersD1VectorizeWorkers AIVoyagePersonal electric-vehicle concept: electric propulsion and power electronics, with a web interface.Electric propulsionPower electronicsWeb developmentPitchingLithium-ion Battery18650 battery-pack project combining spot welding, CAD enclosures and 3D printing.Lithium-ion18650Spot weldingCADMusiK ToolReal-time music performance tool built on ESP32 hardware and C++.C++ESP32PlatformIOReal-time electronicsPEV Headlight SystemESP32 headlight controller combining high-power LEDs, Bluetooth and sensors.ESP32C++PlatformIOBluetoothEvent Planner Management SystemAndroid event-planning application using Firebase, serverless functions and CircleCI.AndroidFirebaseServerless functionsCircleCIOrnaPrints: JA CompanyJunior Achievement company combining CAD, laser cutting and FDM printing.CADFDM3D printingVector graphicsChess BoardParametric CAD and Blender design combining modelling, rendering and animation.CADOnshapeBlenderRenderingRing DesignParametric ring designed with Onshape, Blender, CNC routing and 3D printing.CADOnshapeBlenderCNC routingHouse DesignArchitectural CAD and photorealistic visualization using Fusion 360 and AutoCAD.CADFusion 360AutoCADBlenderBus ShelterPhotorealistic CAD and Blender renders of a redesigned bus shelter.CADBlenderRenderingCompositingPortable MonitorCompact monitor enclosure designed for practical 3D printing.CADOnshapeBlenderParametric designKitchen RemodelingInterior design combining Fusion 360, AutoCAD and photorealistic rendering.Fusion 360AutoCADCADRenderingWebVaultBookmark platform concept built around saving, organizing and retrieving links.ReactNext.jsTailwindNoSQLConnect4 GameJavaFX desktop game built around MVC architecture and interactive play.JavaJavaFXMVCDesktop applicationsmicro:bit RC Carmicro:bit remote-control car using motor drivers, TypeScript and an 18650 battery.micro:bitTypeScriptMotor driversL293DPrevious portfolioThe earlier portfolio site, built with React, Next.js, Tailwind and serverless technology.ReactNext.jsTailwindServerlessWord Guess SPAVanilla JavaScript single-page word game designed for quick replayability.Vanilla JavaScriptSPAWeb developmentBanking SPAVanilla JavaScript banking simulation with responsive interactive screens.Vanilla JavaScriptSPAResponsive design