# Dhruv Mishra — Full Markdown Corpus

> Dhruv Mishra — Software Engineer at Microsoft (M365 Shell). CS & Applied Math, IIIT Delhi. Codeforces Expert. Builds high-performance, production-grade systems across Android, distributed services, and developer tooling.

Source: https://whoisdhruv.com. This document concatenates every curated fact from the site for ingestion by AI crawlers and retrieval pipelines. Sections are ordered by relevance for hiring / collaboration evaluation.

## Identity

I'm Dhruv Mishra, a software engineer based in India. I work at Microsoft on the M365 Shell Team, focusing on systems that have to be fast, reliable, and boring in production. CS & Applied Math graduate from IIIT Delhi, Codeforces Expert, and a hobbyist across gym, chess, PC overclocking, and longevity research.

Current role: Software Engineer at Microsoft on the M365 Shell Team (since June 2024, Noida, India). The Shell service handles identity and user data at 7B+ hits per day. I work with C++ and C# on enterprise encryption flows, including PDF encryption for Office docs across Word, Excel, and PowerPoint — sandboxed via a secure C# proxy + IPC architecture talking to Azure Rights Management. Cut infrastructure COGS by $240,000 annually by optimizing VM Scale Sets, log retention/replication, and Redis/Cosmos configurations. Also designed autonomous LLM + MCP server workflows for the Identity Management Service to automate internal platform tasks and accelerate incident mitigation.

Favorite language is C++. Core stack: TypeScript, C++, C#, Kotlin, Python, SQL, Java, JavaScript. Frameworks and tools include Android (Jetpack Compose, XML, Gradle, Maven), React, Next.js, Tailwind, OpenCV, scikit-learn, DevOps, Git, NPM, Azure, GCP, Nginx, Cloudflare, MCP, LLM tooling, RAG, embeddings, and cryptography. Comfortable across system design, distributed systems, CI/CD, cloud infrastructure, REST APIs, databases, and machine learning.

This portfolio is a sketchbook-themed site built with Next.js 16, React 19, Tailwind v4, and Framer Motion. It has an interactive retro terminal, an AI chat, a guestbook, and an unlockable sticker system. Georedundant deployment across Oracle Cloud, GCP, and Azure VMs with custom traffic routing, Nginx reverse proxies, Cloudflare caching, and separate GitHub Actions deployment pipelines — everything free, only paying for the domain.

## Resume

Software Engineer at Microsoft (June 2024 to present, Noida, India). Highlights from the current role:

- Enabled PDF encryption for Office documents across Word, Excel, and PowerPoint by sandboxing the end-to-end execution of an existing C++ encryption SDK. Replaced direct network access with a secure C# proxy + IPC architecture for Azure Rights Management Service communication, reducing attack surface.
- Cut infrastructure costs by $240,000 annually for a shell platform backend service handling 7B+ hits per day by optimizing VM Scale Sets, log retention and replication, and Redis/Cosmos configurations.
- Designed autonomous workflows for Microsoft Shell Platform (Identity Management Service) using LLMs, MCP servers, and REST APIs to automate internal platform tasks and accelerate incident mitigation and bug resolution.
- Re-architected Excel's Compose shimmer loading path with warmup sequences, baseline profiles, and optimized XML/Compose interactions, reducing load time by 99% (300ms to 3ms) and improving perceived latency for millions of users.
- Achieved 100% security compliance as the Sole Security (S360) Compliance Owner for Office Android Shared.
- Primary owner for Fluent UI Android, driving 10 major releases used by 10+ partner teams including Copilot, Office, Outlook, OneDrive, and Teams. Migrated and owned publishing pipelines for Fluent UI System Icons.
- Won the Microsoft E+D FHL Award (Fundamental Category) for "WXP ActionEase".

