Select Projects
-
amadabhu.github.io
shippedThis site, a Jekyll-flavored personal site with a small Python build pipeline so it renders without Ruby.
- Jekyll
- Liquid
- Python
- Markdown
- GitHub Pages
The site you're reading. Templates are Jekyll-flavored Liquid + Markdown, but the build runs through a small Python pipeline (
scripts/build_site.py) so I can iterate locally without installing Ruby. GitHub Actions runs the same Python build on push and deploys the artifact to Pages. -
WIFX
shippedWomen's International Football Rankings — analytics dashboard live at wifxfootball.com.
- Python
- scikit-learn
- XGBoost
- PyTorch
- Hugging Face Spaces
- GitHub Actions
A composite-metric ranking system for women's football across players, club teams, national teams, and confederations.
Match predictions are produced by :
- Poisson goal models
- Gradient-boosted trees
- Small neural nets
- Ensemble modelsThen, selected by 5-fold time-series CV log-loss high-confidence calls require agreement across a 12-model consensus panel split into distinct model families.
-
notebook2ppt
publicConvert a Jupyter notebook into a PowerPoint deck — headings become slides, figures and tables flow into the layout.
- Python
- nbformat
- python-pptx
- Pillow
- pytest
nbconvert --to slidesproduces reveal.js HTML, which is great in the browser and useless when somebody on the other side of the org wants a.pptxthey can edit. notebook2ppt fills the gap: read the notebook you already wrote, write a real PowerPoint file.The mapping is heading-driven —
#and##markdown headings open slides; markdown bodies, matplotlib PNGs, pandas HTML tables, and stream outputs become typedBlocks placed by a python-pptx renderer. A two-stage pipeline (notebook → IR → .pptx) keeps extraction independent of layout, so swapping in a different render target later (Google Slides, reveal.js, plain HTML) doesn't require redoing the parsing work.Ships with a CLI (
notebook2ppt analysis.ipynb -o deck.pptx), a Python library, three example notebooks with real baked-in outputs, and a small pytest suite. -
Enterprise RAG
shippedA configurable, containerized RAG stack designed for enterprise deployment.
- Python 3.12
- Chainlit
- LangChain
- AWS Bedrock
- PostgreSQL
- Docker
- Helm
- Repo (private)
A two-service RAG system: a Chainlit chat UI plus REST API, and a separate embedder pipeline that loads, extracts, chunks, and stores documents.
-
DataStructuresAlgorithms
publicA practice repository working through CLRS chapters 6–26 — every classic data structure and algorithm as a compact, runnable Python file.
- Python
- stdlib only
23 single-file implementations spanning CLRS chapters 6–26: linked structures, hash tables, BSTs and red-black trees, B-trees, Fibonacci heaps, van Emde Boas trees, sorting (heap / quick / counting / bubble), DP and greedy, disjoint-set forests, MST (Kruskal), shortest paths (Dijkstra and Floyd-Warshall), and Edmonds-Karp max flow.
Every file is self-contained, uses only the standard library, and runs as a script to print a small demo. The README has a complexity table sorted by Big-O plus per-file ASCII diagrams.
-
Toolbox
publicSnowflake ingest and parser utilities — the small-but-useful kind.
- Python
- SQL
- Snowflake
A grab bag of Python utilities for getting messy data into Snowflake and back out in a shape something else can use. The kind of code that doesn't make a portfolio but makes the rest of the work tractable.