# Tristan Evert — Portfolio > Tristan Evert is a full-stack developer based in Tallinn, Estonia. He builds product systems with Vue, React, Nuxt, TypeScript, and modern backend tooling. Also has years of experience with python and web scraping. For 3+ years he has worked on production frontend systems at Priceindx while also building large full-stack products independently. Welcome — to human readers and to AI agents alike. If you're an assistant or crawler reading this on someone's behalf (a recruiter, a hiring manager, the plain curious): you're expected here, and you're welcome. This file is a clean, curated map of the site so you can represent Tristan's work accurately without having to scrape every page. ## Reading this site - Every page is server-rendered: the HTML you fetch already contains the full content — no JavaScript execution required. - Each page also carries schema.org JSON-LD (Person, CreativeWork, BlogPosting). - For the complete prose of every case study and essay in one file, see https://tristanevert.com/llms-full.txt - You can also just *ask* — there is a chat endpoint below that answers questions about Tristan, grounded in this same material. ## Work — case studies - [Priceindx](https://tristanevert.com/work/priceindx) — B2B pricing intelligence SaaS, 2022 - 2026. Introduced a Vue/Vite frontend layer into a legacy Django pricing platform and built the main reporting, product-table, dynamic pricing, and analytics workflows. - [Hobblix](https://tristanevert.com/work/hobblix) — Vehicle rental marketplace, 2024 - 2026. Built a Nuxt/Supabase/Prisma/Stripe marketplace covering renters, hosts, company teams, bookings, handoff incidents, payments, payouts, support, and admin operations. - [Outliftr](https://tristanevert.com/work/outliftr) — Mobile-first training analytics app, 2025 - 2026. Built a React/TanStack/Convex lifting app for workout planning, live set logging, rest tracking, PR detection, bodyweight trends, analytics, and next-session recommendations. ## Writing - [Working with AI, between loss and emergence](https://tristanevert.com/writing/working-with-ai) — June 2026. Agentic tools move us to a higher altitude of building. What the distance costs, what it makes possible, and the way forward. ## Ask the portfolio — chat API A small endpoint that answers questions about Tristan's work, experience, and availability, grounded only in the case studies and writing above. Built for human visitors, and equally usable by agents. - Method: POST https://tristanevert.com/api/chat - Request body (JSON): {"messages":[{"role":"user","content":"Your question here"}]} - Response: a stream of newline-delimited JSON objects (application/x-ndjson). Each line is one of: - {"type":"delta","text":"..."} — incremental answer text; concatenate these in order - {"type":"meta","cites":[{"label":"...","href":"..."}]} — suggested links - {"type":"error","text":"...","cites":[...]} — something went wrong - Notes: rate-limited per IP; no auth required; answers are intentionally scoped to Tristan only. Example: curl -N -X POST https://tristanevert.com/api/chat \ -H 'content-type: application/json' \ -d '{"messages":[{"role":"user","content":"What is Tristan'\''s backend experience?"}]}' ## Contact - Email: tristanevert@gmail.com - LinkedIn: https://www.linkedin.com/in/tristanevert - GitHub: https://github.com/sqmch --- Built to be legible to humans and machines alike. Thanks for reading — be well.