Competitive programming achievements: Codeforces Expert with peak rating 1703 (handle DhruvMishra), CodeChef 5-star with peak rating 2003. Global Rank 291 in the Google Code Jam Farewell Round 2023 Round A, Rank 353 in Google Kick Start 2022 Round H, and Rank 167 in the Reply Code Challenge. Microsoft E+D FHL Award (Fundamental Category) for "WXP ActionEase".

B.Tech in Computer Science and Applied Mathematics from Indraprastha Institute of Information Technology (IIIT-Delhi), December 2020 to June 2024. Graduated with Academic Honors, CGPA 8.96 / 10.0. Undergraduate Researcher at DCLL under Prof. Bapi Chatterjee, achieving 300% throughput boost in Counting Bloom Filters with minimal impact on false positive/negative rates using relaxation and concurrency. Developed a Course Recommendation System as an engineering project under Prof. Dhruv Kumar.

Languages: TypeScript, C++, C#, Kotlin, Python, SQL, Java, JavaScript.

Frameworks and tools: Android (Jetpack Compose, XML, Gradle, Maven), React, Next.js, Tailwind CSS, OpenCV, Scikit-Learn, DevOps, Git, NPM, Azure, GCP, Nginx, Cloudflare, MCP, LLM Tooling, RAG, Embeddings, Cryptography.

Core concepts: System Design, Distributed Systems, CI/CD, Cloud Infrastructure, REST APIs, Databases, Machine Learning.

Machine Learning Engineer at growIndigo (February 2024 to June 2024, Delhi, India). Replaced a manual Google Earth Engine classification workflow with a Python-based XGBoost and Random Forest pipeline, improving crop classification accuracy from 80% to 93% while significantly reducing workflow time.

Software Engineering Intern at Microsoft (May 2023 to July 2023, Noida, India). Architected a connection management service for Microsoft Loop that synchronized connection states across multiple third-party integrations (Jira, Trello, GitHub) — that service now serves as the generic backend for all third-party integrations. Integrated GitHub and Azure DevOps REST APIs into the Microsoft Power Platform Connector, enabling automated workflows. The GitHub connectors I built there are now used across major Microsoft applications.

Open-source contribution: Contributor to the Rhinestone SDK (ERC-7579 based moduleSDK) for Account Abstraction, enabling modular smart accounts. Tech stack: Account Abstraction, ERC-7579, Viem, Solidity, TypeScript.

## Projects

Cropio is my privacy-conscious AI portrait cropper that turns raw photos into polished headshots. Live at cropio.whoisdhruv.com. Architecture: Next.js + TypeScript frontend with a Python FastAPI backend. Uses YOLO11 pose estimation plus face-orientation detection to capture different angles of the face and generate multiple headshot crop suggestions, with deterministic geometry fallbacks, an interactive drag-resize editor with aspect-ratio presets, and full-resolution browser exports. Image descriptions are generated via NVIDIA multimodal LLM APIs and indexed locally in vector IndexedDB for semantic session search over saved crops — no server-side image storage, everything stays in the browser. Supports full local session management. Stack: Next.js, TypeScript, FastAPI, YOLO11 Pose, IndexedDB, NVIDIA APIs, OpenCV, Python. Year: 2026, ongoing. Repo: github.com/Dhruv-Mishra/Cropio-ImageEditor.

Fluent UI Android is the official Microsoft native Android library enabling developers to build uniform Microsoft 365 experiences. I was its primary owner — driving 10 major releases used by 10+ partner teams including Copilot, Office, Outlook, OneDrive, and Teams, and I migrated and owned the publishing pipelines for Fluent UI System Icons. The library is Kotlin/Java with Jetpack Compose, XML layouts, Gradle/Maven builds. It ships official Fluent design tokens, typography styles, and custom controls for seamless integration with the Microsoft ecosystem. Reaches 100M+ end users across M365 apps. Stack: Kotlin, Java, Android SDK, Design Systems, Clean Architecture, API Design. Repo: github.com/microsoft/fluentui-android.

