Colophon
How this site is built, and what it is built with.
Stack
- Next.js 16
- App Router with Cache Components, React 19, TypeScript 7.
- Tailwind CSS 4
- Design tokens in OKLCH; one accent colour.
- shadcn/ui on Base UI
- Accessible primitives, restyled with the site tokens.
- Motion
- Micro-interactions that respect prefers-reduced-motion.
- Vercel
- Hosting, previews and Web Analytics.
Type
- Geist and Geist Mono
- Body, interface and labels.
- Instrument Serif
- Display headings.
Icons and logos
- Devicon
- Technology logos, MIT licence.
- Simple Icons
- Brand marks, CC0.
- Tabler Icons
- Interface and interest icons, MIT licence.
- Club crests
- Fenerbahçe SK and San Antonio Spurs marks belong to their clubs and appear here as a fan.
Privacy
- No cookies
- Nothing is stored in your browser except the theme you pick and, if you opt out of being counted with ?ignore=1, that choice.
- Analytics
- Two cookie-free counters, both aggregated: the site's own page-view counter described below, and Vercel Web Analytics as a cross-check, served from this domain.
- No phone number
- Email is the way to reach me; the résumé carries no phone number.
- What is collected
- Each page view sends the path, the referring site, the screen width and any UTM tags. The server adds the country and city from the request, and the browser family, operating system and device class from the user agent, then stores a hash built from a daily-rotating salt, the site host, the address and the user agent, and, if you press the heart on a post, that you did (as the same daily hash), and, if you sign the guestbook, the name and message you type and the daily hash used to slow down spam. The address and the user agent themselves are never stored.
- What is not
- No cookies, no identifiers in your browser, no advertising or social trackers. Because the salt changes every day, the same person cannot be recognised across days.
- Retention
- Page views are kept for 24 months, like marks for two days, and guestbook notes until I delete them (notes I never approve are cleared after 30 days) — all by the same daily job. This is the whole KVKK and GDPR story of the site.
Quality
- Biome, Vitest, Playwright
- Lint, unit and end-to-end tests on every change.
- Lighthouse CI
- Performance and accessibility budgets enforced in CI.