Toronto, ON jacealloway@gmail.com 289 382 9279 LinkedIn GitHub

Project Inventory

Please find the list of my current open-source projects below. Projects completed within some institutions are proprietary and cannot be posted here.

Audio Classifier

Music Genre Classifier

An XGBoost model with CNN-embedded audio features for classifying music into different genres. Built & trained on segmented augmentation, Optuna study for XGBoost tuning, and validating class separability with linear discriminant analysis and silhouette score.


TensorFlow/KerasScikit-LearnTime SeriesPythonMachine LearningShipping & Deployment
Project Orchestra

Project Orchesta

End-to-end automation using the Planning Centre and Google API, with Google Sheets integration, and scheduled exports for reporting on a custom-built Ubuntu server via Cronjob.


PythonLinuxRestAPIData StudioETLCronjob
Sudoku Solver

Sudoku Solver

Python solver using backtracking with user interface engineered in PyGame.


PythonBacktrackingPyGame
Atmospheric Research

Atmospheric Machine Learning Research: New Regridding Techniques

Research conducted on the Harvard GEOS-Chem climate model involving a divergence-governed regridding scheme to improve vertical drafts in the atmospheric tracer machine learning model (regridding code is proprietary).


Research ContributionMachine LearningPythonFortranPerlClimate ForecastingNASA-GMAO
Ising Model Feature Selection

Feature Importance Selection using Ising Model Convergence on a Random Lattice

Implementation of a feature selection algorithm using the Ising model to compute feature weights using convergence testing and hyperparameter tuning on a random 2D lattice.


ResearchMachine LearningPythonPhysics
Logistic Regression Demo

Simple GLM Demos

Hard-coded generalized linear model demos written in Jupyter. Library includes linear and logistics regression algorithms, manual gradient descent using regularization, and their comparisons to Sci-Kit Learn outputs.


DemoMachine LearningPython
Scratch CNN

Scratch Convolutional Neural Network

Convolutional neural network implemented from scratch in Python using the MNIST dataset and 1 hidden layer. Usage of Kaiming, Xavier initialization techniques and manual backpropagation. 95% accuracy.


DemoMachine LearningPython
Brownian Motion Simulation

Brownian Motion Simulation

Stochastic simulation of Brownian motion and physics modeling based on discrete random walks.

Simulatory ModelingStatistical PhysicsPythonMatplotlib Animation
MNIST Digit Classifier

MNIST Digit Classifier

Simple Python implementation of a convolutional neural network for MNIST digit classification using ReLU activation and softmax regression.

PythonMachine LearningKeras
Julia set

Julia Set Generator

Python functions to generate and visualize Julia sets.

PythonComplex Analysis
central field

Motion in a Central Field

LaTeX project on classical physics and central field motion.

LaTeXLagrangian Mechanics
Analog Distortion

Custom Analog Distortion Circuit

Analog electronics design and analysis for a distortion audio circuit.

ElectronicsDesign
Curvature Tensor

Symbolic General Relativity Tensor Calculator

Mathematical symbolic analysis of tensor calculations for differential geometry in general relativity.

MathematicsGeneral RelativityDifferential GeometryTensor CalculusPythonSymPy
Pendulum

Advanced Pendulum Dynamics

Advanced nonlinear analysis of a homemade pendulum by computing its equations of motion and the drag coefficient of a marble.

PhysicsNonlinear DynamicsPhase PlotsLaTeXPython
Chirp

Chirp Rate Analysis of a Binary Black Hole System

Time series analysis of gravitational wave perturbations from a binary black hole system using a custom chirp rate Fourier transform algorithm.

PhysicsNonlinear DynamicsPhase PlotsLaTeXPython