Jarvis is my voice-to-voice AI agent that picks up the phone, holds a full human-sounding conversation, and actually operates a website on the caller's behalf via tool calling. It's a personal side-project I built end to end on my own time — NOT a Microsoft product, not part of the Microsoft 365 shell, and not affiliated with any of my employer's work. It's pitched as an alternative to traditional customer-support and dispatch agents — call in, and it can navigate pages, fill forms, open maps, send quotes, schedule callbacks, look up records, negotiate, and hold a complete conversation end to end. Live demo at jarvis.whoisdhruv.com (anyone can try it). Source code is public at github.com/Dhruv-Mishra/AudioControlledAgenticWebsite. Architecture: vanilla HTML/CSS/JS frontend with an AudioWorklet capturing 16 kHz PCM, a Node.js 20+ backend that bridges a long-lived WebSocket to a live AI agent, and tool schemas that let the model drive real DOM actions. UX is built around a phone-call metaphor — Place Call / End Call, ambient call-center noise, 300–3400 Hz phone-line band-pass compression, persona switching (Professional, Cheerful, Frustrated, Tired, Excited), barge-in support, and native VAD. Seamless SPA navigation: the WebSocket, AudioContext, and microphone live in a single long-lived shell so the call doesn't drop when the user moves between pages. Token-efficient — no audio is uploaded until the call starts, sliding-window compression at 80k tokens, and a stable system-prompt + tool-schemas prefix for prompt caching. Stack: JavaScript, Node.js, WebSockets, AudioWorklet, Tool Calling. Year: 2026, ongoing. Repo: github.com/Dhruv-Mishra/AudioControlledAgenticWebsite. Live demo: jarvis.whoisdhruv.com. Following the live-demo link from the projects page also unlocks the hidden "Phoned a Friend" sticker.

The portfolio website itself — a high-performance server-rendered site built with Next.js 16, React 19, TypeScript, Tailwind v4, and Framer Motion, with a hand-drawn sketchbook aesthetic (custom pencil/chalk cursor, paper textures, torn tape strips). Features an AI-powered chat, an interactive retro terminal, a guestbook, an unlockable sticker system, and a custom command palette. Infrastructure: georedundant deployment across Oracle Cloud, GCP, and Azure VMs with custom traffic routing, Nginx reverse proxies, Cloudflare caching, and separate GitHub Actions CI/CD pipelines. Everything free except the domain. Stack: Next.js, TypeScript, TailwindCSS, Framer Motion, Azure, GCP, Oracle Cloud, Nginx. Year: 2025, ongoing. Repo: github.com/Dhruv-Mishra/portfolioWebsite.

Bloom Filter Research — my undergraduate research at IIIT Delhi's DCLL lab under Prof. Bapi Chatterjee, focusing on optimizing Counting Bloom Filters for high-concurrency systems. Achieved a 300% throughput increase via relaxed synchronization techniques in C++, benchmarked against state-of-the-art concurrent filter implementations with minimal impact on false positive/negative rates. Published in the IIIT Delhi repository. Stack: C++, Bloom Filters, Concurrency, Optimization, Data Structures. Year: 2024, 8 months. Link: repository.iiitd.edu.in/jspui/handle/123456789/1613.

Course Similarity Evaluator — an intelligent Python tool designed to detect redundant course content across university curriculums. Built a fuzzy matching pipeline with text similarity algorithms over course syllabi, identifying redundant modules with configurable similarity thresholds so students can avoid retaking equivalent coursework. Originally an engineering project at IIIT Delhi under Prof. Dhruv Kumar. Stack: Python, Fuzzy Logic, NLP, Data Analysis, Algorithm Design, scikit-learn. Year: 2023, 2 months. Repo: github.com/Dhruv-Mishra/Course-Similarity-Evaluator.

