Welcome to my page.

Alex Gordon - BASc Computer Engineering @ uOttawa


Click a link at the top to get started.

(This homepage is still a work in progress...)











Image 1 Image 2

Current Projects

The Chimera iXY - Custom CoreXY 3D Printer

An extremely fast 3D Printer using CoreXY kinematics, built off two different bedslingers.

Specifications:

  • Minimum 200mm/s printhead speed with quality.
  • Demonstrates the usability of Reprap in modern printers.
  • 350W power consumption.
  • 230mm^3 build surface. V6 hotend with 4010 part cooling fans.
  • MKS Robin Nano v3.1 using Marlin (LVGL UI), Klipper supported.

Offical Documentation Link

mcats

MCATS - Piano Assist Device (PAD)

A comfortable, responsive, and customizable assistive device that supports playing piano notes and chords with precision and minimal delay for a client with a non-standard left hand.

Highlighted Features:

  • A prosthetic device worn on the user's hand
  • Provides the client with three additional fingers.
  • Consists of a "glove" (mounting) to hold all the components with adjustable Velcro strap to secure on wrist, as well as clip-on straps on the forearm.
  • A high power metal gear servo motor-driven finger that is controlled by a left foot pedal.
  • A fixed rigid thumb that allows the user to hit a piano key by slightly rotate his wrist.
  • Extremely low power, uses technologies such as the RP2040 and 433MHz transceiver.

Offical Repository Link

mcats

MIPS Pipelined Processor

Designed entirely using RTL-based VHDL & programmmed on the FPGA DE2-115. Contains instruction/data memory units. Implemented forwarding and stall logic to maximize instructions executed while minimizing error.

mips

SignalSculpt

Audio reacting engine for After Effects. React any waveform frequency with a layer property in one click. Fourier-Based and designed to be EXTREMELY fast and efficient for real-time processing and preview.

SignalSculpt

Universal Asynchronous Receiver Transmitter (UART)

Designed entirely using RTL-based VHDL & designed for the MAX232 chip on the DE2-115. Dynamic baud rate for easy serial communication. Designed specifically for a related traffic light controller but can be connected to any circuit using an 8-bit wide data bus.

UART

Flsun i3 2017 - Speed Mod (Old)

Restored cartesian 3d printer to demonstrate the ability of old hardware to print quality and speed just as good as modern printers. Upgraded with TMC2208s, bilinear bed leveling, and more.


This project was archived; Refer to Project Chimera iXY.
SignalSculpt

GCC Cycling App

Kotlin-based app that supports administrators (event management), cycling clubs (event creation), and participants (event registration). Built in Java with Android Studio.

GCC Cycling App

Programming Archives

List of links to repos of programming I've done circa ~2019.

CEG3136 Sublime Text

Computer Architecture 2 - Labs & Tutorials. All done in assembly and C. The majority of work done consisted of programs that used the fundamental components of the M68HCS12 Motorola Processor, such as the Timers, PWM ADC converters, etc. to create basic applications.
ASM, C

ELG3125 MATLAB

Signals and Systems. Includes LaPlace, Fourier, and Z transform domain. All code done in MATLAB.
MATLAB

CSI2372 MATLAB

Advanced Programming Concepts in C++. Includes concepts such as Pointers, STL library, Templates, Hardware Interfacing, sorting algorithms, etc.
C++

SEG2106 Sublime Text

Software construction.
Java

SEG2105 Sublime Text Kotlin

Intro to Software Engineering. Threads, netstat servers, xml designs, and Kotlin-based android apps.
Java, Kotlin

CSI2110 Sublime Text

Data Structures and Algorithms
Advanced data structures, sorting algorithms, and containers. Implementations of the k-nearest neighbors and Dijkstra's algorithm.
Java

ITI1121 Sublime Text

Intro to comp sci.
Involves the full potential of early Java, including all concepts of data structures, algorithms, and various containers.
Java

ITI1120 Google Colabs

Intro to comp sci.
Base concepts, simple matrix computations, eigenvectors, etc.
Python

ICS4U Eclipse IDE

Intro to comp sci. 2 - Project
Final project using the Swing GUI package.
Java

ICS3U Eclipse IDE

Intro to comp sci. 1
Base concepts, OOP, simple arithmetic operations with libraries.
Java