[{"id":"dronelist","name":"dronelist.io","tagline":"Revenue intelligence platform for drone operators.","status":"live","flagship":true,"link":"https://dronelist.io","stack":["SvelteKit","Supabase","Drizzle ORM","Claude API","Inngest","Langfuse"],"bullets":["CRM, proposal builder, client portal, mission planner","7 specialized agents across a 3-tier execution model","Built and shipped solo"],"architecture":{"summary":"7 agents split across 3 execution tiers. Each tier picks the cheapest tool that can solve the problem — most teams default to Tier 3 first and pay for it.","tiers":[{"name":"Tier 1 — deterministic","what":"Rules and lookups. No model call."},{"name":"Tier 2 — Haiku","what":"Fast, cheap classification, extraction, and routing."},{"name":"Tier 3 — Sonnet/Opus","what":"Reasoning, multi-step planning, code generation."}],"lessons":["Most queries never need Tier 3 — route aggressively.","Eval framework matters more than model choice.","One typed schema feeds prompts, tools, and tests."]}},{"id":"mcp-server","name":"hire.piotrek.cc","tagline":"MCP server so Claude can interview me directly.","status":"live","link":"https://hire.piotrek.cc","stack":["SvelteKit","Cloudflare Workers","MCP SDK","Claude API"],"bullets":["Streamable HTTP transport, stateless on Cloudflare Workers","Tools: ask_piotrek, get_experience, get_projects, get_skills, get_philosophy","Same data layer powers the website, JSON API, and MCP — one source, three surfaces"]},{"id":"cortex","name":"cortex","tagline":"Content research and creation operating system.","status":"building","stack":["SvelteKit","SQLite","Drizzle ORM"],"bullets":["LinkedIn/X post research, content creation, notes","Personal tool, not productized"]},{"id":"that-money-app","name":"that money app","tagline":"Personal AI finance advisor.","status":"building","stack":["SvelteKit","Tauri","Drizzle ORM","Vercel AI SDK"],"bullets":["AI-powered insights, banking, investments, forecasts","Desktop-first via Tauri"]}]