# Akintide Portfolio Prototype > Designer and web developer building brands, websites and digital media. This site is presented as an interactive 3D experience but every page is also available as a complete semantic HTML document at the same URL. Crawlers and AI agents that do not execute JavaScript will receive the full text content. A plain-text version of every page is available under /text/. ## Pages - [Selected Work](https://3dcms.info/tjazz4eva/sites/akintide-portfolio-prototype/3d/work) - [Say Hello](https://3dcms.info/tjazz4eva/sites/akintide-portfolio-prototype/3d/contact) - [Akintide](https://3dcms.info/tjazz4eva/sites/akintide-portfolio-prototype/) ## Data - [Sitemap](https://3dcms.info/tjazz4eva/sites/akintide-portfolio-prototype/sitemap.xml) - [Robots](https://3dcms.info/tjazz4eva/sites/akintide-portfolio-prototype/robots.txt) ## Rate limits Reads are rate-limited per IP. If you receive HTTP 429, honor the Retry-After header (also `retryAfterSeconds` in the JSON body) before retrying. Hot retries re-consume the budget and extend the pause. Space bulk requests out and send If-None-Match so repeat reads are cheap 304s.