# pawper.dev > Personal portfolio and writing site for Phillip A. Wessels — projects pulled live from GitHub, long-form logs in a custom LCARS-themed UI ("Codex"), a skills taxonomy, services, endorsements, and a resume. Astro 6 + React 18, statically generated, deployed to Netlify. Fully public and read-only. ## Discovery - [/.well-known/agent-card.json](https://pawper.dev/.well-known/agent-card.json): A2A v1.0.0 agent card. - [/.well-known/mcp.json](https://pawper.dev/.well-known/mcp.json): MCP server card (read-only, points at RSS feeds). - [/.well-known/ai-agent.json](https://pawper.dev/.well-known/ai-agent.json): Aiia agent manifest. - [/.well-known/oauth-protected-resource](https://pawper.dev/.well-known/oauth-protected-resource): RFC 9728 metadata (no auth required; resource is public). - [/.well-known/agent-skills/index.json](https://pawper.dev/.well-known/agent-skills/index.json): Agent Skills index (9 skills, per agentskills.io 0.2.0). - [/.well-known/api-catalog](https://pawper.dev/.well-known/api-catalog): RFC 9727 API catalog (linkset+json) tying together every machine-readable surface. - [/auth.md](https://pawper.dev/auth.md): Authentication model (none — public read-only). ## Top-level pages - [/](https://pawper.dev/): Home — featured projects, recent logs, and the activity heatmap. - [/about/](https://pawper.dev/about/): About Phillip and the site. - [/contact/](https://pawper.dev/contact/): Contact information. - [/resume.html](https://pawper.dev/resume.html): HTML resume (a PDF export is generated by the build pipeline). - [/agenda/](https://pawper.dev/agenda/): Current focus, queues, and stated intentions. ## Projects - [/projects/](https://pawper.dev/projects/): All portfolio projects, fetched live from GitHub at build time. Repos tagged `portfolio-project` are included automatically. - [/projects/featured/](https://pawper.dev/projects/featured/): Featured projects. - [/p/{id}/](https://pawper.dev/p/pawper-dev-astro-vc/): Individual project pages — language stats, commit history, screenshots, and links. ## Logs (long-form writing) - [/logs/](https://pawper.dev/logs/): All logs. - [/l/{slug}/](https://pawper.dev/l/operating-systems-terminals-shells/): Individual log entries. - [/ls/{slug}/](https://pawper.dev/ls/): Series view — logs grouped by series. ## Skills - [/skill/{id}/](https://pawper.dev/skill/typescript/): Per-skill page with distribution charts and projects/logs that touch the skill. ## Services - [/services/](https://pawper.dev/services/): Six service types — employment, contracting, consulting, coaching, speaking, mentoring — with endorsements pulled from Airtable. - [/services/{entry}/](https://pawper.dev/services/consulting/): Per-service detail pages. ## RSS feeds - [/feed.xml](https://pawper.dev/feed.xml): All logs. - [/feed/activity.xml](https://pawper.dev/feed/activity.xml): Cross-portfolio commit activity. - [/feed/projects/featured.xml](https://pawper.dev/feed/projects/featured.xml): Featured projects. - [/feed/projects/{category}.xml](https://pawper.dev/feed/projects/): Per-category project feeds. - [/feed/logs/{kicker}.xml](https://pawper.dev/feed/logs/): Logs by kicker category. - [/feed/series/{series}.xml](https://pawper.dev/feed/series/): Logs by series. - [/feed/skills/{skill}.xml](https://pawper.dev/feed/skills/): Logs by skill. ## Stack - Framework: Astro 6 (static output). - Components: React 18 (islands). - Language: TypeScript (strict). - Styling: CSS custom properties + an LCARS-inspired design system called "Codex". - Data: GitHub API (Octokit), Airtable, Astro Content Collections. - Screenshots: Puppeteer → Cloudinary. - Deployment: Netlify. - Source: https://github.com/pawper-dev/pawper-dev-astro-vc ## Optional - The skills, services, and project pages are designed for human browsing; the RSS feeds and `/.well-known/` files are the cleanest machine-readable surfaces. - There is no MCP server, A2A endpoint, or OAuth authorization server. The well-known files describe a public, static portfolio.