 Command

Pranesh Nikhar's personal site. Vim-style keybinds for navigation; theme + font pickers below.

Theme
 Font Body Code
Reader
Keybinds
Navigation
j / ↓ Next item k / ↑ Previous item g First item in region G Last item in region zz Center focused item h / l Move left/right region ] / [ Next/previous heading } / { Next/previous block d / u Half-page down/up
Layout
<zh> / <zl> Toggle left/right sidebar <zr> Toggle reader view <zj> / <zk> Focus main/navbar <S-h/j/k/l> Focus left/main/navbar/right ⌃H / ⌃L Focus left/right sidebar ⌃J / ⌃K Focus main/navbar ⇧C / ⇧E Collapse / expand all sections
Dialogs
⌃P / : Command palette ⌃X Theme picker / Search ? Show keybinds Esc / ⌃C Close dialog
History
n Next document b Previous document ⌃O History back ⌃I History forward
 Search
about: Pranesh Nikhar about/more: 🪪 More docs/test: Docs Test ideas: 💡 Ideas more: ➕ More now: Now posts: 📬 Posts projects: 📚 Projects webtui: Style posts/agentic-eda: AgenticEDA — Automated Exploratory Data Analysis with LangGraph posts/cap-theorem-outage-story: CAP Theorem with a Real Outage Story posts/codepilot: CodePilot — From Requirements to Deployable FastAPI Backend posts/common-auth-mistakes: Common Auth Mistakes Developers Make posts/compiled-vs-jit-vs-interpreted: Why Is X Language Fast or Slow? — Compiled vs JIT vs Interpreted posts/cs-degree-gaps: Things CS Degrees Don't Teach You posts/cve-2025-breach-analysis: CVE-2025 Breach Analysis — Midnight Blizzard and the 16 Billion Credential Leak posts/fixloop: FixLoop — AI Agent Loop for Self-Correcting Code posts/functional-vs-oop: Functional vs OOP — Same Problem, Both Ways posts/getman: Getman — Declarative API Tester for CLI & TUI posts/how-compilers-optimize: How Compilers Actually Optimize Your Code posts/http3-quic: HTTP/3 and QUIC — Why They Matter posts/leetcode-vs-engineering: LeetCode vs Real Engineering Skills posts/llm-from-scratch: LLM from Scratch — GPT-Style Transformer in PyTorch posts/lsm-trees-bloom-filters: LSM Trees & Bloom Filters — Production Deep Dive posts/mcp-workflow-builder: MCP Workflow Builder — Visual DAG for MCP Tools posts/persistent-memory: Persistent Memory — Long-Term Memory for AI Agents via MCP posts/playcli: PlayCLI — Terminal Video Player posts/postgres-mvcc: How PostgreSQL MVCC Works — Multi-Version Concurrency Control Deep Dive posts/raft-consensus: Raft Consensus Algorithm Explained posts/rust-borrow-checker: Rust Borrow Checker — Catches Real Bugs posts/titan: Titan — Terminal AI Coding Agent posts/what-happens-url: What Happens Between Typing a URL and Seeing the Page posts/what-happens-when-you-run-a-program: What Actually Happens When You Run a Program posts/zero-knowledge-proofs: Zero-Knowledge Proofs Explained Simply webtui/components/accordion: Accordion webtui/components/badge: Badge webtui/components/button: Button webtui/components/checkbox: Checkbox webtui/components/dialog: Dialog webtui/components/input: Input webtui/components/popover: Popover webtui/components/pre: Pre webtui/components/progress: Progress webtui/components/radio: Radio webtui/components/range: Range webtui/components/separator: Separator webtui/components/spinner: Spinner webtui/components/switch: Switch webtui/components/table: Table webtui/components/textarea: Textarea webtui/components/tooltip: Popover webtui/components/typography: Typography webtui/components/view: View webtui/contributing/contributing: Contributing webtui/contributing/contributing: ## Local Development webtui/contributing/contributing: ## Issues webtui/contributing/contributing: ## Pull Requests webtui/contributing/style-guide: Style Guide webtui/contributing/style-guide: ## CSS Units webtui/contributing/style-guide: ## Selectors webtui/contributing/style-guide: ## Documentation webtui/installation/astro: Astro webtui/installation/astro: ## Scoping webtui/installation/astro: ### Frontmatter Imports webtui/installation/astro: ### ‹style› tag webtui/installation/astro: ### Full Library Import webtui/installation/nextjs: Next.js webtui/installation/vite: Vite webtui/plugins/plugin-dev: Developing Plugins webtui/plugins/plugin-dev: ### Style Layers webtui/plugins/plugin-nf: Nerd Font Plugin webtui/plugins/theme-catppuccin: Catppuccin Theme webtui/plugins/theme-custom: Custom Theme webtui/plugins/theme-everforest: Everforest Theme webtui/plugins/theme-gruvbox: Gruvbox Theme webtui/plugins/theme-nord: Nord Theme webtui/plugins/theme-vitesse: Vitesse Theme webtui/start/ascii-boxes: ASCII Boxes webtui/start/changelog: Changelog webtui/start/installation: Installation webtui/start/installation: ## Installation webtui/start/installation: ## Using CSS webtui/start/installation: ## Using ESM webtui/start/installation: ## Using a CDN webtui/start/installation: ## Full Library Import webtui/start/installation: ### CSS webtui/start/installation: ### ESM webtui/start/installation: ### CDN webtui/start/intro: Introduction webtui/start/intro: ## Features webtui/start/plugins: Plugins webtui/start/plugins: ## Official Plugins webtui/start/plugins: ### Themes webtui/start/plugins: ## Community Plugins webtui/start/theming: Theming webtui/start/theming: ## CSS Variables webtui/start/theming: ### Font Styles webtui/start/theming: ### Colors webtui/start/theming: ### Light & Dark webtui/start/theming: ## Theme Plugins webtui/start/theming: ### Using Multiple Theme Accents webtui/start/tuis-vs-guis: TUIs vs GUIs webtui/start/tuis-vs-guis: ## Monospace Fonts webtui/start/tuis-vs-guis: ## Character Cells posts/termium: Termium — Chromium-Based Terminal Browser posts/new-projects-july-2026: New Projects — GRIT, Sage, Terrain Analyser, Self-Healing RAG, and More watchlist: 🎬 Watchlist posts/graph-engineering-rag: Graph Engineering replaced RAG at Microsoft, Stanford and Anthropic posts/graph-engineering-claude: Graph Engineering with Claude: 14-Step Roadmap from 0 to Graph Architect posts/agent-harness-loop-graph-engineering: Agent Harness Engineering vs Loop Engineering vs Graph Engineering
 Theme Current: Light j/k or ↑/↓ + Enter

New Projects — GRIT, Sage, Terrain Analyser, Self-Healing RAG, and More

Six new projects added to the showcase: a Git reimplementation in Rust, an ML-powered scraper, a lunar terrain analyser, a self-healing RAG system, Google ADK agent exploration, and more.

📋 What’s New

I’ve added six new projects to the portfolio and reordered the showcase by newest commit so the most active repos appear first.


🦀 GRIT — Git Reimplemented In Rust

A from-scratch Git implementation in Rust, byte by byte, with only two dependencies. Covers the core Git object model — blobs, trees, commits, refs — plus init, add, commit, log, diff, branch, checkout, merge, and clone over HTTP.

$ grit init
$ grit add .
$ grit commit -m "first commit"
$ grit log

The goal: understand Git from the inside out by building every command from scratch, with a focus on correctness and performance.

➡️ GitHub


🧪 Sage — ML-Powered E-Commerce Scraper

A sandbox e-commerce scraper that uses ML for price prediction, orchestrated with Prefect workflows and tracked with MLflow experiment tracking. Serves predictions via FastAPI.

scrape → feature engineering → ML price pred → FastAPI serve

Full pipeline observability with Prefect for orchestration, MLflow for experiment tracking, and a clean FastAPI serving layer.

➡️ GitHub


🌙 Terrain Analyser — Lunar Crater Detection

An automated crater and boulder detection pipeline for high-resolution Chandrayaan-2 lunar surface imagery. Uses YOLOv8 with tile-based processing to handle large satellite images.

Key features:

  • Tile-based sliding window inference for high-res imagery
  • YOLOv8 object detection for craters and boulders
  • Geospatial coordinate mapping back to lunar reference frames
  • Visualization with detected objects overlaid on original imagery

➡️ GitHub


🔄 Self-Healing RAG

A RAG system that detects and fixes retrieval/generation failures before serving answers. Monitors confidence scores, detects low-quality retrievals, and triggers automatic retry with reformulated queries — so users always get a coherent response.

➡️ GitHub


🤖 MultiAgent ADK — Google ADK Agent Exploration

Exploring Google’s Agent Development Kit (ADK) for building multi-agent AI systems. Investigates agent orchestration patterns, tool delegation, and structured handoffs between specialized agents.

➡️ GitHub


🧠 Persistent Memory — MCP Long-Term Memory Server

An MCP server that gives AI agents persistent long-term memory. Stores facts as 384-dim vector embeddings (all-MiniLM-L6-v2) in SQLite, with retrieval via cosine similarity, keyword search via FTS5/BM25, and tag-based filtering — zero external infrastructure.

➡️ GitHub · Post


🗂️ Showcase Reorganisation

The project showcase is now sorted by newest commit date, so the most actively developed projects appear first. The Gallery section on the landing page and the full projects page both reflect this ordering — the projects page defaults to sorting by last updated.

The full lineup:

#ProjectLast Commit
1GRITJul 14
2SageJul 13
3TermiumJul 9
4Terrain AnalyserJul 7
5TitanJul 5
6Self-Healing RAGJul 3
7PlayCLIJul 2
8GetmanJul 1
9LLM from ScratchJun 24
10MCP Workflow BuilderJun 23
11MultiAgent ADKJun 21
12Persistent MemoryJun 20
13MachineLearningFrom0Jun 3
14NEATAug 2025
15Pchain-KotlinJul 2025
16Legal-Reasoning-AIJul 2025
17MultiAgents-langGraphJul 2025

Check out the full list on the projects page or browse the GitHub profile.

 praneshnikhar.site / posts / new-projects-july-2026 · Top 1:1