Recomandat

Etichete asociate

Proiecte de portofoliu (2)

  • Mono CLI SystemHootsuite

    Septembrie 2020 - Octombrie 2023

    București, România

    • CLI System inspirat atât de ESLint, cât și de React / ReactDOM
    • Le permite dezvoltatorilor să creeze cu ușurință comenzi CLI și Configs inspirate de ESLint, publicabile pe NPM, printr-un SDK type-safe, intuitiv și configurabil (CLI SDK)
    • Le permite consumatorilor fie să importe un CLI preconstruit (sau parțial construit), fie să își construiască propriul CLI din blocuri de construcție disponibile pe NPM (CLI Core)
    • Comenzile sunt blocurile de construcție (React Components)
    • Configs sunt CLI-uri construite complet (sau parțial) din Commands
    • Dacă „Folosești o bibliotecă pentru a scrie cod care face lucruri, iar un framework îți folosește codul pentru a face lucruri”, atunci Mono este ambele
    • Folosești React pentru a crea o aplicație și ReactDOM pentru a o randa
    • Folosești CLI SDK pentru a crea Commands și Configs, iar CLI Core pentru a construi un CLI funcțional din Commands și/sau Configs
  • Whitelabel Design SystemPlatform24

    Ianuarie 2024 - Septembrie 2025

    București, România

    Design system complet personalizabil pentru fiecare partener

    • Permite personalizarea completă, de la culorile de brand și sistem până la maparea semantică a variabilelor către fațetele componentelor
    • Construit integral cu Vanilla Extract pentru a scrie cod complet type-safe și pentru a expune doar CSS generat la momentul build-ului
    • Folosește pachetul ESLint Logical Properties și React ARIA pentru accesibilitate.

    Flux unificat de la UX la Dev

    • Variabilele de design și mapările de variabile pentru primary color -> surface background sunt importate direct din figma
    • Variabilele, mapările și contractele sunt integrate direct în pachetele publicate
    • Devii folosesc variabile semantice și nu au acces la primitive sau mapări
    • Funcții de export asociate cu CSS layers pentru a fi folosite de DS sau aplicații

    Folosește cele mai recente tehnici CSS

    • Folosește CSS Layers pentru a delimita straturi clare de cascadă între reset, colecțiile de variabile, framework (design system) și stilurile aplicației.
    • Folosește CSS Containers pentru a încapsula stilurile și a crea componente și layout-uri cu adevărat responsive
    • CSS Variables și culorile și mapările specifice partenerilor sunt calculate și randate pe server

    Configurare modernă de Monorepo

    • Instrumentație completă pentru monorepo construită cu Yarn Plugins
      • Generare TSConfig
      • Configurare ESLint
      • Configurare Vite
      • Verificări ale dependențelor
      • Impunerea dependențelor
      • Configurarea pașilor paraleli Gitlab CI
      • Versionarea pachetelor cu Yarn
      • Impunerea și automatizarea mesajelor de commit + instrumente
    • Configurare Gitlab CI pentru build, lint, testare și publicarea oricărui număr de pachete atunci când este necesar
    • Instrumente de configurare locale și CI pentru registry-uri npm private cu scope

Experiență (5)

  • Software EngineerR/GA

    Noiembrie 2019 - Mai 2020

    București, România

  • Associate Software EngineerR/GA

    Iunie 2018 - Noiembrie 2019

    București, România

    Am lucrat la numeroase proiecte pentru companii din SUA, din câteva țări ale UE, din China și Japonia, folosind tehnologii de la AWS serverless, dezvoltare frontend și dezvoltare de aplicații mobile, până la recunoaștere vocală web, proiecte hibride React Native, procesare video serverless și generare de resurse.

  • Senior Software EngineerHootsuite

    Iulie 2020 - Octombrie 2023

    București, România

    Am fost implicat în mentenanța unui monorepo cu peste 900 de pachete, precum și în instrumentele CI / build și mentenanța pentru peste 30 de micro-frontend-uri independente, precum și pentru un serviciu backend bazat pe Golang. Inițiativele personale includ, dar nu se limitează la:

    • Instrumente personalizate pentru monorepo
    • Orchestrare CI și îmbunătățiri ale costurilor de timp/memorie (40m la 5m, 5gb la 1.8gb etc.)
    • Actualizări distribuite și/sau incrementale ale platformei și software-ului
    • Mentenanță pentru componente și biblioteci din sistemele de design atât moștenite, cât și noi
    • Implementarea și mentenanța modulelor de monitorizare și analiză
    • Profilarea și rezolvarea problemelor de performanță la scară largă (build, testare, versionare, publicarea pachetelor)
    • Am creat un CLI System construit având în vedere DX, destinat atât utilizării interne, cât și open source

    Am preluat responsabilitățile de Team Lead și Manager atunci când a fost necesar

  • Senior Software Engineer IIStefanini

    Februarie 2026 - Prezent

    București, România


  • Software EngineerPlatform24

    Decembrie 2023 - Septembrie 2025

    București, România

    Responsabil pentru aplicația destinată pacienților din platforma de sănătate a companiei

    • Aplicația web principală
    • Design System
    • Aplicația React Native

    Responsabilitățile mele în cadrul echipei și în întreaga companie includ

    • Mentenanța și modernizarea aplicației principale pentru pacienți
    • Mentenanța și dezvoltarea aplicației React Native pentru pacienți
    • Securitatea și auditarea aplicațiilor web și native pentru pacienți
    • Construirea și menținerea unei soluții embedded pentru servicii și aplicații în aplicațiile gazdă ale clienților (FDC)
    • Asigurarea și susținerea personalizării whitelabel a aplicației pentru pacienți
    • Colaborarea cu partenerii pentru integrarea cerințelor externe
    • Mentenanța și eficientizarea testării, build-urilor și deployment-urilor
    • Documentația externă pentru API-uri externe și SDK-uri embedded (FDC)

    Inițiativele personale includ, dar nu se limitează la

    • Dezvoltarea și promovarea internă a whitelabel design system
    • Instrumente și pipeline-uri reutilizabile pentru monorepo-uri care pot atât publica pachete, cât și face deployment pentru Apps / MFEs (un exemplu perfect este design system)
    • Stabilirea și aplicarea fluxului corect de dezvoltare a componentelor (UX -> DS -> Apps / MFEs)
    • Eliminarea treptată a sistemelor și proceselor de build moștenite
    • Restructurarea responsabilității asupra codului, proceselor și atribuțiilor

Construit și întreținut de Sabin Marcu

(2025 -2026)

Experimente