Tehnologii
Construit cu unelte moderne
Fiecare unealtă de mai jos rulează în producție pe acest site sau pe un proiect livrat. Lângă fiecare e motivul pentru care a fost aleasă — nu doar numele ei.
Interfață
Ce vede și atinge utilizatorul.
Next.js
Framework de aplicațieGenerează paginile la build, nu la fiecare vizită — de aici vine viteza. Rutare, imagini și SEO vin în aceeași cutie, fără să le lipesc din trei librării.
React
Bibliotecă de interfațăInterfața se compune din bucăți mici, reutilizabile. Un buton se repară o dată, nu în douăzeci de locuri.
TypeScript
LimbajPrinde greșelile la scriere, nu în producție. Cu strict mode pornit, o schimbare de structură nu poate trece pe lângă mine în tăcere.
Tailwind CSS
StilizareStilurile pleacă dintr-un set fix de tokenuri, deci nu ajung cu patruzeci de nuanțe de gri. Ce nu se folosește nu ajunge în CSS-ul livrat.
Date și logică
Unde stau informațiile și regulile afacerii.
PostgreSQL
Bază de dateBază relațională matură. Ține datele corecte prin constrângeri, în loc să speri că aplicația nu greșește niciodată.
Prisma
Acces la dateSchema bazei devine tipuri în cod, deci o coloană redenumită strică build-ul imediat, nu o pagină în producție.
Zod
ValidareFiecare formular e verificat și în browser, și pe server. Validarea din browser e pentru confort — cea de pe server e cea care contează.
Infrastructură
Unde rulează și cum ajunge acolo.
Vercel
GăzduireServește paginile din rețeaua cea mai apropiată de vizitator, cu HTTPS și certificate reînnoite automat.
GitHub Actions
Integrare continuăFiecare modificare trece prin lint, verificare de tipuri, teste unitare și teste E2E înainte să poată ajunge live.
Upstash Redis
Rate limitingOprește trimiterile abuzive pe formulare. Dacă serviciul pică, formularul rămâne funcțional — un lead pierdut e mai grav decât o limită temporar oprită.
Servicii
Ce se întâmplă după ce cineva apasă „trimite".
Resend
Email tranzacționalTrimite notificarea către mine și confirmarea către client. Livrarea e monitorizată, nu lăsată pe seama unui server SMTP improvizat.
Calitate
Cum știu că nu am stricat ceva.
Playwright
Teste end-to-endParcurge site-ul ca un utilizator real, pe desktop și pe mobil — inclusiv formularul de contact, cap-coadă.
Vitest
Teste unitareVerifică logica izolat: validări, generarea datelor structurate, autentificarea din admin.
Arhitectură
Cum e construit, strat cu strat
Straturile de mai jos descriu exact site-ul pe care îl citești acum — nu o diagramă generică de prezentare.
Interfață
PerformanțăPagini generate la build și servite din rețeaua cea mai apropiată de vizitator.
API
SecuritateRute pe server, cu limitare de rată și validare înainte ca datele să fie atinse.
Logică de business
TestabilitateRegulile aplicației stau separat de interfață, ca să poată fi testate izolat.
Bază de date
IntegritatePostgreSQL cu schemă versionată prin migrări — nicio modificare manuală în producție.
Servicii externe
IzolareEmail și rate limiting prin servicii dedicate, cu chei ținute exclusiv pe server.
Livrare
RepetabilitateFiecare modificare trece prin teste automate înainte de deploy; HTTPS din oficiu.
În funcție de proiect
Adăugate la nevoie
Nu rulează pe niciun proiect în acest moment. Intră în stack atunci când tipul proiectului o cere.
Stripe
Plăți onlinePentru magazine online și abonamente. Procesarea cardului rămâne la Stripe, deci datele de plată nu trec niciodată prin serverul tău.
Vrei să știi ce se potrivește proiectului tău?
Spune-mi ce vrei să construiești și îți zic ce tehnologii are sens să folosim și de ce.