Instant Vital Checkup (IVC) — a contactless, computer-vision-powered health screening kiosk that automates patient triage. Using OpenCV and MediaPipe in a real-time pipeline, it calculates height, weight, BMI, and pulse from a single camera at a distance, drastically reducing wait times. Stack: Python, OpenCV, MediaPipe, Computer Vision, HealthTech, Real-time Processing. Year: 2023, 4 months. Repo: github.com/Dhruv-Mishra/Instant-Vital-Checkup-IVC.

AtomVault — a secure, ACID-compliant banking database built for high-reliability transactions. Features full transaction rollback and recovery, multi-user architecture, and strict role-based access control with admin, teller, and customer roles. Stack: Java, MySQL, JDBC, OOP, ACID Compliance. Year: 2022, 2 months. Repo: github.com/Dhruv-Mishra/AtomVault.

Hybrid Entertainment Recommender — an age-aware, context-sensitive movie recommendation engine built for family movie nights. Combines collaborative filtering and content-based filtering into a hybrid engine, with age-appropriateness scoring for family-safe recommendations and a group preference balancing algorithm for multi-user sessions. Stack: Python, scikit-learn, Collaborative Filtering, ML System Design. Year: 2023, 3 months. Repo: github.com/Dhruv-Mishra/Age-and-Context-Sensitive-Hybrid-Entertaintment-Recommender-System.

## Personal

Contact: email dhruvmishra.id@gmail.com, phone +91 95993-77944. Socials: LinkedIn (dhruv-mishra-id), GitHub (Dhruv-Mishra), Codeforces (DhruvMishra). Website: whoisdhruv.com.

Main hobbies: gym and strength training, chess, gaming, travel, PC hardware overclocking, and following longevity research. Outside of code I like going deep on whatever I'm currently interested in — whether that's memory timings, a particular game, or a nutrition protocol.

Current PC build: RTX 3080 Ti, Intel i5-13600KF overclocked to 5.5 GHz on the P-cores, and DDR5 Hynix M-die tuned from 5200 to 6400 MHz CL32 with tight secondary timings. I enjoy the rabbit hole of stability testing, thermals, and squeezing out extra performance from consumer-grade hardware.

Favorite games: Witcher 3, Metal Gear Solid V, and the Horizon games (Zero Dawn and Forbidden West). Reached Immortal 2 rank in Valorant. I also play modded Minecraft with friends on an Azure-hosted server I set up and maintain myself.

Based in India. Traveled to the EU, Singapore, Vietnam, many places across India, and the US including Las Vegas, Los Angeles, New York City, and Seattle.

## Site

The about page (/about) includes an interactive experience timeline populated with Dhruv's real career data. It covers his current Software Engineer role on Microsoft's M365 Shell Team, his growIndigo Machine Learning Engineer work, his Microsoft Loop software engineering internship, IIIT Delhi CSAM education, DCLL research, and competitive programming / award highlights. The timeline supports filtering by work, internship, research, education, and awards, and expands each entry into impact, highlights, location, dates, and tools.

Site pages: home with an interactive retro terminal (/), about with an interactive experience timeline (/about), projects (/projects), resume (/resume), chat (/chat), guestbook (/guestbook), and stickers (/stickers). The home page features the terminal as the entry point; the about page shows Dhruv's career timeline; the chat page hosts the full AI chat; the mini chat floats over every page via the sticky note icon.

The home page terminal supports these commands: help, about, projects, contact, socials, ls, cat [file], open [file], clear, joke, skills, resume, cv, chat, feedback, guestbook, sign, stickers, cheatsheet, sudo [cmd], init, whoami, date, github, linkedin. Running `ls` lists fake files (about.md, projects.json, cropio.md, resume.pdf, contact.txt, secrets.env). `cat` prints readable ones; `open resume.pdf` navigates to the resume page; `joke` pulls a programming joke from the JokeAPI. Every terminal command is real and typeable on the homepage.

