Senior Frontend Developer · București
Cătălin Zălog
Construiesc frontend-uri în React, Next.js și TypeScript pentru produse cu trafic mare și multe date: de 8 ani pe stack-ul ăsta, de 24 pe web.
Am condus migrări și o echipă de frontend, am făcut design systems și scriu în continuare cod și teste automate în fiecare zi.
React · Next.js · TypeScript · Node.js · Remote · program UE / SUA
O componentă e partea ușoară. Greul e un cod pe care mai multe echipe îl pot schimba fără să-și strice munca una alteia, un site care nu cade la trafic mare și pagini destul de rapide ca să ajute vânzările și SEO-ul.
Rezultate
~7k
Dosare la concursul național de directori din 2026, pe o platformă nefolosită de patru ani. Am preluat-o singur, am actualizat Node.js 14 → 24 și PostgreSQL 13 → 18, am rezolvat problemele din pentest și am trecut auditul de securitate STS înainte să adaug ceva nou.
Ministerul Educației și Cercetării
4 luni
Atât a durat migrarea magazinului online pe Vue 2. Am condus o echipă frontend de 6 oameni și am terminat la timp pentru Black Friday: ~60k de utilizatori simultani la vârf, fără downtime în niciuna dintre cele 9 țări, iar scorul PageSpeed pe mobil a urcat de la 15 la 90.
Vivre
44
Commit-uri acceptate în Bootstrap între 2014 și 2023, mai ales în codul Sass din Bootstrap 4 și 5: variabile, formulare, grid și navbar.
Bootstrap
~20k
Descărcări pe săptămână pe npm pentru placeholder-loading, un skeleton loader pe care l-am scris doar în CSS. Are și ~1.500 de stele pe GitHub.
placeholder-loading
Cu ce lucrez
React · Next.js · TypeScript · Node.js
Sisteme de componente, SSR și ISR, bugete de performanță.
Design systems
Biblioteci UI comune, folosite de mai multe produse și echipe.
Interfețe B2B complexe
Dashboard-uri, tabele mari, filtre avansate, stare în timp real.
Tooling și CI/CD
Pipeline-uri de build, calitatea codului, code review care chiar ajută.
În timpul liber lucrez la detecție de obiecte în timp real pe dispozitive edge, cu Python, OpenCV și YOLO. Așa că, atunci când fac interfața unui produs AI, știu și ce rulează în spatele ei.
Experiență
2002 → azi
2026 – azi
Ministerul Educației și Cercetării · Full Stack Engineer · contract B2B
Lucrez singur la concursdirectori.edu.ro, platforma concursului național de directori, de la cod până la infrastructura din cloudul guvernamental: Docker, Caddy, mail, monitorizare, backup. ~150 de teste de integrare prin HTTP au fixat comportamentul platformei înainte de upgrade-urile de Node.js și PostgreSQL; un test de încărcare pe staging a măsurat traficul de navigare și de upload-uri.
2026 – azi
Defendermate · Full Stack Engineer · contract B2B
Fix-uri după pentest în mai multe repo-uri (CSP cu nonce per request, protecție SSRF, altă logică de invalidare a sesiunilor), grafuri cu căile de atac, API-uri de integrare, un wizard de configurare pentru AWS, tipuri mai stricte ca să putem trece pe React Compiler și o interfață nouă pentru aplicație, cu command palette.
2023 – 2026
Neogen · Senior Frontend Engineer
Planul de migrare al Vivre spre Next.js: întâi pe Vue 3, cu logica scoasă în composables, ca s-o putem muta apoi fără s-o rescriem; un site de ride-sharing de la zero, BestJobs pe App Router, componente de design system și SEO tehnic.
2018 – 2023
Vivre Deco · Senior Frontend Engineer
Am condus migrarea magazinului și optimizările de performanță care au urmat, am coordonat echipa externă de React Native și am fost mentor pentru juniori.
2002 – 2023
Experiență anterioară
Am fost senior frontend developer la 1616.ro și Mediafax Group, voluntar la GovIT Hub și CivicTech Romania, iar din 2002 am lucrat freelance și în agenții.
Vezi mai multeVezi mai puține
2023
Life Is Hard - Work Soft · Senior Frontend Engineer · part-time
Arhitectură frontend și mentorat, cu Vue, Nuxt și Tailwind CSS.
2018
CivicTech Romania · Frontend Engineer · voluntar
2016 – 2017
GovIT Hub · Senior Frontend Developer · voluntar
Aplicații web și mobile publicate pe GitHub-ul organizației, printre care ROdiaspora, o aplicație mobilă în Angular.
2015 – 2016
Republica.ro · Senior Frontend Developer · freelance
Frontend și management tehnic de proiect, workflow cu Vagrant, strategie de branching în Git.
2015 – 2018
1616.ro · Senior Frontend Developer
Frontend pentru proiectele agenției, printre care digi24.ro; template-uri de email și de bannere, management de proiect, procesul de dezvoltare și mentorat.
2008 – 2015
Mediafax Group · Senior Frontend Developer
Frontend pentru site-uri de știri și media, suport pentru echipele de backend, feedback UX pentru designeri și product manageri, mentorat și recrutare.
2010
Orbital Voice · Frontend Developer · freelance
2008 – 2009
XHTML4U.com · Frontend Developer · freelance
2007 – 2009
rePublik agency · Frontend Developer · freelance
bmw.ro, vibefm.ro, revistavip.net și altele.
2005 – 2008
Blue Soft · Frontend Developer
worldclass.ro și multe site-uri de spitale.
2003 – 2005
Webworks · Frontend Developer · contract B2B
2002
Anomic · Frontend Developer · stagiar
Proiecte
2026
culte.gov.ro (se deschide într-un tab nou)
Secretariatul de Stat pentru Culte
Site-ul nou al Secretariatului de Stat pentru Culte: o temă WordPress proprie pe Tailwind CSS 4 și Vite, pagini pentru fiecare cult recunoscut, o hartă interactivă cu date importate din CSV și interfață în română și engleză.
WordPress · PHP · Tailwind CSS 4 · Vite · DDEV
2026
concursdirectori.edu.ro (se deschide într-un tab nou)
Ministerul Educației și Cercetării
Platforma de înscriere la concursul național de directori de școli: conturi și dosare pentru candidați, cu ~90k de documente scanate antivirus la încărcare. Candidații se înscriu pe un post anume dintr-o școală și primesc confirmări și e-mailuri cu calendarul probelor, iar comisiile evaluează dosarele și scot rapoarte. Rețeaua școlară națională e importată din fișierele Ministerului.
Node.js · PostgreSQL · Docker · Caddy · ClamAV · Pug · Bootstrap
2026
basilica.ro (se deschide într-un tab nou)
Agenția de știri a Patriarhiei Române
Site de știri pe Next.js care citește dintr-un WordPress headless, cu ISR, cache golit direct din editor, Cloudflare ca CDN și ediții în română și engleză.
Next.js · ISR · WordPress · Cloudflare
2026
cabral.ro (se deschide într-un tab nou)
Blogul lui Cabral Ibacka
Un blog pe care l-am făcut în 2014, refăcut acum în Nuxt, peste un WordPress headless.
Nuxt · Vue · WordPress · Node.js
2008 – 2018
Proiecte mai vechi
Proiecte pe care le-am făcut sau la care am lucrat, mai ales pentru publicații, televiziuni și branduri din România, printre care bmw.ro, descopera.ro, prosport.ro, republica.ro, digi24.ro, kanald.ro, trinitas.tv. Unele nu mai sunt online sau au fost refăcute între timp.
Vezi mai multeVezi mai puține
2018
iaa.ro (se deschide într-un tab nou)
Filiala română a asociației de publicitate IAA
wordpress · php · html · css · sass · bootstrap · jQuery · javascript · webpack · gulp · nodejs · git
2017
kanald.ro (se deschide într-un tab nou)
Site-ul televiziunii Kanal D
html · css · sass · bootstrap · javascript · nodejs · gulp · vagrant · git
2017
gaseste.ro (se deschide într-un tab nou)
Platformă pentru servicii locale
php · html · css · sass · bootstrap · jQuery · javascript · nodejs · gulp · vagrant · git · PM
2017
vreaudeviz.ro
Devize online pentru renovări · offline
html · css · sass · bootstrap · vue.js · javascript · nodejs · gulp
2017
trinitas.tv (se deschide într-un tab nou)
Site-ul Trinitas TV, televiziunea Patriarhiei
wordpress · php · mysql · sass · bootstrap · jQuery · javascript · nodejs · webpack · gulp · vagrant · git · ci · cd
2017
ROdiaspora (se deschide într-un tab nou)
Aplicație mobilă pentru românii din diaspora
angular · rxjs · ionic · typescript · javascript · cordova
2016
suntmamica.ro (se deschide într-un tab nou)
Site și comunitate pentru mame
html · php · css · sass · bootstrap · jQuery · javascript · nodejs · gulp · git
2016
gobet.ro
Site-ul casei de pariuri GOBet · offline
html · css · sass · bootstrap · jQuery · javascript · nodejs · gulp
2016
basilica.ro (se deschide într-un tab nou)
Agenția de știri a Patriarhiei Române
wordpress · php · html · css · sass · bootstrap · jQuery · javascript · vagrant · nodejs · gulp · git
2016
digi24.ro (se deschide într-un tab nou)
Site-ul televiziunii de știri Digi24, mobil și desktop
html · css · sass · bootstrap · jQuery · javascript · nodejs · gulp · git
2015
ozinparis.com (se deschide într-un tab nou)
Blogul de modă și călătorii OZ in Paris
wordpress · php · html · css · less · bootstrap · jQuery · javascript
2015
caloria.ro (se deschide într-un tab nou)
Site despre dietă și nutriție
html · css · less · bootstrap · jQuery · javascript
2015
andreeaibacka.ro (se deschide într-un tab nou)
Site-ul personal al actriței Andreea Ibacka
wordpress · php · html · css · less · bootstrap · jQuery · javascript · nodejs
2015
republica.ro (se deschide într-un tab nou)
Platformă de opinie cu texte semnate de oameni publici și experți
html · css · sass · bootstrap · jQuery · javascript · nodejs · git · PM
2014
nush.ro (se deschide într-un tab nou)
Comunitate de întrebări și răspunsuri
wordpress · php · html · css · less · bootstrap · jQuery · javascript · nodejs
2014
cabral.ro (se deschide într-un tab nou)
Blogul prezentatorului TV și actorului Cabral Ibacka
wordpress · php · html · css · less · bootstrap · jQuery · javascript · nodejs
2014
apropotv.ro (se deschide într-un tab nou)
Ghid TV și știri de divertisment
html · css · less · bootstrap · jQuery · javascript · nodejs
2014
practica-ta.ro
Platformă de stagii pentru studenți, de la Adecco · offline
wordpress · php · mysql · html · css · less · bootstrap · jQuery · javascript · nodejs
2013
bound.ro (se deschide într-un tab nou)
Site-ul clubului Bound din București
wordpress · php · html · css · jQuery · javascript
2013
tortionari.gandul.info
Investigația Gândul despre torționarii comuniști · offline
html · css · jQuery · javascript
2013
prosport.ro (se deschide într-un tab nou)
Site-ul ProSport, cotidian sportiv național
html · css · jQuery · javascript
2013
autopro.ro (se deschide într-un tab nou)
Site-ul revistei auto AutoPro
html · css · jQuery · javascript
2013
tirbuson.ro
Club de vinuri și magazin online · offline
html · css · jQuery · javascript
2013
csid.ro (se deschide într-un tab nou)
Revistă de sănătate și lifestyle pentru femei
html · css · jQuery · javascript
2013
criserb.com (se deschide într-un tab nou)
Blogul personal al bloggerului Cristi Șerb
wordpress · php · html · css · less · bootstrap · jQuery · javascript · nodejs
2012
businessdevelopment.ro
Firmă de consultanță în afaceri · offline
wordpress · php · html · css · jQuery · javascript
2012
liga.prosport.ro
Jocul de fantasy football ProSport · offline
html · css · jQuery
2012
gq.ro
Site-ul revistei pentru bărbați GQ România · offline
html · css · jQuery · javascript
2012
cineconduce.promotor.ro
Concurs auto, de la Promotor și Opel · offline
html · css · jQuery · javascript
2012
travel.descopera.ro
Secțiunea de călătorii a revistei Descoperă · offline
html · css · jQuery · javascript
2012
afiliere.mobilio.ro
Înscriere în rețeaua de reclame mobile Mobilio · offline
html · css · jQuery · javascript
2011
fratelli.ro (se deschide într-un tab nou)
Site-ul Fratelli, cluburi și evenimente din București
html · css
2011
one.ro
Site-ul de modă al revistei ONE · offline
html · css · jQuery · javascript
2011
2011
orlando.ro - v2011 (se deschide într-un tab nou)
Blogul lui Orlando Nicoară despre internet și media
html · css · wordpress · php
2011
storageroom.ro
Site-ul barului Storage Room · offline
wordpress · php · html · css · jQuery · javascript
2011
oanacuzino.csid.ro
Blogul de sănătate al doctoriței Oana Cuzino · offline
wordpress · php · html · css · javascript
2011
thecitybreak.ro
Ghid de city break-uri în Europa · offline
wordpress · php · html · css · jQuery · javascript
2011
m.apropo.ro
Site-ul de mobil al portalului Apropo · offline
html · css
2011
m.ro (se deschide într-un tab nou)
Site-ul corporate al Mediafax Group
html · css · jQuery · javascript
2011
alo-moda.ro
Blogul de modă AloModa · offline
wordpress · php · html · css · jQuery · javascript
2010
intrefete.ro
Site de lifestyle pentru femei · offline
html · css
2010
m.apropoid.ro
Autentificare pe mobil în contul Apropo · offline
html · css
2010
prosport.ro - v2010
Site-ul ProSport, cotidian sportiv național · offline
html · css
2010
soferderomania.promotor.ro - v2010
Joc online de condus, de la Promotor și Opel · offline
html · css · jQuery · javascript
2010
liga.prosport.ro - v2010
Jocul de fantasy football ProSport · offline
html · css
2009
sportlaminut.ro
Știri sportive, mai ales fotbal · offline
html · css
2009
creativeweek.org
Blogul și portofoliul unui web designer · offline
wordpress · php · html · css
2009
greenblog.descopera.ro
Blogul de mediu al revistei Descoperă · offline
wordpress · php · html · css
2009
blog.provideo.ro
Blogul de filme al Pro Video · offline
wordpress · php · html · css
2008
revistavip.net
Site-ul revistei mondene VIP · offline
html · css
2008
americanexperience.ro (se deschide într-un tab nou)
Agenție pentru programe Work & Travel USA, H2B și Au Pair
html · css
2008
turabo-cafe.ro
Site-ul cafenelelor Turabo Cafe · offline
html · css
2008
bmw.ro (se deschide într-un tab nou)
Site-ul oficial BMW România, în Flash, cu conținut din XML
xml · html · flash
2008
Contact
Lucrez remote cu echipe din UE și din SUA. În București pot lucra și hibrid sau la birou.