> Site index for LLMs: https://www.nandan.fyi/llms.txt

# Nandan Varma

> Portfolio of Nandan Varma, a software engineer: operating systems, compilers, developer tools, and full-stack apps built from scratch, plus writing about building them.

Every page on this site has a markdown version at the same URL with `.md` appended (the home page is `/index.md`).

## Pages

- [Home](https://www.nandan.fyi/index.md): Site overview
- [Projects](https://www.nandan.fyi/projects.md): All published projects
- [Blog](https://www.nandan.fyi/blog.md): All published posts
- [Contact](https://www.nandan.fyi/contact.md): Email, GitHub and LinkedIn
- [Resume](https://www.nandan.fyi/resume.md): Education, experience, full technical skills

## Projects

- [ipa-forge](https://www.nandan.fyi/projects/ipa-forge.md): A generic, data-driven iOS IPA patcher framework - extract an IPA, apply version-aware patches from external YAML, and re-sign it for AltStore Classic.
- [purgeit](https://www.nandan.fyi/projects/purgeit.md): An interactive TUI (and scriptable CLI) to find and delete regenerable dev build artifacts - node_modules, dist, target, Pods - across every project on disk, with 60+ built-in rules across 16 ecosystems.
- [NightShift](https://www.nandan.fyi/projects/nightshift.md): A native macOS menu-bar app that warms display color temperature on a sunrise/sunset schedule - zero external dependencies, offline solar-position math, and an opt-in bedtime taper.
- [Drift](https://www.nandan.fyi/projects/drift.md): A native macOS YouTube client that never talks to Google - metadata comes from the privacy-respecting Invidious API and playback runs through a yt-dlp subprocess bridge.
- [Fexer](https://www.nandan.fyi/projects/fexer.md): A professional iOS camera app built from scratch - manual exposure controls, 21 real-time LUT color grades, and a Metal-rendered viewfinder with histogram, waveform, and vectorscope overlays.
- [Flagbase](https://www.nandan.fyi/projects/flagbase.md): A self-hosted feature flag and experimentation platform - targeting rules, gradual rollouts, audience segments, and audit logging, with a published Node.js SDK.
- [Platex](https://www.nandan.fyi/projects/platex.md): A published npm package, CLI, and edge-compatible microservice that compiles LaTeX to PDF from any framework speaking the Fetch API - 100% test coverage, CI-enforced.
- [Notor](https://www.nandan.fyi/projects/notor.md): A minimal, native markdown note-taking app for macOS - every note is a plain .md file with YAML front matter, no database, with an optional pluggable AI panel.
- [GitFlow Studio](https://www.nandan.fyi/projects/gitflow.md): A native cross-platform Git client built with Tauri 2 and Rust - commit-graph DAG, interactive rebase, three-pane conflict resolution, and an AI assistant with tool access to the repo.
- [Atlas](https://www.nandan.fyi/projects/atlas.md): A native desktop app for editing video file metadata and chapters - drag-and-drop chapter reordering, cover art, and export, all offline via Tauri v2 and ffmpeg.
- [JobMatch](https://www.nandan.fyi/projects/jobmatch.md): An AI resume analyzer and job application tracker - paste a job description, get a match score and missing keywords, and track every application through to an offer.
- [Calendar SDK](https://www.nandan.fyi/projects/calendar-sdk.md): A published 6-package TypeScript SDK unifying Google Calendar, Microsoft Graph, and CalDAV behind one provider-agnostic API - bring your own OAuth, bring your own storage.
- [Lost & Found](https://www.nandan.fyi/projects/lost-found.md): A multi-tenant lost-and-found SaaS for organizations - per-org roles, an invitation-based access model, and a closed auth bypass in the org-creation flow before it shipped.
- [Peek](https://www.nandan.fyi/projects/peek.md): A macOS app that pins any website as a floating widget on your desktop - rendered in mobile layout at iPhone dimensions, always on top.
- [Neptune](https://www.nandan.fyi/projects/neptune.md): A Raycast-style Spotlight launcher for macOS, built from scratch in Swift - global hotkey, a blur overlay window, fuzzy search, app launching, and an in-progress calculator mode.
- [PipeForge](https://www.nandan.fyi/projects/pipeforge.md): An AI CI/CD pipeline tool - describe your stack in plain English and get a production-ready GitHub Actions, GitLab CI, or CircleCI config streamed back in real time.
- [PushStack](https://www.nandan.fyi/projects/pushstack.md): A self-hosted Git repository platform built from scratch — real Git smart-HTTP protocol server on Cloudflare R2, issues, pull requests, and two extracted npm packages for running isomorphic-git off a disk.
- [Calendar](https://www.nandan.fyi/projects/calendar-macos.md): A native macOS calendar app built directly on EventKit - reads and writes your real system calendars, with drag-and-drop rescheduling and a small in-house design-token system.
- [MarsOS](https://www.nandan.fyi/projects/mars.md): A desktop operating system I built from scratch - UEFI boot, cooperative multitasking kernel, a real windowed GUI, and an event-driven application framework, all in freestanding C.
- [Pluto OS](https://www.nandan.fyi/projects/pluto.md): A modular Rust operating system bootable on three architectures - x86_64, ARM64, and RISC-V64 - from a single Cargo workspace via a shared Hardware Abstraction Layer.
- [Sigrun](https://www.nandan.fyi/projects/sigrun.md): A capability-based microkernel OS written in Rust, modeled on seL4's security model - boots end-to-end in QEMU and runs a real ring-3 process over SYSCALL/SYSRET.
- [Textedit](https://www.nandan.fyi/projects/textedit.md): A text editor built from scratch in Rust — GPU rendering via wgpu, rope text buffer, syntax highlighting, and a strict hexagonal architecture with zero GUI framework dependencies.
- [Font Synthesis](https://www.nandan.fyi/projects/font-synthesis.md): An implementation of Alex Graves' handwriting-synthesis RNN from the 2013 paper - a 3-layer LSTM with windowed soft attention that turns typed text into realistic pen-stroke SVGs.
- [Nemesis](https://www.nandan.fyi/projects/nemesis.md): An AlphaZero-style neural chess engine trained on 3.8 million elite games — no Stockfish, no hand-crafted heuristics, just a network that learned chess from outcomes.
- [CronView](https://www.nandan.fyi/projects/cronview.md): A self-hosted cron job monitoring dashboard - a drop-in Python agent reports every run to a Fastify API, with run history, failure alerts, and AI-assisted diagnosis.
- [SwiftAgentKit](https://www.nandan.fyi/projects/swiftagentkit.md): A Swift-native SDK for building autonomous AI agents - protocol-based providers for OpenAI, Anthropic, and Apple Foundation Models, with a structured-concurrency agent loop.
- [Meadows Compiler](https://www.nandan.fyi/projects/meadows.md): A compiled programming language I built from scratch - custom syntax, recursive-descent parser, and LLVM IR codegen all the way to native executables.
- [Replog](https://www.nandan.fyi/projects/fitness.md): A privacy-first, offline-capable fitness app to log workouts and track progress over time.
- [Friday](https://www.nandan.fyi/projects/calendar.md): An AI that manages your calendar - add events in plain English, ask complicated scheduling questions, and let it figure out the details.
- [Chats](https://www.nandan.fyi/projects/chat.md): A real-time chat app with rooms - built to understand live database sync and the key distribution problem in end-to-end encryption.
- [Chain Reaction](https://www.nandan.fyi/projects/chain.md): A strategy game I played obsessively as a kid, rebuilt on the web with 3D rendering and multiplayer.
- [Productivity](https://www.nandan.fyi/projects/productivity.md): A workspace for focused work - Pomodoro timer, notes, and a todo list, all in one place with a clean UI.
- [Handwriting](https://www.nandan.fyi/projects/handwriting.md): A web app that generates PDFs that look handwritten - typed text rendered in a handwritten style, with properly structured output you can still select and copy.
- [Music](https://www.nandan.fyi/projects/music.md): A music streaming app - search songs and albums, build playlists, and download for offline listening.
- [nandan.fyi](https://www.nandan.fyi/projects/portfolio.md): The website you're looking at - built with Astro, projects authored in MDX, with analytics and session recording to understand how it's actually used.
- [Podcasts](https://www.nandan.fyi/projects/podcasts.md): A podcast app built at a hackathon with friends, then evolved into a full-stack application with uploads, streaming, and user accounts.
- [Chess Online](https://www.nandan.fyi/projects/chess.md): A web chess interface with real-time multiplayer, AI opponent, and drag-and-drop board - built to test and play chess in the browser.

## Blog

- [I built an AI orchestrator that read 45,000 job postings so I didn't have to](https://www.nandan.fyi/blog/job-search.md): In five days, an orchestrator I built swept 144 career sites, judged 45,419 postings, and wrote 2,078 tailored resumes. No fixed headcount, just agents spinning up and down as the work demanded.
- [I have too many browser windows and tabs, so I fixed it](https://www.nandan.fyi/blog/browser.md): Also built an app in the process.
- [I built a git host to see if I can](https://www.nandan.fyi/blog/pushstack.md): Needed to publish a couple of npm packages in the process, but turns out I can.
- [Thank you Highspot](https://www.nandan.fyi/blog/highspot.md): TLDR; Learnt a lot, can't wait to see what the future holds
- [Please, build something](https://www.nandan.fyi/blog/how.md): It doesn't matter what, just build something.
- [How I am building a Fitness App](https://www.nandan.fyi/blog/fitness.md): Explaining how I am building a fitness app in React Native

## Optional

- [Resume (PDF)](https://www.nandan.fyi/resume): Printable version
- [RSS feed](https://www.nandan.fyi/rss.xml): Projects feed
- [Sitemap](https://www.nandan.fyi/sitemap-index.xml): All HTML pages
