Setări de afișare

Temă
Animații
Mărime text

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

Hai să vorbimVezi experiența

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 multe
    1. 2023

      Life Is Hard - Work Soft · Senior Frontend Engineer · part-time

      Arhitectură frontend și mentorat, cu Vue, Nuxt și Tailwind CSS.

    2. 2018

      CivicTech Romania · Frontend Engineer · voluntar

    3. 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.

    4. 2015 – 2016

      Republica.ro · Senior Frontend Developer · freelance

      Frontend și management tehnic de proiect, workflow cu Vagrant, strategie de branching în Git.

    5. 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.

    6. 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.

    7. 2010

      Orbital Voice · Frontend Developer · freelance

    8. 2008 – 2009

      XHTML4U.com · Frontend Developer · freelance

    9. 2007 – 2009

      rePublik agency · Frontend Developer · freelance

      bmw.ro, vibefm.ro, revistavip.net și altele.

    10. 2005 – 2008

      Blue Soft · Frontend Developer

      worldclass.ro și multe site-uri de spitale.

    11. 2003 – 2005

      Webworks · Frontend Developer · contract B2B

    12. 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 multe

    • 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

      descopera.ro (se deschide într-un tab nou)

      Site-ul revistei de știință Descoperă

      html · css · jQuery

    • 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

      vibefm.ro (se deschide într-un tab nou)

      Site-ul Vibe FM, rețea de radio cu muzică dance

      html · css

Contact

Lucrez remote cu echipe din UE și din SUA. În București pot lucra și hibrid sau la birou.