Computer Science (Honours) Co-op · Carleton University · Ottawa, Canada
I build practical software for desktop workflows, local systems, networking, audio exploration, and geospatial tools.
Field Kit - An offline texture and sound workbench with image and audio edits, verified backups, transactional Trash/restore, batch history, and game-asset exports.
Folder City — A read-only Windows application that turns a local folder into an interactive 3D city for file-system exploration.
Sound Constellations — An offline audio explorer that maps local sample libraries by acoustic similarity, with waveform previews and 2D or 3D views.
PhotoTrace — A desktop tool that matches photo timestamps to GPX tracks and creates geotagged copies without changing the originals.
SysDeck — A Windows utility for system monitoring, indexed file search, storage analysis, duplicate detection, and file organization.
LAN Observer — A local network dashboard with network-scoped discovery, timestamped device evidence, scan history, and a tested Flask/SQLite backend.
Protocol: Eclipse — An interactive Python course project with resource management, decision-driven events, randomized encounters, and graph-based navigation.
AudioGrab — A Windows desktop utility that converts local media and direct downloadable media URLs to audio with Python, PySide6, and FFmpeg.
Browser Terrarium — A Chrome extension that turns local browsing activity into a deterministic botanical diorama, built with React, TypeScript, and Canvas.
Internet Aquarium — A local-only browser extension that turns hostname activity into illustrated fish, with consent-based tracking and safe data import/export.
WaveSort - An offline Windows sample-library organizer with cancellable scanning, saved corrections, and journaled copy, move, resume, and undo operations.
StudentFlow - A Flutter budgeting prototype with encrypted local storage, CSV imports, fictional demo data, and tested accessible layouts.
Fly Gets a Software Job - A FastAPI, React, and Three.js simulation with persisted hiring states, WebSocket updates, and an adapter for the attributed MaleCNS fly-connectome model.
Brightspace Dark+ - An opt-in browser extension with adaptive dark styling and per-site permission controls for Brightspace.
Seceda — A ridge walk - An offline Three.js and Electron landscape prototype with surveyed elevation data, authored walking controls, and separately versioned, checksum-verified licensed runtime assets.
Languages: Go · Dart · Python · Java · TypeScript · JavaScript · HTML/CSS
Applications: Flutter · FastAPI · Electron · PySide6 · React · Flask · Three.js · Browser extensions · Canvas
Systems & tools: SQLite · Docker · Linux · Windows · Git · GitHub
Note
Open to Summer 2027 software, IT, and technical co-op opportunities.