I'm a full-stack software developer with a strong background in building reliable, data-centric systems that prioritize performance, maintainability, and clarity. My work spans backend development, automation, and data engineering.


In my free time, I enjoy tinkering with hardware, hardcore overclocking and reading non-fiction.

Professional Experience & Education

The Co-operators

Data Engineer

Analytics Tools & Data Warehouse

Details

Engineered and optimized the data infrastructure behind enterprise analytics workloads, spanning Azure Data Factory, Synapse, SQL Server, and real-time CDC pipelines. Improved ETL throughput by 35% while helping keep hundreds of daily production workflows reliable and observable.

Software Engineer

Intelligent Automation Team

Details

Turned fragile enterprise automations into production-grade systems, improving transaction reliability from roughly 30% to 96% and removing 800+ hours of manual effort. Developed reusable automation infrastructure and engineering standards across C#/.NET, Python, and UiPath.

RPA Developer

eRPA Enterprise

Details

Built large-scale automation solutions that removed 2,900+ hours of repetitive work and executed migrations of more than 100,000 transactions. Took projects from stakeholder requirements through implementation and production support, with an emphasis on reliability and measurable ROI.

University of Guelph

Bachelor's (Honours) in Computer Science

  • Minor in Statistics
  • Graduated with Distinction

Tools, Languages and Systems

Languages

  • Python
  • TypeScript
  • JavaScript
  • Java
  • C#
  • C/C++
  • SQL
  • PowerShell
  • Bash
  • R

Data & Analytics

  • Snowflake
  • Informatica Cloud
  • Elasticsearch
  • Oracle / SQL Server
  • Qlik Enterprise Manager
  • LanceDB
  • Databricks
  • SQLite
  • Data Visualization
  • Data Modeling
  • Data Governance
  • Statistical Analysis
  • Tableau / Power BI
  • CDC (Change Data Capture)
  • RAG (Retrieval-Augmented Generation)

Backend & Infrastructure

  • Node.js
  • REST APIs
  • FastAPI
  • Azure ADF / Synapse
  • AWS
  • GCP
  • Kubernetes
  • Docker
  • Linux
  • CI/CD
  • Git

Frontend

  • React
  • Angular
  • HTML/CSS
  • Tailwind CSS
  • Astro
  • jQuery

Automation & Tools

  • UiPath (RPA)
  • Data Pipelines
  • ETL/ELT
  • Agentic AI
  • Kibana
  • ServiceNow
  • SSMS / Oracle SQL Developer

Featured

GPGPU N-Body Galaxy Merger

Astro · WebGPU · WGSL · TypeScript

Live WebGPU N-body galaxy merger with selectable all-pairs and Barnes-Hut gravity solvers.

Details

A live galaxy merger where two complete particle systems pull each other apart and reshape themselves in real time. Stellar disks stretch into long tidal tails, invisible halos absorb the impact, compact cores spiral together, and the final remnant emerges from the motion of every simulated body.

WebGPU keeps the simulation on the graphics card and gives the engine low-level control over memory, parallel work, and rendering. Custom WGSL compute pipelines combine leapfrog integration with selectable exact all-pairs or Barnes-Hut gravity, scaling from detailed comparisons to more than one million interacting particles directly in the browser.

Simulation State
Gravity Solver
Simulation Time
0.00
Core Separation
—
Source

Cephalon

TypeScript · Python · Rust · GPUI-CE · React · LanceDB · SQLite · llama.cpp · Transformers

Local-first desktop RAG with provenance-aware hybrid retrieval, evidence validation, and stable citations.

Details

Cephalon is a local-first desktop RAG app for running LLM inference on document collections. It imports PDFs, Office documents, spreadsheets, text files, and structured data into a transparent hybrid retrieval pipeline combining LanceDB semantic search, SQLite FTS5 keyword search, reciprocal-rank fusion, and full-set listwise reranking.

Cephalon preserves exact source provenance such as PDF pages, layout, tables, captions, and bounding boxes. It validates evidence and claim coverage before returning answers with stable citations, retrieval traces, confidence diagnostics, and fail-safe no-answer behaviour.

Connect your own locally running llama.cpp chat model while keeping documents, indexes, metadata, telemetry, and chat history on your computer. Cephalon is particularly useful with models fine-tuned for specialised knowledge domains, tasks, writing styles, programming conventions, academic subjects, accessibility preferences, or creative work.

Source

Titchy-rs

Rust · Streaming Data · Sensor Data · Lossless Compression

Lossless fixed-width sensor time-series compression in Rust with bounded-memory streaming and indexed random access.

Details

A Rust implementation of Titchy for lossless compression of fixed-width sensor time series, with bounded-memory streaming, adaptive deduplication, and indexed random access.

Source

ssd-flash-id

Rust · Win32 API · NVMe / ATA · Systems Programming

Native Windows SSD controller and NAND identification through low-level NVMe and ATA probing.

Details

Brought the open-source ssd-flash-id hardware utility from Linux to Windows, allowing users to identify SSD controllers and NAND flash without relying on a Linux environment. The port focused on making low-level drive inspection practical and reliable on Windows, with native device discovery, permission handling, safer probing, clearer diagnostics, and improved compatibility across different SSDs and storage configurations.

Under the hood, the project was refactored to separate platform-specific storage transports while preserving the existing controller and NAND identification logic. I implemented native Win32 NVMe and ATA pass-through, physical-drive enumeration, StorNVMe vendor-command validation, storage-adapter fallback, aligned protocol packet construction, UAC elevation checks, configurable command timeouts, response/status validation, and Windows system error reporting.

Source

Adaptive OLED Clock

C++20 · Win32 API · Direct2D / DirectWrite · CMake

Native Windows OLED clock overlay that varies its position using per-monitor exposure history.

Details

Adaptive OLED Clock is a native Windows desktop clock for OLED displays. It keeps the time visible in a transparent, click-through overlay while varying its position so exposure is not concentrated in one fixed area. Built with C++20, Win32, Direct2D, and DirectWrite, it supports configurable time formats, typography, opacity, monitor selection, movement modes, brightness boosts, fullscreen hiding, and tray controls.

The app tracks coarse exposure history independently for each monitor and uses that history when choosing future positions (exposure based heuristic).

Source