Adam Reid

Project Spotlight

Selected engineering highlights showcasing systems programming, algorithmic design, and software craftsmanship.

Infinite Maze Game

2026

A fast-paced, dynamically generated maze game where players navigate an endless procedural maze with escalating difficulty. Engineered with a modular Python architecture, automated test suites, strict CI/CD code quality checks, and an active reinforcement learning pipeline.

Key Highlights & Architecture

  • •Procedurally generated infinite maze algorithms with dynamic real-time difficulty scaling every 30 seconds
  • •Active ML development (`dev/ml` branch): Autonomous agent navigation using Reinforcement Learning (PPO with Stable-Baselines3 & Gymnasium), custom 53-dimension observation state space, reward shaping, and phased checkpoint training
  • •Comprehensive GitHub Actions CI/CD workflows running automated test suites, type validation, and linting on every push
  • •Clean package management and distribution using modern Poetry configuration with optional ML dependencies
PythonReinforcement LearningPygameGymnasiumStable-Baselines3PoetryCI/CD

ARCompression (Arc)

2019

A systems-level file compression engine implementing Huffman encoding algorithms in C. Built from scratch to explore entropy encoding, binary prefix trees, bit-level manipulation, and performant data structures with a modular command-line interface.

Key Highlights & Architecture

  • •Low-level implementation of variable-length Huffman prefix trees and frequency analysis tables
  • •Bit-level I/O manipulation for packing and unpacking encoded byte sequences
  • •Modular C architecture with decoupled CLI and data structures designed for extensibility
CHuffman CodingData StructuresAlgorithmsMake

Looking for all code repositories?

Explore smaller experiments, utilities, ciphers, and contributions on GitHub.

GitHub Repositories →