Projects

11 projects — live services, published tools, and research

Bench

Live Service

A platform for delivering technical classes taught by me, with course materials, assignments, and progress tracking for data science and AI/ML topics.

education platform web-app teaching

Bug Hunter

Live Service

Educational tool for Python bug-fixing. Students are shown AI-generated broken snippets and must find and fix the bug in-browser using a Monaco editor with Pyodide-powered test execution.

llm python education web-app fastapi

Model Gateway

Live Service

An authenticated, metered API gateway for LLM inference. Provides OpenAI-compatible endpoints with per-user rate limiting and usage tracking over a self-hosted llama.cpp backend.

llm api inference authentication metering

Stegosaurus

Live Service

Hide secret messages inside naturally-generated text using next-token probability steering. Encodes information into LLM outputs by biasing token selection at inference time.

llm nlp steganography research python

Docker Images for AI/ML

Published

A collection of containerized development environments for AI/ML and data science education, designed for use with VS Code Dev Containers. Provides reproducible, zero-config setups for students.

docker devcontainer education devops python

GANNs with Friends

Published

An educational distributed deep learning system where students become part of a compute cluster to train a GAN. Teaches distributed ML concepts by making each student's machine a real training node.

deep-learning distributed gan education python

Hill Climber

Published

A Python package for hill climbing optimization of user-supplied objective functions, with simulated annealing and parallel replica exchange. Designed for flexible multi-objective optimization with multi-column dataset support.

optimization python library simulated-annealing research

Leaderboard

Live Service

A Kaggle-style leaderboard application for Jupyter notebook submissions, built with Streamlit and designed to run on HuggingFace Spaces. Encourages friendly competition in classroom settings.

education streamlit huggingface competition data-science

Logkeep

Live Service

AI-assisted link curation service. Automatically summarizes and categorizes saved links using LLM inference, making it easy to build a searchable personal knowledge base.

llm curation bookmarks tool python

EnsembleSet

Published

EnsembleSet generates dataset ensembles by applying randomized sequences of feature engineering methods to randomized subsets of input features. A Python library for robust model evaluation and diversity-aware training.

ml data-science library python feature-engineering

PostgreSQL Server Setup

Published

A complete, production-ready PostgreSQL setup for educators, indie developers, and small teams. Includes monitoring, backups, and secure configuration — enterprise-quality without enterprise costs.

postgresql devops database self-hosted docker