Lab
Interactive experiments: algorithms, canvas systems and small machines you can poke at. Built to be legible, not just to run.
-
- Prototype
Karel-Lite parser
A Java 17 lexer and LL(1) recursive-descent parser for a Karel-style teaching language, with YES/NO validation and static-scope checks.
- Prototype
Secure TCP handshake demo
A Java TCP client/server that layers RSA-signed Diffie-Hellman, AES encryption, and HMAC integrity over raw sockets.
- Prototype
Robot control DSL
A JavaCC grammar and interpreter for a Karel-style robot language with variables, functions, conditionals, loops, and direct execution.
- Concept
ANTLR Rust grammar project
A work-in-progress ANTLR grammar for parsing Rust code and generalizing language-analysis tooling.
- Prototype
Simplex solver
A Java framework for formulating and solving linear optimization problems with Simplex, sensitivity analysis, and dual variables.
- Prototype
IoT multi-objective routing
A routing model for IoT sensor networks that balances distance, bit error rate, and redundant path requirements.
- Prototype
MIDI steganography utility
A Python command-line utility for hiding and extracting messages inside MIDI note velocities.
- Prototype
Game theory tournament simulator
A Python simulator for repeated prisoner's dilemma strategy tournaments.
- Prototype
NimMaster
A Python Nim game with a solver and interactive simulator for winning strategies.
- Prototype
Minimax game solver
A Python implementation of minimax over a two-player game tree with terminal-node evaluation.
- Prototype
Clinic queue simulation
A simulation-based analysis for patient flow and resource allocation in a clinic.
- Concept
Toy neural network
A simple Python feedforward neural network implementation for learning the mechanics behind neural models.
- Concept
Linear regression CLI
A small Python command-line project for linear regression fundamentals.