Software Engineering student, developer, builder of tools.
Hello, I'm a software engineer with a passion for building clean, and elegant solutions to complex and interesting problems.
I have a profound respect for the technology greats who worked with limited resources, broke rules, and pushed the boundaries of what was possible. I try to tap into that same spirit in my own work, always striving to learn, grow, and (most importantly) create something meaningful.
JavaScript/TypeScript | |
Python | |
Go | |
Swift | |
Java | |
.NET/C# | |
C/C++ | |
Rust |
Containers | Docker, Kubernetes |
Git | GitHub, GitLab, Azure Repos |
CI/CD Pipelines | GitHub Actions, Azure Pipelines, Jenkins, Buildbot |
Linux/Unix | Fedora, Arch, Ubuntu, Debian |
Databases/Caching | PostgreSQL, MySQL, Redis |
Web | NodeJS/React, Astro, Angular, Flask, Django |
Native | Swift, Kotlin, Java, .NET |
Terminal UI | Spectre, Charm |
Machine Learning / Data | Pytorch, Numpy, vLLM, CUDA |
Systems Design | |
Database Architecture | |
API Design | |
Azure/AWS/Google Cloud | |
Machine Learning |
A full-stack application that allows users to chat with data from Ocean Networks Canada using an intuitive and unique node-based system. Built using React and ASP.NET. As the system architect, my work involved system design, and implementation of the RAG pipeline used to make sense of user queries and return real-world data.
A native Swift iOS application that helps users discover and manage recipes. Features include recipe generation, importing, and step-by-step cooking instructions. Uses the OpenAI API for recipe generation and SwiftData for local storage. Currently live on the App Store.
A native real-time bus tracking application for iOS using SwiftUI and MapKit, and API which provides live bus locations, routes, and arrival times based off of GTFS data.
A Flutter-based mobile app that challenges players to match a given colour using RGB sliders, with a scoring system based on accuracy and speed. Currently live on the App Store.
A terminal-based game where players can create scenarios, and play a variety of characters with different stats and abilities - all orchestrated by a tuned Llama 3 model.
Currently leading design and development of LLM and machine learning infrastructure for researchers.
Developed and maintained robust backend services for a cloud-based platform, using .NET framework and agile methodologies. Designed and implemented a new feature that streamlined efficiency. Built a CI/CD pipeline to automate deployment and testing.
Designed and implemented a 3 dimensional laser calibration system using OpenCV and C++. Developed and maintained Linux server software for machine control and data processing using kanban methodology. Wrote JavaScript API for server communication and control. Built a CI/CD pipeline using Buildbot to automate testing of server software.