Projects

A collection of data science and software projects.

Nand to Tetris

Nand to Tetris

My take on Nand to Tetris, from a transistor to a working CPU running Tetris.

Computer Architecture Hardware Compiler Emulator
Phishing Lab with GoPhish

Phishing Lab with GoPhish

A hands-on phishing lab I built for an evening cybersecurity class — students run a full GoPhish campaign end to end against a safe, fully simulated target.

Cybersecurity Phishing GoPhish Teaching
Dutch Language Learning App

Dutch Language Learning App

A spaced-repetition app for learning Dutch - vocabulary, grammar, phrase chunks and sentences, unified into one Learn/Review flow. Try the free A1 demo, no account needed.

Django Python Spaced Repetition Language Learning
Eliza Chatbot

Eliza Chatbot

Talk to a regex chatbot that mimics a psychiatric interview.

NLP Chatbot JavaScript
Bypass Fail2Ban with IPv6

Bypass Fail2Ban with IPv6

Fail2Ban bans IP addresses that fail to log in to a server. Using the enormous IPv6 address space, we rotate addresses to sidestep the ban and brute-force a password anyway.

Cybersecurity Networking IPv6 Fail2Ban
Wordnet

Wordnet

Explore the Wordnet database & the relationships between concepts.

NLP Python Graph Linguistics
SQL Tic-Tac-Toe

SQL Tic-Tac-Toe

The game of tic-tac-toe written in SQL, where you can play against an AI.

SQL AI Game

Learning Guides

Course materials and educational articles.