# 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