Research & engineering

Projects built to understand the machinery.

Reproductions, learning systems, and data products documented through their architecture, experiments, limitations, and source code.

Deep Learning & Research

3 projects
CompleteGitHub ↗

Reproducing Sequence-to-Sequence Learning: From LSTM Gates to Neural Machine Translation

A practical-scale reproduction of the 2014 sequence-to-sequence architecture, with explicit LSTM gates, controlled source-reversal experiments, and deliberately reported failure modes.

Technical highlightPairs an explicit NumPy LSTM forward pass and numerical gradient checks with a PyTorch-autograd training pipeline, then evaluates normal and reversed source order across four controlled runs.

  • Python
  • NumPy
  • PyTorch
  • LSTM
  • NLP
  • SacreBLEU
CompleteGitHub ↗

A Character-Level RNN Without Autograd

A NumPy-only character language model that implements the recurrent forward pass, BPTT, gradient checking, Adam, checkpointing, and controlled sampling by hand.

Technical highlightImplements and numerically verifies the complete recurrent training path without PyTorch, TensorFlow, or autograd, then records measured validation loss and generated text.

  • Python
  • NumPy
  • RNN
  • BPTT
  • Adam
  • Pytest
CompleteGitHub ↗

Micrograd Learning: Making a Tiny Autograd Engine Easier to Verify

Learning extensions to Andrej Karpathy's micrograd, with input-shape fixes, gradient regression tests, a backpropagation walkthrough, and reproducible command-line training.

Technical highlightFixes silent input truncation and single-neuron hidden layers, then checks gradients against PyTorch and exercises a seeded training demo with automated tests.

  • Python
  • Autograd
  • Backpropagation
  • Pytest
  • Graphviz
  • GitHub Actions

AI Systems & Agents

2 projects
ExperimentalGitHub ↗

DQM Agent: Keeping Full Datasets in the Browser

A data-quality workflow that uses an LLM to choose and adjudicate checks while executing full-row inspection and file splitting locally in the browser.

Technical highlightSeparates semantic planning from deterministic execution: the LLM selects checks, pure JavaScript evaluates all rows locally, and only aggregate findings plus row indices reach the judging step.

  • JavaScript
  • React
  • LangGraph.js
  • Express
  • Vitest
  • Groq
ExperimentalGitHub ↗

DeepResearch Agent: A Critique-and-Reflection Graph

A six-node LangGraph research pipeline that plans questions, searches, critiques evidence, reflects, synthesizes, and annotates claims with citations.

Technical highlightUses an explicit confidence-and-iteration router to bound the critic/reflection loop before synthesis, rather than relying on an open-ended autonomous cycle.

  • Python
  • LangGraph
  • Groq
  • Tavily
  • Streamlit
  • TypedDict

Applied ML & Data Engineering

2 projects
ExperimentalGitHub ↗

Synthetic Inspector: Utility and Privacy Checks for Tabular Data

A stateless Cloud Run application that compares real and synthetic tabular data across marginals, correlations, subgroups, downstream utility, and nearest-neighbor privacy risk.

Technical highlightEvaluates synthetic data from several angles, including train-synthetic-test-real utility and a nearest-neighbor memorization heuristic, while keeping application instances stateless through object storage.

  • Python
  • Pandas
  • scikit-learn
  • Plotly
  • Flask
  • Google Cloud Run
ExperimentalGitHub ↗

An End-to-End Predictive Maintenance Pipeline

A containerized FastAPI and Streamlit system for equipment-failure prediction, failure-type classification, model comparison, and monitoring reports.

Technical highlightConnects preprocessing, model training, serialized artifacts, API inference, reporting, and a Streamlit interface in one repository rather than stopping at a notebook.

  • Python
  • scikit-learn
  • FastAPI
  • Streamlit
  • Docker
  • GitHub Actions