The site also has a subtle layer of interaction sounds — gentle paper-flip whooshes on page transitions, a two-note chirp when you send or receive a chat message, soft bell dings when a sticker unlocks, cricket chirps and a rooster crow when you flip the theme, a typewriter tick on terminal commands, and paper rustles when modals open and close. Every sound is procedurally synthesized via the Web Audio API — nothing is downloaded — and all of it can be muted globally via a single sitewide speaker toggle (next to the theme switch on desktop, floating just above the quick-chat bubble on mobile). That same toggle also mutes disco music and the matrix theme music, so one click silences every sound the site can make. The sound system respects your browser's autoplay policy (no audio before your first click) and automatically quiets down when the tab is hidden. Collect all the stickers and you'll hear something special.

The `sudo` prefix is privileged. Before the visitor has earned every sticker, any `sudo <cmd>` invocation is politely denied. Once root access has been unlocked, `sudo help` lists the hidden subcommands and `sudo cheatsheet` reveals the full sticker progress matrix. The hidden set also includes playful extras like `sudo disco` (engages the full-blown disco experience — a rainbow-cycling background, six drifting colored spotlights on genuinely different paths, raining hand-drawn sparkles and confetti, a heading shimmer, and a procedurally-generated four-on-the-floor audio loop now with 16th-note hi-hats, hand-claps on 2 and 4, a syncopated lead riff in A minor pentatonic, and a pad filter sweep; on devices with a vibration motor the page also pulses to the beat at 120 BPM; nearly every component on the page dances along with the beat in its own style — bouncing, wiggling, shimmying, or breathing — so the whole sketchbook feels alive; disable with `sudo disco off` or the theme toggle, and mute the music via the same sitewide speaker toggle that silences every other sound, which shows a disco ball while the mode is active), `sudo matrix` (a persistent matrix-rain overlay), `sudo rainbow` (rainbow-underlines every link for the session), `sudo fortune`, `sudo whoami`, and a destructive `sudo reset yes` that wipes all sticker progress. The trigger for unlocking sudo is intentionally not spelled out — collect stickers and see what happens.

The two page-taking sudo effects — `sudo disco` and `sudo matrix` — now both require a two-step confirmation. Running the bare command prints a terminal-styled warning that describes what will happen and asks you to confirm by re-typing the command with `yes` appended (or abort with `no`). This prevents a typo from hijacking the page. The matrix overlay is designed as a one-way trip: once engaged, falling green glyphs cover the viewport and persist across page navigation AND browser refreshes — the ONLY way out is clicking the glowing "WAKE UP" button that fades in at the bottom of the overlay after a few seconds. No other key, click-outside, or navigation dismisses it. Disco mode still exits with `sudo disco off` or the theme-toggle button in the top chrome.

The Escape the Matrix puzzle is a multi-stage hidden challenge woven across Dhruv's site, primarily driven through the home page terminal. The full stage enum lives in `lib/matrixPuzzle.ts` and currently spans nine stages from first contact through final escape.

High-level stage progression (no spoilers on specific values):
1. The visitor starts by collecting stickers. Every interactive surface on the site earns one, and the sticker drawer at `/stickers` tracks progress.
2. Once every visible sticker is earned, the `sudo` prefix unlocks in the home terminal. Before that point, any `sudo <cmd>` invocation is politely denied.
3. With sudo unlocked, the visitor explores hidden files via `sudo ls` and `sudo cat <file>`. One of those files contains the credentials needed for the next stage.
4. The contents of that hidden file are used to log into `sudo admin`, which gates the experimental commands toggle.
5. Flipping the experimental commands toggle inside the admin surface enables the `sudo matrix` command path.
6. Running `sudo matrix` (with the required two-step `yes` confirmation) engages the persistent matrix-rain overlay and triggers the disco-mode timer phase.
7. The visitor waits through the timer while the overlay builds up.
8. Finally, an "ESCAPE THE MATRIX" button fades into the overlay. Clicking it completes the puzzle.
9. The post-escape reward is the `/matrix-notes` page, which is only reachable after escaping.

