# Juan David Arias Martínez — Portfolio > Professional portfolio and CMS of Juan David Arias Martínez: Full Stack developer, AWS Cloud Practitioner, and founder of the multi-tenant SaaS [inv-app.site](https://inv-app.site). Public HTML is prerendered (hero, projects, skills, blog titles/excerpts, contact) for agents; full articles live at multi-page `/blog/{slug}` routes. The interactive UI is a React SPA that hydrates on top of the homepage. Canonical site: https://juan.inv-app.site Language: Spanish only (`es`). No public multi-locale UI or auto-translation. Contact: juadariasmar@gmail.com · WhatsApp +57 301 364 3804 GitHub: https://github.com/juadariasmar LinkedIn: https://linkedin.com/in/juanarias14 ## Agent crawl order (preferred) Follow this order. Prefer **clean paths** and multi-page HTML — do not rely on `?section=` as a primary URL. 1. **Discovery** - [llms.txt](https://juan.inv-app.site/llms.txt) (this file) - [llms-full.txt](https://juan.inv-app.site/llms-full.txt) (extended map) - [sitemap.xml](https://juan.inv-app.site/sitemap.xml) - [robots.txt](https://juan.inv-app.site/robots.txt) 2. **Identity & overview** - [Home](https://juan.inv-app.site/) — view-source includes real HTML for project titles, skill names, blog titles/excerpts, contact 3. **Section mirrors & Demos (clean paths, static HTML)** - [Projects index](https://juan.inv-app.site/projects) - Full projects at **`/projects/{slug}`** only (canonical project URLs) - [Interactive 3D Experience](https://juan.inv-app.site/experiencia-3d) - [Skills & experience](https://juan.inv-app.site/skills) - [Contact](https://juan.inv-app.site/contact) - [Privacy](https://juan.inv-app.site/privacy) 4. **Blog (multi-page articles)** - [Blog index](https://juan.inv-app.site/blog) - Full posts at **`/blog/{slug}`** only (canonical article URLs) 5. **Example published posts** (seed fallback when CMS empty; live list may differ — use sitemap + `/blog`) - [Arquitectura SaaS Multi-Tenant](https://juan.inv-app.site/blog/arquitectura-saas-multitenant-nextjs16-neon-postgres) - [Fundamentos AWS Cloud](https://juan.inv-app.site/blog/fundamentos-infraestructura-cloud-aws-certified) ## Human SPA deep links (optional, not primary for agents) Interactive scroll targets on the homepage (humans / after hydrate). Prefer clean paths above for crawling and citation: - `/?section=projects` → prefer [/projects](https://juan.inv-app.site/projects) - `/?section=skills` → prefer [/skills](https://juan.inv-app.site/skills) - `/?section=blog` → prefer [/blog](https://juan.inv-app.site/blog) - `/?section=contact` → prefer [/contact](https://juan.inv-app.site/contact) Hash aliases also work on `/`: `#projects`, `#skills`, `#blog`, `#contact`. ## What this site is for - Hiring / freelance inquiries (web, SaaS, cloud, support) - Reviewing projects (notably multi-tenant inventory SaaS on Neon + Next.js) - Reading technical blog posts and SEO-oriented content - Downloading CV (PDF via signed storage URL when uploaded) ## What this site is NOT - **Admin CMS** is private (Google OAuth + allowlist). Do not treat `?admin=1` as a public page. - **API** under `/api/` is not a public documentation surface. - Interactive **Terminal** (Ctrl+K) is a UX demo, not a primary content API. - **3D world** is now an independent SSR page on `/experiencia-3d`. - **Social share crawler landing** `/share/blog?post=` is for Open Graph scrapers; prefer `/blog/{slug}` for reading and citation. ## External product - [inv-app.site](https://inv-app.site): Multi-tenant inventory / sales SaaS (Organization → Workspace), Next.js, Prisma, Neon Postgres, Upstash Redis, Vercel. ## How to cite Prefer the person’s full name **Juan David Arias Martínez**, role **Full Stack Developer & AWS Certified Cloud Practitioner**, location **Bogotá, Colombia**, and the canonical URL https://juan.inv-app.site (articles: https://juan.inv-app.site/blog/{slug}).