Projects

Passion projects, design team work, and extracurricular courses.

I always open to discussing my projects! If you have any questions about something I have done, or want to collaborate on a project relating to computer architecture, quantum computing, RF engineering or amateur radio digital modes (VE3KQX) feel free to contact me.


Nabu Personal computer restoration

Working on restoration and preservation of the Nabu Personal Computer system. See updates here: Nabu Blog


QMIND Design team, Queen’s University

I have worked on two client-facing AI/ML projects as a general team member during the 2020-2021 academic year and as a project manager during the 2021-2022 academic year. 

Emergency Department Wait Time Estimation (2021-2022)
As project manager, I led a team of 3 students to develop a prediction model for emergency department wait times in hospitals in Ontario, a project in conjunction with the KFL&A Public Health Informatics team.

Hospital Scheduling (2020-2021)
I worked with a team of other students to implement a decision tree algorithm to extract trends from historic hospital staff schedules for a client company. The final model performed with an 81% accuracy rate on testing data, and the team presented the project and results at CUCAI 2021 (Canadian Undergraduate Conference on Artificial Intelligence). Presentation proceedings can be found on page 48 of the 2021 CUCAI Proceedings.


8-bit breadboard computer

I built an 8-bit programable CPU on breadboards primarily using 7400-series integrated circuits, following a Simple-As-Possible architecture as inspired by Ben Eater.

The processer features 16-bytes of RAM, variable clock (0 - 300 Hz approx.), two functional registers, ALU, decimal output display, and two flag conditions that allow the processer to be Turing complete. It is programable through machine code entered directly into the RAM via two sets of dip-switches on the left hand side of the board.

The control logic is handled by two EEPROMS, addressed by the instruction register and microcode step. EEPROMS were programed externally using an Arduino.

In the future I hope to expand the RAM to allow for more complex programs to be written. In doing so I hope to implement a more efficient system to program the CPU by creating a program to compile assembly language into machine code before using an Arduino to program the RAM.

The video shows the CPU calculating the Fibonacci Numbers that are smaller then 255.

Final.jpg

8-Bit breadboard Assembler

See GitHub repository.


Qiskit global summer school 2021

I attended the Qiskit Global Summer School on Quantum Machine Learning, a 2-week intensive dive into quantum computing and quantum machine learning (QML). I successfully completed all graded lab exercises with a cumulative score of 100%.

Some of the topics covered in the course include basic quantum circuits and algorithms, noise in quantum computers, quantum kernels and support vector machines, quantum Boltzmann machines and quantum generative adversarial networks.

QiskitGlobalSummerSchool_CertificateofQuantumExcellence_ID14_315000.jpg

Basic backup

Basic Backup is a simple Windows backup utility I created during the Summer of 2020 to meet my needs as a low cost, easy to use backup utility. This project furthered my knowledge of Windows Command Prompt while teaching me about Windows bash, bash files, using Python to execute Windows commands, and task scheduling.

The project repository can be found on GitHub.