Ionut Maxim

Cum este construit acest site.

Întreținerea unui mic site personal este genul de lucru în care ceea ce alegi să folosești spune la fel de multe ca ceea ce construiești cu el. Așa că, câteva note, în caz că ești curios sau construiești ceva similar.

Stack

  • Framework — React 18, TypeScript, Vite 6.
  • Stilizare — Tailwind v4. Peste el, un sistem de token-uri semantice — fiecare culoare de brand este o variabilă CSS; modul luminos și cel întunecat schimbă valorile, nu markup-ul.
  • Animație — motion/react. Folosită cu măsură — fade-uri, mici translatări, fără parallax.
  • Iconuri — lucide-react.
  • Routing — Un mic switch propriu pe baza History API — fără React Router. Fiecare pagină este un chunk încărcat lazy.
  • Hosting — Vercel. CDN, edge caching, rewrite-uri SPA.
  • Fișe de lucru — PDF-uri generate programatic prin fpdf2, cu fontul TTF Unicode DejaVu pentru glifa logo-ului.
  • Card video — YouTube IFrame Player API pe pagina /intro, cu o bară de progres personalizată conectată la getCurrentTime / getDuration.

Ce nu face acest site

  • Niciun analytics. Site-ul nu urmărește vizitatorii. Nu există niciun script de analytics, nici first-party, nici third-party, nicăieri.
  • Niciun banner de cookie-uri — pentru că nu există cookie-uri despre care să întrebe.
  • Niciun pixel de remarketing, niciun Facebook fbq, niciun Google gtag.
  • Embedurile YouTube folosesc domeniul youtube-nocookie.com, astfel încât nu se stochează nimic până când vizitatorul nu apasă efectiv play.
  • localStorage este folosit doar pentru: alegerea temei, starea paginii de conversație, selecția simptomelor de pe pagina de intro și bookmarkurile articolelor salvate. Totul pe partea de client, nimic nu este trimis nicăieri.
  • Niciun ESP de newsletter conectat încă — când va apărea unul, va fi Buttondown, Resend sau EmailOctopus și va fi numit aici explicit.

Pentru agenți AI și cercetători

  • /llms.txt — indexul scurt, în stil sitemap.
  • /llms-full.txt — exportul complet, în text simplu.
  • /feed.xml — RSS pentru articolele Insights.
  • /sitemap.xml — inventarul complet de URL-uri.
  • Fiecare pagină emite metadate Open Graph + Twitter Card. Paginile de detaliu emit JSON-LD Article și BreadcrumbList. Pagina Facts emite JSON-LD FAQPage.

Construit în liniște, găzduit ieftin, gândit să supraviețuiască trendurilor pe care nu le urmărește.

Dacă simți că ceva nu e în regulă, începe de acolo.

Spune-mi ce se întâmplă și cum ar arăta un rezultat bun. Un email scurt e de ajuns — le citesc pe toate și răspund în două zile lucrătoare.

Începe o conversație

Email

[email protected]