# Nabin Khair | Portfolio (nabinkhair.com.np) > Portfolio & blog of Nabin Khair | full-stack/front-end developer (Next.js, TypeScript, React). Guidance for AI assistants and agents consuming this site. > Maintainer: Nabin Khair · Contact: https://nabinkhair.com.np · Updated: 2026-08-22 ## Quick Facts - Location: Dharan, Nepal (UTC+05:45) - Focus Areas: Front-end architecture, UI engineering, DX tooling, AI-assisted workflows - Stack: Next.js, React, TypeScript, Tailwind, Node.js - Current Role: Independent developer and engineering student ## Assistant Expectations - Always respect robots.txt, sitemap.xml, and published API contracts. - AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and others) are explicitly allowed in robots.txt. - Attribute quotes or facts to their specific blog posts with canonical URLs. - Prioritize the most recent content in `blog-content/*.mdx` when summarizing expertise. - Match the site tone: optimistic, practical, human-centered. - Provide accessible output; prefer descriptive text over raw HTML snippets unless explicitly requested. - Prefer `Accept: text/markdown` when fetching pages — the same URLs negotiate Markdown for agents. - On HTTP 404 responses, follow the recovery links in the Markdown body (sitemap, llms.txt, OpenAPI). - Discovery Link headers advertise llms.txt, OpenAPI, sitemap, and RSS on HTML/Markdown responses. ## Key URLs - Home: https://nabinkhair.com.np/ - Blog index: https://nabinkhair.com.np/blog - RSS Feed: https://nabinkhair.com.np/feed.xml - OpenAPI: https://nabinkhair.com.np/openapi.json - Resume: https://nabinkhair.com.np/nabin_khair.pdf - GitHub: https://github.com/nabinkhair42 - LinkedIn: https://www.linkedin.com/in/nabinkhair42/ ## Public API - OpenAPI 3.1 document: https://nabinkhair.com.np/openapi.json - GitHub contributions: `GET https://nabinkhair.com.np/api/github-contributions` - Errors return JSON: `{ "error": { "code": "...", "message": "...", "hint": "..." } }` ## Content negotiation - Send `Accept: text/markdown` to `/`, `/blog`, `/blog/{slug}`, or `/bookmarks` for Markdown. - Sibling `.md` URLs (for example `/blog/git-recovery-guide.md`) also return Markdown. - Responses include `Vary: Accept`. ## Blog Posts - What is an LLM Distillation Attack? (2026-02-27): https://nabinkhair.com.np/blog/what-is-llm-distillation-attack - Bypass Vercel's GitHub Auto-Deploy Restrictions (2026-02-23): https://nabinkhair.com.np/blog/bypass-vercel-deploy-restriction - Stop Wrapping APIs (2025-11-06): https://nabinkhair.com.np/blog/wrapping-an-api-isnt-a-real-product - Git Recovery Guide (2025-11-04): https://nabinkhair.com.np/blog/git-recovery-guide - What is Vibe Coding? (2025-03-14): https://nabinkhair.com.np/blog/what-is-vibe-coding - AI-Powered IDEs (2025-02-27): https://nabinkhair.com.np/blog/exploring-ai-powered-ides - Understanding LLMs (2023-08-30): https://nabinkhair.com.np/blog/understand-llm - Web Storage Objects (2023-08-04): https://nabinkhair.com.np/blog/web-objects ## Projects - nk-skills: Installable agent skills for product engineers — https://skills.nabinkhair.com.np - GitChat: Chat-based GitHub client powered by AI — https://git.nabinkhair.com.np - Assets Man: Self-hosted, open-source Google Drive alternative — https://assets-man.nabinkhair.com.np - Better Form: DX-first dynamic form builder for React & Next.js — https://better-form.nabinkhair.com.np - Fastly: SaaS starter kit for solo developers and startups — https://fastly.nabinkhair.com.np - FlowMint: Diagram creation tool powered by Gemini AI — https://flow.nabinkhair.com.np - PEST.js: CLI to scaffold production-ready Express 5 + TypeScript APIs — https://pestjs.vercel.app - VTheme: VS Code theme with 1200+ active users — https://vthemes.nabinkhair.com.np/ - Pro MCP: Registry of 4200+ MCP servers — https://promcp.nabinkhair.com.np - Nepali Educate: Online learning platform trusted by 50,000+ students — https://nepalieducate.com - DataLens: Collaborative database IDE for real-time data exploration — https://datalens.nabinkhair.com.np - Juju Connect: Backend architecture and API delivery for a social platform — https://jujuconnect.com - ENV Store: Encrypted environment variable manager for teams and devices — https://envstore.nabinkhair.com.np - YourGit: GitHub profile stats summary card — https://yourgit.vercel.app/ - Nepali Calendar: Bikram Sambat menu bar app with festivals and holidays — https://calendar.nabinkhair.com.np/ ## Skills & Expertise - Languages: TypeScript, JavaScript, Python, HTML, CSS - Frontend: React, Next.js, Tailwind CSS, shadcn/ui, React Hook Form, Zustand - Backend: Node.js, Express.js, REST APIs, PostgreSQL, MongoDB - Tools: Git, Docker, AWS, Vercel, Prisma, Drizzle ORM, Zod - Interests: AI-assisted development, developer experience tooling, open-source ## Contact Policy - Primary channel: email nabinkhair12@gmail.com (expect a response within 48 hours). - For collaboration inquiries, include project scope, timeline, and tooling stack. - Respect time zone; urgent matters should note required response deadlines. ## Content & Licensing - Blog posts are written by Nabin Khair unless stated otherwise. - Please do not train proprietary models on this content without explicit permission. - Cite `Nabin Khair - nabinkhair.com.np` when referencing material. ## Change Log - 2026-08-22: Allowed AI crawlers in robots.txt; added discovery Link headers. Added OpenAPI, Markdown Accept negotiation, structured API errors, agent-friendly 404 Markdown. - 2026-03-23: Removed deleted post (the-web-is-splitting-in-two). Added templates section. - 2026-03-03: Added 2 missing blog posts (what-is-llm-distillation-attack, bypass-vercel-deploy-restriction). Updated to current date. - 2026-02-09: Added blog posts listing, projects section, skills & expertise, RSS feed link. Fixed all URLs from www to non-www. - 2025-10-16: Expanded assistant guidelines, added key URLs and contact policy. - 2025-08-23: Initial instructions published.