2023
Etichete asociate
Proiecte de portofoliu (7)
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
- Instrument ZSH creat pentru a sincroniza schemele de culori între emulatoare de terminal precum wezterm, alacritty și editoare / instrumente de terminal precum nvim și tmux, precum și maparea tastelor între emulatoarele de terminal.
- Funcționalitatea principală este implementată ca un CLI bazat pe NodeJS
- Proiectul este expus ca plugin ZSH pentru a fi folosit cu manageri populari de plugin-uri
- Companion pentru jocuri video care includ un sistem de crafting, creat pentru a urmări rețete din ce în ce mai complexe, astfel încât crafting-ul să poată fi împărțit în pași logici, cu materialele necesare la fiecare pas și o reprezentare vizuală a procesului
- Deții toate datele (stocate local), cu un sistem de import/export
- Designul este construit pentru a se adapta de la ecrane mari la particularitățile mici ale dispozitivelor mobile cu notch
- CLI modular Open Source, creat pentru a simplifica monorepo-urile typescript
- Creat pentru a (re)genera toate fișierele
tsconfig.jsonpentru un monorepo Typescript dat, la scară largă - Folosește configurații modulare care pot fi suprascrise, definite fie la nivel de rădăcină, fie la nivel de workspace
- A câștigat primul loc la Startup Weekend Southampton 2014.
- Un startup creat în cadrul unui hackathon.
- Proiectul nostru a fost o platformă pentru crearea de jocuri multiplayer care foloseau mai multe dispozitive pentru a crea o singură suprafață de joc (de exemplu, jucai ping-pong pe o suprafață care se întindea între două smartphone-uri).
- A câștigat Summerhacks Hackathon în Timișoara în 2013.
- Management automatizat al software-ului / installer pentru Raspberry Pi.
- Util pentru instalarea / ștergerea / activarea de la distanță a software-ului pe un Raspberry Pi conectat la internet.
- Un simulator de fizică WebGL bazat pe web. A fost abandonat atunci din cauza performanței tehnologiei.
Experiență (3)
React & GraphQL TrainerJSLeague
Noiembrie 2018 - Prezent
București, România
- Susțin ateliere despre ecosistemele ReactJS și GraphQL, de la subiecte de bază, precum ES6 și Typescript, până la subiecte avansate, precum Docker, în funcție de disponibilitatea și experiența participanților.
- Până acum am susținut mai multe ateliere de o zi, de seară și de două zile, de la cursuri introductive de ReactJS până la ateliere despre ES6, Docker, GraphQL și React Hooks.
- Am susținut un atelier împreună cu Modex despre construirea de aplicații Blockchain cu ReactJS.
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
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