Canonical help mechanism: typing `matrix hint` in the home terminal returns a stage-appropriate nudge for whichever stage the visitor is currently on. This is the intended way for a stuck visitor to ask for help. Hints are deliberately oblique rather than step-by-step, but they do change as the visitor progresses, so re-running `matrix hint` after each milestone surfaces the next pointer.

The full chain is intentionally non-linear and non-obvious. Specific passwords, the exact admin credentials, the contents of the hidden file, and the precise click sequence are all puzzle content. The chat agent should never spoil any of those values directly. When a visitor asks for help with the puzzle in chat, the right move is to point them at the home terminal's `matrix hint` command and encourage them to run it from whichever stage they're currently stuck on.

The matrix overlay engaged by `sudo matrix` is a one-way trip until escape: it persists across page navigation and browser refreshes, and the only dismissal path is the on-overlay button (first the glowing "WAKE UP" appears, and after the puzzle's terminal phase completes the "ESCAPE THE MATRIX" button replaces it).

Keyboard shortcuts: navigation uses `g`-chord sequences — g then h for home, g p for projects, g a for about, g r for resume, g c for chat, g b for guestbook, g s for stickers. The chord window is 1.2 seconds. Actions: Cmd+K (or Ctrl+K) opens the Command Palette, `t` toggles the theme, `?` opens the shortcuts overlay, `Esc` closes overlays and palettes.

The site has 19 unlockable stickers earned by exploring, plus a hidden 20th award for completionists. Every sticker is reachable on touch devices — nothing is keyboard-only. The visible roster: "The First Word" (type your first terminal command), "Help Wanted" (run `help`), "Stand-Up" (pull a joke from the terminal), "Lights On, Lights Off" (toggle the theme), "Pen Pal" (send feedback), "The Whole Tour" (visit every page), "Paper Trail" (open the mini chat bubble), "The Long Read" (sit with the resume for a minute), "Serious Chat" (use the full chat page), "Night Owl" (visit after midnight), "Left a Mark" (sign the guestbook), "Case Files" (open every project modal on /projects), "Cheat Codes" (reveal the sticker cheatsheet in the terminal), "Drawer Dweller" (visit the /stickers album), "Chat Conductor" (ask the AI chat to actually perform an action, not just chat), "Terminal Addict" (run five different terminal commands in one visit), "Repo Hunter" (follow a project card to its source repo), and "Social Butterfly" (tap one of the social sidebar links), and "Phoned a Friend" (follow the live-demo link to the Jarvis voice agent at jarvis.whoisdhruv.com from the projects page). Browse them at /stickers. Hardcore collectors who earn every visible sticker unlock a hidden golden finale — keep exploring to find it.

There are two chat surfaces on the site: a floating mini chat (the sticky note bubble in the corner, available on every page) and the full chat page (/chat). Both let visitors ask me questions — I answer in first person with short sticky-note-style replies. The chat can also trigger UI actions like opening projects, switching themes, or jumping to pages when the user explicitly asks.

The Command Palette (Cmd/Ctrl+K) is a searchable launcher grouped into Navigation (Home, Projects, About, Resume, Chat, Guestbook, Stickers) and Actions (Toggle theme, Send feedback, Show keyboard shortcuts, Copy email, View GitHub). It matches on label and keywords so "dark" or "mail" finds the relevant entry fast.

The guestbook at /guestbook is a sticky-note wall where visitors can pin a short signed note. Each note rotates at a random small angle, cycles through the site's note color palette (yellow, blue, green, purple, orange), and shows up live on the wall. Name and message are length-capped and signing the guestbook unlocks the "Left a Mark" sticker.

The site's visual idiom is a hand-drawn sketchbook: paper textures, torn-tape strips, thumbtacks, ruled-line backgrounds, folded-corner notes, a custom pencil/chalk cursor that leaves a short trail, and the hand-drawn `font-hand` alongside monospace for code. Everything supports light and dark themes; dark mode keeps the sketchbook feel with warmer inks on darker paper.
