# Milind Kumar Mishra > Product engineer building AI-native interfaces, product systems, and tools people return to. I work at the intersection of product engineering and design craft, with a focus on interaction quality, motion systems, and agentic workflows. ## About - [Portfolio](https://milindmishra.com) — Personal website with work, projects, talks, and writing - [GitHub](https://github.com/thatbeautifuldream) — Open source contributions and side projects - [LinkedIn](https://www.linkedin.com/in/mishramilind/) — Professional profile and work history - [X/Twitter](https://x.com/milindmishra_) — Thoughts on product engineering and design - [Resume](https://resume.milind.app) — Detailed work history - [Calendly](https://cal.com/milind) — Book a conversation ## Work Experience - [Merlin AI by Foyer](https://milindmishra.com/work) — Product Engineer / Design Engineer (Feb 2025 to present, Bengaluru) - [SARAL](https://milindmishra.com/work) — Software Engineer (Dec 2024 to Feb 2025, Bengaluru / remote) - [Proof-of-Skill Protocol](https://milindmishra.com/work) — Founding Product Engineer (Jun 2024 to Dec 2024, Bengaluru) ## Projects - [Expense Agent](https://expense.milind.fyi) (Active): Full-stack AI bookkeeping agent that tracks expenses, income, and savings through natural conversation across a Next.js 16 PWA, a Telegram bot, and an MCP server, all backed by a single Express API and unified PostgreSQL ledger. - [JSON Visualiser](https://jsonvisualiser.com) (Live): JSON inspection and visualization tool for debugging deeply nested payloads across tree and grid views. - [Markdown Visualizer](https://markdownvisualizer.com) (Live): Markdown editing and preview tool for fast iteration on technical writing workflows. - [attnui](https://attnui.com) (In progress): A passion project and my design engineering playground. A component library where I work through motion, interaction quality, and the small details that make interfaces feel finished. ## Talks - [Building a Component Distribution System with shadcn Registry](https://meetup.com/reactjs-bangalore/events/312620988) — React Bangalore, Jan 31, 2026 - [Mastering ViewTransition in React for Stunning UI Updates](https://meetup.com/reactplay-bengaluru/events/311437528) — React Play Bengaluru, Nov 15, 2025 - [Building Real-Time Applications with Reactive Databases](https://meetup.com/reactplay-bengaluru/events/307690438) — React Play Bengaluru, May 17, 2025 - [AI for React Developers](https://meetup.com/reactjs-bangalore/events/306320480) — React Bangalore, April 12, 2025 ## Blog Posts - [4 Professional Years Later, Still Building](https://milindmishra.com/blog/4-years-later — Journey · Apr 21, 2026) - [Probably the Best Work I've Done. Here's the Story.](https://milindmishra.com/blog/probably-the-best-work — Product · May 6, 2025) - [The Day I Realized Shipping Isn't Finishing](https://milindmishra.com/blog/shipping-isnt-finishing — Product · Apr 5, 2025) ## Code Gists - [Git worktree helpers for zsh](https://milindmishra.com/gist/git-worktree-helpers-for-zsh — Git worktree helpers for zsh) - [Gist: searxng-openapi.yaml](https://milindmishra.com/gist/gist-searxng-openapiyaml — A GitHub gist) - [zsh aliases](https://milindmishra.com/gist/zsh-aliases — zsh aliases) - [Motion/React Easing Configuration](https://milindmishra.com/gist/motionreact-easing-configuration — Motion/React Easing Configuration) - [easing classes](https://milindmishra.com/gist/easing-classes — easing classes) - [Theme Toggle Button based on next-themes](https://milindmishra.com/gist/theme-toggle-button-based-on-next-themes — Theme Toggle Button based on next-themes) - [public github file to jsdelivr ](https://milindmishra.com/gist/public-github-file-to-jsdelivr- — public github file to jsdelivr ) - [ai pr aliases using claude](https://milindmishra.com/gist/ai-pr-aliases-using-claude — ai pr aliases using claude) - [Section Motion Animation Primitive](https://milindmishra.com/gist/section-motion-animation-primitive — Section Motion Animation Primitive) - [idb + dexie + zustand state persistance](https://milindmishra.com/gist/idb-dexie-zustand-state-persistance — idb + dexie + zustand state persistance) - [dark paper shader in react](https://milindmishra.com/gist/dark-paper-shader-in-react — dark paper shader in react) - [loader](https://milindmishra.com/gist/loader — loader) - [aliases](https://milindmishra.com/gist/aliases — aliases) - [global git config and ignore files for macos systems](https://milindmishra.com/gist/global-git-config-and-ignore-files-for-macos-systems — global git config and ignore files for macos systems) - [Gist: aerospace.md](https://milindmishra.com/gist/gist-aerospacemd — A GitHub gist) - [catppuccin color pallete](https://milindmishra.com/gist/catppuccin-color-pallete — catppuccin color pallete) - [ide aliases](https://milindmishra.com/gist/ide-aliases — ide aliases) - [Portfolio path revalidation script](https://milindmishra.com/gist/portfolio-path-revalidation-script — Portfolio path revalidation script) - [Multiple git user setup with conventional commit aliases](https://milindmishra.com/gist/multiple-git-user-setup-with-conventional-commit-aliases — Multiple git user setup with conventional commit aliases) - [Get hostname through headers on the server side in next.js](https://milindmishra.com/gist/get-hostname-through-headers-on-the-server-side-in-nextjs — Get hostname through headers on the server side in next.js) - [JSON Resume OG Image (Satori)](https://milindmishra.com/gist/json-resume-og-image-satori — JSON Resume OG Image (Satori)) - [Ghostty config at `$HOME/.config/ghostty/config`](https://milindmishra.com/gist/ghostty-config-at-homeconfigghosttyconfig — Ghostty config at `$HOME/.config/ghostty/config`) - [Block explicit content from host](https://milindmishra.com/gist/block-explicit-content-from-host — Block explicit content from host) - [Resume generated from https://github.com/thatbeautifuldream/json-resume](https://milindmishra.com/gist/resume-generated-from-httpsgithubcomthatbeautifuldreamjson-resume — Resume generated from https://github.com/thatbeautifuldream/json-resume) - [AI for React Developers](https://milindmishra.com/gist/ai-for-react-developers — AI for React Developers) - [zshrc file (with git user switcher)](https://milindmishra.com/gist/zshrc-file-with-git-user-switcher — zshrc file (with git user switcher)) - [Automate git profile setting on work directories](https://milindmishra.com/gist/automate-git-profile-setting-on-work-directories — Automate git profile setting on work directories) - [Setting Up Multiple Git Accounts on Machine](https://milindmishra.com/gist/setting-up-multiple-git-accounts-on-machine — Setting Up Multiple Git Accounts on Machine) - [Fetch AWS Secrets from Secrets Manager](https://milindmishra.com/gist/fetch-aws-secrets-from-secrets-manager — Fetch AWS Secrets from Secrets Manager) - [Add Caddy Config Workflow](https://milindmishra.com/gist/add-caddy-config-workflow — Add Caddy Config Workflow) - [Cloud Config Init](https://milindmishra.com/gist/cloud-config-init — Cloud Config Init) - [AI Contacts Parser](https://milindmishra.com/gist/ai-contacts-parser — AI Contacts Parser) - [Replacing `console.log` with custom `logger`](https://milindmishra.com/gist/replacing-consolelog-with-custom-logger — Replacing `console.log` with custom `logger`) - [Website Masking Worker](https://milindmishra.com/gist/website-masking-worker — Website Masking Worker) - [Monitor to check errored or stopped processes from pm2 and restart them](https://milindmishra.com/gist/monitor-to-check-errored-or-stopped-processes-from-pm2-and-restart-them — Monitor to check errored or stopped processes from pm2 and restart them) - [Pipe Next js Logs to Slack Webhook](https://milindmishra.com/gist/pipe-next-js-logs-to-slack-webhook — Pipe Next js Logs to Slack Webhook) - [Send logs using slack webhook](https://milindmishra.com/gist/send-logs-using-slack-webhook — Send logs using slack webhook) - [pm2 ci cd github action ](https://milindmishra.com/gist/pm2-ci-cd-github-action- — pm2 ci cd github action ) - [commit aliases](https://milindmishra.com/gist/commit-aliases — commit aliases) - [resume](https://milindmishra.com/gist/resume — resume) - [Scan and get todos from Node](https://milindmishra.com/gist/scan-and-get-todos-from-node — Scan and get todos from Node) - [create selectors for zustand store](https://milindmishra.com/gist/create-selectors-for-zustand-store — create selectors for zustand store) - [ufw setup](https://milindmishra.com/gist/ufw-setup — ufw setup) - [Cursor rules for Next.js Project](https://milindmishra.com/gist/cursor-rules-for-nextjs-project — Cursor rules for Next.js Project) - [AWS Secrets Manager Integration with Node.js: Fetch and Store Secrets in .env File](https://milindmishra.com/gist/aws-secrets-manager-integration-with-nodejs-fetch-and-store-secrets-in-env-file — AWS Secrets Manager Integration with Node.js: Fetch and Store Secrets in .env File) - [breadcrumbs registry](https://milindmishra.com/gist/breadcrumbs-registry — breadcrumbs registry) - [useDebounce Hook](https://milindmishra.com/gist/usedebounce-hook — useDebounce Hook) - [PM2 Config file with Deployment](https://milindmishra.com/gist/pm2-config-file-with-deployment — PM2 Config file with Deployment) - [Redis Singleton for Next.js App router](https://milindmishra.com/gist/redis-singleton-for-nextjs-app-router — Redis Singleton for Next.js App router) - [Next js Confetti Component](https://milindmishra.com/gist/next-js-confetti-component — Next js Confetti Component) - [vs code settings](https://milindmishra.com/gist/vs-code-settings — vs code settings) - [Alacritty Config](https://milindmishra.com/gist/alacritty-config — Alacritty Config) - [Amplify + Next.js Deployment Configuration (using pnpm)](https://milindmishra.com/gist/amplify-nextjs-deployment-configuration-using-pnpm — Amplify + Next.js Deployment Configuration (using pnpm)) - [SVG Path Animation](https://milindmishra.com/gist/svg-path-animation — SVG Path Animation) ## Site Pages - [Work](https://milindmishra.com/work) — Professional experience and roles - [Projects](https://milindmishra.com/projects) — Side projects and experiments - [Talks](https://milindmishra.com/talks) — Conference talks and open source contributions - [Blog](https://milindmishra.com/blog) — Technical writing and essays - [Tweets](https://milindmishra.com/tweets) — A collection of thoughts and observations - [Contact](https://milindmishra.com/contact) — Ways to get in touch - [Guestbook](https://milindmishra.com/guestbook) — Leave a message - [Spotify](https://milindmishra.com/spotify) — What I'm listening to - [WakaTime](https://milindmishra.com/wakatime) — Coding activity dashboard _Last updated: Jun 3, 2026_