# Notes Site Starter > A personal site starter with a homepage (about, projects, experience), an MDX blog, and multi-source note sync (Apple Notes today) built with the Next.js App Router. This is the site index for https://qiyang.dev, a personal site with a homepage and a blog. Its writing, projects, and experience are listed below, followed by developer resources. ## Pages - [Home](https://qiyang.dev/): Homepage with writing, projects, and experience. - [Blog](https://qiyang.dev/blog): Index of published articles. - [Developer docs](https://qiyang.dev/docs): Machine-readable endpoints, Markdown content negotiation, and the content pipeline. ## Writing - [Removing Storyboard Files](https://qiyang.dev/blog/removing-storyboard-files): A step-by-step guide to removing storyboards from a UIKit project and building the interface entirely in code. - [It's Still Worth Learning UIKit](https://qiyang.dev/blog/it-is-still-necessary-to-learn-uikit): Why it still pays to learn UIKit - [Extracting Text from Images](https://qiyang.dev/blog/extract-text-from-images): Extracting text from images with the Vision framework. - [Analyzing Sentiment in Text](https://qiyang.dev/blog/analyze-sentiment-in-text): Use the Natural Language framework to evaluate the sentiment of text, with the result expressed as a score from -1.0 to 1.0. - [Web API Cookbook](https://qiyang.dev/blog/web-api-cookbook): some snippets - [Indie Developer Tech Stack (Next.js Edition)](https://qiyang.dev/blog/indie-developer-tech-stack): An introduction to the tech stack choices I use for indie development - [Introducing Portfolio Starter Kit](https://qiyang.dev/blog/portfolio-starter-kit): Why I maintain a modern, type-safe Next.js portfolio and MDX blog starter as updates to the original template have slowed. - [Reflections on AI-Assisted Coding](https://qiyang.dev/blog/reflections-on-ai-assisted-coding): Reflections after six months of using AI coding tools: writing more code does not make you a better developer. ## Projects - [Notes Site Starter](https://nss.qiyang.dev) (2026): A personal site starter with a homepage and an MDX blog - [Minimal Expo Starter](https://github.com/qiyangdev/minimal-expo-starter) (2026): A minimal Expo starter for native iOS and Android apps - [MockKit](https://mockkit.qiyang.dev/) (2025): Create Device Mockups Fast ## Experience - Xiaomi — Frontend Engineer (2024 — Present) ## Developer resources - [Developer docs](https://qiyang.dev/docs): Machine-readable endpoints, the content pipeline, and setup instructions. - [llms.txt](https://qiyang.dev/llms.txt): Markdown index of everything on the site, for LLM tooling. - [OpenAPI specification](https://qiyang.dev/openapi.yaml): OpenAPI 3.1 description of this site’s public HTTP endpoints. - [RSS feed](https://qiyang.dev/rss): RSS 2.0 feed of published articles. - [Sitemap](https://qiyang.dev/sitemap.xml): XML sitemap of indexable URLs. - [Robots.txt](https://qiyang.dev/robots.txt): Crawler access rules for the site. - [Source repository](https://github.com/qiyangdev/notes-site-starter): MIT-licensed source code, issues, and pull requests. - [Deploy on Vercel](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fqiyangdev%2Fnotes-site-starter&project-name=notes-site-starter&repository-name=notes-site-starter): One-click deployment of the starter. ## Feed - [RSS feed](https://qiyang.dev/rss): Feed of published articles.