# Grayhat Blog > Public writing, updates, and technical notes from Grayhat. ## Primary Files - [Blog Home](https://grayhat-company-blog.grayhatstudio.workers.dev/blog) - [RSS](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/rss.xml) - [Sitemap](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/sitemap.xml) - [Robots](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/robots.txt) - [OpenAPI](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/api/openapi.json) ## Public API - [Posts API](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/api/public/v1/posts) - [Tags API](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/api/public/v1/tags) - [Authors API](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/api/public/v1/authors) ## Page-Specific LLM Context - [Root Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/llms-full.txt) - [AI & the Future of Work LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/ai-and-the-future-of-work/llms.txt) - [Our struggles (and minor wins) with Rive for character animation in 2025 LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/our-struggles-and-wins-with-rive-2025/llms.txt) - ["I can talk to machines" LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/i-can-talk-to-machines/llms.txt) - [Full Stack Deployment: Setting Up CI/CD for Node.js Applications on AWS with Custom Domains LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/full-stack-deployment-setting-up-ci-cd-for-node-js-applications-on-aws-with-custom-domains/llms.txt) - [Grayhat Summer Internship - 2025 LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/grayhat-summer-internship-2025/llms.txt) - [Wrap-up: Web Social Party Game Jam! LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/web-social-party-game-jam/llms.txt) - [Creating an MVP for an unofficial v0.dev VS Code Extension clone LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/creating-an-mvp-for-an-unofficial-v0-dev-vs-code-extension-clone/llms.txt) - [Pixels to Players: How Good Game Designs are Executed LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/pixels-to-players-how-good-game-designs-are-executed/llms.txt) - [This is ECHO. LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/coming-soon/llms.txt) - [Building a Unity Plugin in JavaScript LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/building-a-unity-plugin-in-javascript/llms.txt) - [AI & the Future of Work Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/ai-and-the-future-of-work/llms-full.txt) - [Our struggles (and minor wins) with Rive for character animation in 2025 Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/our-struggles-and-wins-with-rive-2025/llms-full.txt) - ["I can talk to machines" Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/i-can-talk-to-machines/llms-full.txt) - [Full Stack Deployment: Setting Up CI/CD for Node.js Applications on AWS with Custom Domains Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/full-stack-deployment-setting-up-ci-cd-for-node-js-applications-on-aws-with-custom-domains/llms-full.txt) - [Grayhat Summer Internship - 2025 Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/grayhat-summer-internship-2025/llms-full.txt) - [Wrap-up: Web Social Party Game Jam! Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/web-social-party-game-jam/llms-full.txt) - [Creating an MVP for an unofficial v0.dev VS Code Extension clone Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/creating-an-mvp-for-an-unofficial-v0-dev-vs-code-extension-clone/llms-full.txt) - [Pixels to Players: How Good Game Designs are Executed Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/pixels-to-players-how-good-game-designs-are-executed/llms-full.txt) - [This is ECHO. Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/coming-soon/llms-full.txt) - [Building a Unity Plugin in JavaScript Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/building-a-unity-plugin-in-javascript/llms-full.txt) - [Agents Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/agents/llms.txt) - [AI Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/ai/llms.txt) - [Amazon Web Services (AWS) Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/amazon-web-services-aws/llms.txt) - [Animation Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/animation/llms.txt) - [Announcements Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/announcements/llms.txt) - [Apple Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/apple/llms.txt) - [Apple Developer Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/apple-developer/llms.txt) - [AR Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/ar/llms.txt) - [Artificial Intelligence Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/artificial-intelligence/llms.txt) - [Automata Tag LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/automata/llms.txt) - [Agents Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/agents/llms-full.txt) - [AI Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/ai/llms-full.txt) - [Amazon Web Services (AWS) Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/amazon-web-services-aws/llms-full.txt) - [Animation Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/animation/llms-full.txt) - [Announcements Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/announcements/llms-full.txt) - [Apple Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/apple/llms-full.txt) - [Apple Developer Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/apple-developer/llms-full.txt) - [AR Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/ar/llms-full.txt) - [Artificial Intelligence Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/artificial-intelligence/llms-full.txt) - [Automata Tag Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/tag/automata/llms-full.txt) - [Abdurrehman Subhani Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/subhani/llms.txt) - [Aniqa Sadaf Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/aniqa-sadaf/llms.txt) - [Anonymous Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/anonymous/llms.txt) - [Asfand Yar Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/asfand/llms.txt) - [Asher Siddique Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/asher/llms.txt) - [Hamad Ullah Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/hamadullah/llms.txt) - [Maaz Tariq Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/maaz-tariq/llms.txt) - [Muhammad Haroon Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/muhammad-haroon/llms.txt) - [Muhammad Munaf Ul Hassan Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/muhammad/llms.txt) - [Muhammad Usama Rashid Author LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/usama-rashid/llms.txt) - [Abdurrehman Subhani Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/subhani/llms-full.txt) - [Aniqa Sadaf Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/aniqa-sadaf/llms-full.txt) - [Anonymous Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/anonymous/llms-full.txt) - [Asfand Yar Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/asfand/llms-full.txt) - [Asher Siddique Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/asher/llms-full.txt) - [Hamad Ullah Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/hamadullah/llms-full.txt) - [Maaz Tariq Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/maaz-tariq/llms-full.txt) - [Muhammad Haroon Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/muhammad-haroon/llms-full.txt) - [Muhammad Munaf Ul Hassan Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/muhammad/llms-full.txt) - [Muhammad Usama Rashid Author Full LLM Context](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/author/usama-rashid/llms-full.txt) ## Current Public Content - 35 posts - 1 page - 77 tags - 17 authors ## Recent Posts - [AI & the Future of Work](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/ai-and-the-future-of-work) - [Our struggles (and minor wins) with Rive for character animation in 2025](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/our-struggles-and-wins-with-rive-2025) - ["I can talk to machines"](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/i-can-talk-to-machines) - [Full Stack Deployment: Setting Up CI/CD for Node.js Applications on AWS with Custom Domains](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/full-stack-deployment-setting-up-ci-cd-for-node-js-applications-on-aws-with-custom-domains) - [Grayhat Summer Internship - 2025](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/grayhat-summer-internship-2025) - [Wrap-up: Web Social Party Game Jam!](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/web-social-party-game-jam) - [Creating an MVP for an unofficial v0.dev VS Code Extension clone](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/creating-an-mvp-for-an-unofficial-v0-dev-vs-code-extension-clone) - [Pixels to Players: How Good Game Designs are Executed](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/pixels-to-players-how-good-game-designs-are-executed) - [This is ECHO.](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/coming-soon) - [Building a Unity Plugin in JavaScript](https://grayhat-company-blog.grayhatstudio.workers.dev/blog/building-a-unity-plugin-in-javascript) ## Notes For Agents - Use sitemap.xml for canonical URL discovery. - Use page-specific llms.txt files for compact route-level context. - Use page-specific llms-full.txt files for expanded Markdown page content. - Use the public API for structured post, tag, and author reads. - Use rss.xml for recent public writing. - Rendered post HTML comes from Ghost public content.