Celebrul baschetbalist Michael Jordan a câștigat, de-a lungul carierei sale, numeroase titluri și recunoașteri și a devenit cunoscut drept unul dintre cei mai mari jucători din toate timpurile. În 2003, s-a retras din activitate, dar și-a continuat parcursul de succes, valorificându-și talentul în moduri noi. S-a implicat în lumea afacerilor și, în prezent, deține propria echipă de baschet din NBA, alături de numeroase alte inițiative antreprenoriale. Astfel, a pornit cu talent, iar pe parcurs și-a perfecționat abilitățile.
Un citat i-a fost atribuit lui Michael Jordan: „Toată lumea are talent, dar trebuie să muncești mult ca să dezvolți o abilitate” și completează de minune una dintre valorile noastre de brand, și anume „învățarea continuă”. Pentru noi, oportunitățile care transformă talentul în abilități sunt o prioritate.
Însă, pentru a dezvolta aceste abilități, este esențial să avem contexte potrivite. De aceea, dorința colegului nostru, Mihai Paraschivescu, de a veni de la Cluj la București pentru a susține cursuri de Angular a creat un astfel de context ideal.
Angular este un framework de frontend cu ajutorul căruia se pot crea aplicații dinamice de tip single page application (SPA). Învâțând bazele acestui framework, înseamnă conturarea unui nou skill care le permite să dezvolte aplicații cu interfețe performante și interactive, după ultimele standarde web moderne.
Mihai Paraschivescu este Frontend Tech Lead și Senior Angular Developer. Lui Mihai îi place să dezvolte produse software clean, care pot fi întreținute cu ușurință și care sunt, mai ales, scalabile. Ba mai mult, este dedicat dezvoltării de soluții pe care orice companie se poate baza și care le răspunde nevoilor.
Așadar, putem să spunem că îi place să dea la coș cu precizie și să nimerească lovitura de trei puncte! Cu 17 ani de experiență ca software developer și specializat atât în soluții frontend cât și backend, Mihai este un bun comunicator și un om cu gândire strategică, având o expertiză tech extinsă.
În primăvară, Mihai a mai adăugat un asset la lista sa, devenind Certified Expert Angular Developer.
Fiindcă și-a dorit să împărtășească și cu ceilalți tot ce a învățat din cursuri, dar și din anii de experiență pe care îi are în spate, Mihai a organizat cinci sesiuni de training pentru colegii noștri, fiecare abordând un subiect-cheie, de la fundamentele framework-ului Angular până la concepte avansate de TypeScript și RxJS.
În cadrul firmei, am inițiat o serie de training-uri de Angular, menite să ofere atât o introducere în conceptele de bază ale framework-ului, cât și o aprofundare a subiectelor mai avansate. Aceste sesiuni sunt deschise tuturor colegilor, de la programatori Frontend cu experiență în Angular, până la specialiști Backend, DB sau DevOps, care doresc să-și extindă competențele. Training-urile au ca scop nu doar creșterea cunoștințelor tehnice ale echipei, ci și îmbunătățirea colaborării și eficienței în proiectele cross-disciplinare, oferind o înțelegere comună a unui framework de front-end esențial în dezvoltarea de aplicații moderne complexe. – Mihai Paraschivescu, Senior Angular Developer.
Sesiunile tehnice s-au desfășurat într-o manieră progresivă, Mihai pornind de la o prezentare generală asupra Framework-ului Angular, unde au fost introduse conceptele de baza puse la dispoziție de Angular și Typescript, spre exemplu modurile de transmitere a datelor între diversele componente care compun o aplicație web (Bindings), sau diferitele acțiuni posibile pe elementele interactive și tratarea acestora (Output events). De asemenea s-a discutat despre multiplele beneficii de DX (developer experience) cu care Angular-ul vine în întâmpinarea programatorilor.
Ulterior, trecând la concepte mai avansate, au fost abordate noțiunile de proiectare dinamică a componentelor în cadrul altor componente, ca o modalitate, poate asincronă, de personalizare a paginilor existente (Content Projection). S-a explicat cum acest concept este extrem de util mai ales în ceea ce privește posibilitatea de a reutiliza codul existent în mai multe părți ale aplicațiilor web.
În final, s-a discutat unul dintre cele mai sensibile și complexe subiecte referitoare la Angular în general și la orice cadru de dezvoltare web în general, și anume optimizarea execuției și a datelor pentru o performanță mai bună. Aici s-a atins subiecte precum NgZone, ce este și cum poate un programator să utilizeze acest serviciu Angular pentru a optimiza aplicația, despre detectarea schimbărilor și la ce trebuie să fie atent în ciclul de viață al unei componente și alte concepte adiacente.
Colegii au fost mai mult decât încântați și entuziasmați atât de inițiativa lui Mihai, cât și de informațiile pe care le-a oferit, mai ales, că sesiunile au fost gândite astfel încât să nu se axeze doar pe teorie. În cele două ore ale fiecărui curs Mihai a prezentat subiectul propus, urmat apoi de o serie de întrebări, iar la final, o sesiune de live coding.
Mihai explică structurat și clar, iar abordarea detaliată mă ajută să înțeleg chiar și cele mai complexe concepte din Angular mult mai ușor. Nu a fost totul teorie, ci au fost și interacțiuni on-spot care mă ajută să consolidez informațiile pe care ni le-a prezentat Mihai în timpul cursului. Mai mult de-atât, de unele situații prezentate m-am lovit în cadrul proiectului la care lucrez, așadar am putut aplica direct ce am învățat și am ajuns să am un overview mai amplu asupra proiectului. – Ștefan Pogonaru – Fullstack developer
Sunt foarte utile trainingurile pe care le susține colegul nostru, Mihai! Sunt potrivite atât pentru începători, cât și pentru avansați în domeniul frontend-ului. Conceptele pe care ni le-a prezentat mă ajută atât în proiectul curent, dar și pentru oportunitățile de dezvoltare care se vor ivi. Îi mulțumesc lui Mihai din partea echipei pentru implicarea lui în proiect și dezvoltarea noastră – Oana Ciocan, Fullstack Developer.