Manik Khajuria
I'm Manik Khajuria, a Google Summer of Code 2026 contributor with FOSSASIA and a student at NIT Jalandhar (class of 2028). Since March 2026, I've had 92 pull requests merged into Visdom, FOSSASIA's open source dashboard for machine learning experiments with over 10,000 GitHub stars.
My work covers five layers of the project: a storage abstraction layer, an experiment search layer with an injection-safe query parser, a hyper-parameter tracking dashboard, a pytest suite of nearly 1500+ tests, and the migration of Visdom's server and client to asyncio. Along the way I also shipped security fixes, new ML plots such as ROC curves and confusion matrices, and the React 19 upgrade.
Outside open source, I'm a competitive programmer with over 2,000+ DSA problems solved. I've completed two internships, and I build with Python, React and Next.js.
Sessions
Set up Visdom
Visdom is FOSSASIA's open source dashboard for watching machine learning experiments live, with over 10,000 GitHub stars. Over five months we rebuilt a large part of it in five stages, with 92 pull requests merged upstream
Storage abstraction layer: a DataStore interface so every environment save, load, delete and undo goes through one backend instead of raw JSON files.
Search layer: an experiment metadata store, an injection-safe query parser, search and field-by-field comparison.
Hyper-parameter layer: a dashboard with a run table, scatter matrix, parallel coordinates, a compare view and live updates.
Pytest: a suite of nearly 1500+ tests that uncovered real crashes and security bugs.
asyncio: disk I/O moved off the event loop and a new AsyncVisdom client, tackling an issue open since 2020 and reaching 2.1x the old client's throughput.
I'll show how each stage made the next one possible, the bugs we found along the way, and why small, reviewable PRs that never break the existing API are what got a mature project to accept this much change.
Every 12 seconds, Ethereum produces a new block full of transactions, fees and smart-contract activity. Most people only see this data as a list of hashes on a block explorer. In this hands-on workshop, you will turn it into a live dashboard of your own.
We'll use Visdom and Web3.py to connect to an Ethereum node and stream blockchain data into charts. By the end of the session, each participant will have a working dashboard that updates with every new block, showing:
base fee and priority fee over time
transactions per block
legacy vs. EIP-1559 transaction types
the distribution of ETH transferred
a network overview panel with the latest headline figures
You'll learn how to arrange and save dashboard layouts, and how to set up separate environments for mainnet, testnets or individual contracts. We'll also look at next steps: smart-contract analytics, DeFi and NFT tracking, node health monitoring, and visualizing machine-learning models trained on on-chain data, such as anomaly or bot detection.
No blockchain experience is needed. Basic Python is enough.
What participants bring: A laptop with Python 3 installed, and a free Ethereum RPC endpoint from any provider. It would help to share setup instructions in advance so no workshop time goes to installs.