NNavnita
Here are some of my side projects, find me elsewhere on GitHub, LinkedIn, and my digital garden.
Projects
kerby
Real-time street parking finder for Melbourne CBD, built on live City of Melbourne sensor data — Rust/Axum API over PostGIS, Redis-backed spatial cache, React Native app with turn-by-turn nav. Native CarPlay/Android Auto is deliberately shelved: it needs an Expo bare-workflow eject, so it waits until usage justifies that maintenance cost.
kural
Self-hostable voice-AI agent framework — bring your own LLM, speech, and telephony keys, run for the cost of a phone number. Each stage (STT, LLM, TTS) sits behind a small adapter interface, so switching providers is a config value, not a rewrite.
iso20022
Interactive encyclopedia of the ISO 20022 payments core — 19 messages across pain/pacs/camt/remt/head with annotated field trees, legacy SWIFT MT field-level mappings (including the gaps in both directions), and CBPR+/SEPA/NPP/Fedwire scheme overlays. Authored as JSON and inlined into a single dependency-free page at build time; CI fails if the committed build drifts from the data.
jars
A todo list you don't get to choose from — each list is a jar, each item a folded note you draw at random, then put back, mark done, or bin. Rust compiled to WebAssembly, with the watercolour artwork generated procedurally as SVG filters and rasterized once per colour rather than shipped as assets. Local-only: no accounts, no server, nothing uploaded.
limen
A live 2D pixel office for your Claude Code sessions — each running session is a character, zoned by what it's doing.
ruler
Visual rule-engine studio — WYSIWYG JDM decision-graph editor with live trace overlay and audit history, backed by a Python engine wrapping GoRules Zen.
tempo
Social calendar app — per-event visibility (private/friends/public) enforced by Firestore security rules, Google Calendar two-way sync, and join-request/invite flows that auto-block time on both calendars.
aegis
Config-driven ML library for triaging false-positive sanctions alerts (Fircosoft-style hit lists) — an XGBoost + SHAP classifier and a RIPPER rule miner learn from analyst dispositions, no LLMs in the runtime, every decision auditable.
confinqa-agent
Tool-based conversational agent for multi-turn numerical reasoning over financial documents — typed arithmetic grounded in a standalone MCP server, program-alignment scoring against gold reasoning traces, 84%+ on the ConvFinQA dev split.
pdf2csv
Extract structured data from templated PDFs into a single CSV — rule-based, offline, YAML template.
gambit
Rust chess engine with bitboards, alpha-beta search, and iterative deepening — compiled to WebAssembly for browser play.