<![CDATA[Florin Tomozei]]>https://florin.me/https://florin.me/favicon.pngFlorin Tomozeihttps://florin.me/Ghost 5.13Fri, 09 Sep 2022 11:17:49 GMT60<![CDATA[Things I've learned programming]]>A bit of a backstory

Have been doing this craft for some time right now. I do remember the first lines of code that I've written at 14, in C++, #include stdio.h . I remember the first SQL queries that I've written at 16. At the

]]>
https://florin.me/things-ive-learned-programming/62b1b2704e5c6972e4e8f58dFri, 17 Jun 2022 15:24:46 GMTA bit of a backstory
Things I've learned programming

Have been doing this craft for some time right now. I do remember the first lines of code that I've written at 14, in C++, #include stdio.h . I remember the first SQL queries that I've written at 16. At the same time writing C++ and Lua scripts for the Trinity Core emulators, fixing bugs for the Illidan encounter in Black Temple. Doing SysAdmin magic for Moodle. F#ucking up a "deploy" because in the FTP client I've pulled the files from right to left, overwriting everything. Trying to code and run an Android project along side a device emulator with only 1 GB of RAM in 2013, during my Erasmus mobility.

Writing my first lines of JavaScript and just falling in love with the ease of producing something visual, that can be accessed by anyone with a browser. Discovering Angular. Falling in love again with Python and Django during my internship. Using them to develop the management application for the 2017 RoJAM event. Going from hate to love with Type Systems and especially TypeScript.

Up to today, when I still find new and exciting things, like Vue or Nuxt. Or (I've been today years old) when I learned that you also can call super() in methods, not only inside the constructor.

So I decided to craft a list of things that I've learned along this awesome journey, that I would really like to revise in 10 years, and see what I can add or withdraw.


10 things that I've learned programming


  1. Read code. Especially well written code. A good place is the open source projects or frameworks, that usually have good abstractions or DP implementations.
  2. Learn multiple languages. The first one is hard, the second one is tough, but then it gets better. Each language has it's special "flavour" regarding paradigms and principles, and knowing multiple languages in which you can express yourself, you will certainly become a better coder.
  3. Code design patterns. Replicate framework functionality. Write algorithms. Make them efficient.
  4. Try to understand the entire system, not just your small part. Know about databases. Understand CSS Layouts. Get insight into how caching works. Learn about async and notifications. It helps a lot to have a broad horizontal development of knowledge.
  5. Have side projects. Express your ideas in code. And don't be afraid to create that fun app that you've always wanted.
  6. Subscribe to a newsletter that gives you recurrent updates from the community.
  7. Don't be afraid to refactor.
  8. Try to get introduced to a type system. It will help with the previous point, and a whole lot more.
  9. If you have a problem that you can't solve today, sleep on it. The right solution will usually come in the morning, and it will take a lot less time.
  10. Try to give back if you can. Join a community. Contribute to an open source project that you use and enjoy. Teach others. Volunteer. Raise awareness. Or simply talk about the new things that you learn.

If you got to here, thank you.

]]>
<![CDATA[Război.]]>De câteva zile încoace, întreaga lume și-a scos popcornul din microunde, s-a pus confortabil pe canapea și cu telecomanda în mână schimbă posturile de media, într-un consum feroce de informații și update-uri despre invazia ș

]]>
https://florin.me/razboi/62b1b2704e5c6972e4e8f58cSat, 05 Mar 2022 13:22:48 GMT

De câteva zile încoace, întreaga lume și-a scos popcornul din microunde, s-a pus confortabil pe canapea și cu telecomanda în mână schimbă posturile de media, într-un consum feroce de informații și update-uri despre invazia și genocidul lui Putin.

Cei mai curajoși dintre noi s-au mobilizat, au mers la graniță, au servit voluntar pentru cei care în momentul de față fug din calea pericolului (și au privilegiul să poată să treacă o graniță), au făcut ceai și sandwich-uri, au adunat haine și conserve, au făcut plinul de mai multe ori și au mutat mobilă prin casă ca să facă loc de saltele și paturi mobile.

Eroi în ochii mei. Iar apoi treci cu gândul granița și ajungi lângă Nipru, unde eroii poartă arma in piept și cele două dungi, una albastră și una galbenă, pe braț. Sunt oameni la fel ca și noi (cei care pot să stea la căldură și adăpost). Sunt actori. Sunt boxeri. Sunt ITști. Sunt cântăreți. Sunt medici. Profesori. Barmani. Instalatori. Antreprenori. Oameni pe care în orice altă zi, i-aș putea confunda cu vecinii mei sau cu bunii mei prieteni. Iar ei, în acest moment, sunt pe străzile orașelor, cu arma în mână. Cu lansatorul de rachetă pe umăr. Cu targa pe care burdușești două cadavre. Cu ultima pereche de șosete curată în picioare, pe care ai luat-o acum 8 zile.

Oamenii ăștia se află la 900 de kilometrii de mine. Dar de 8 zile încoace mă tot întreb, cum ar fi dacă oamenii ăștia ar fi la 900 de metri de mine, sau 900 de milimetri? Dacă ar trebui de mâine să îmi beau cafeaua în tranșeu, să țin arma pe piept și să visez la o supă caldă și o pereche de chiloți curată?

Cum ar fi dacă eu ar trebui să îmi feresc capul după ce un glonț a ricoșat din casca și așa îmbătrânită pe care am primit-o de la cazarma Diviziei 4 Infanterie ”Gemina”? Dacă trebuie să fug din calea clădirii care urmează să se așterne pe asfaltul pe care stăteam eu cu 10 secunde înainte? Să trebuiască să îmi stăvilesc lacrimile și urletele de neputință în timp ce car trupul neînsuflețit a unui bun prieten, care a primit și el vesta anti-glonț la 45 de secunde după ce am luat-o eu pe mine?

O să pot să trag în ei?

O să pot să îi privesc după ce cad pe jos fără suflare, să mă duc să le închid ochii pentru totdeauna?

O să fiu eu împlinit și mulțumit în ultimile 2 minute pe care o să le trăiesc, după ce cele 3 gloanțe mi-au evitat gațios plăcile de kevlar?

Mă trezesc din vis și scutur din cap de 3 ori, ca să treacă visul urât. Știu că e foarte improbabil să ajung acolo, dar doamne ce gând oribil și rece. Dar dacă ar fi cazul, aș ridica arma de jos și mi-aș pune-o în piept, din cauza actorilor, boxerilor și cântăreților ăștia. Exemplele din ultimile zile de umanitate, eroism și curaj mă fac să am încredere în oameni. Exemplele de unitate și suport mă fac să am încredere în instituțiile europene și visul european. Și toată istoria mă învață cu nebunii cu un fixism determinat nu rezistă foarte mult pe lumea asta, iar Vova s-ar putea să nu prindă tortul cu 70 de lumânări.

Război.
pawns topple the King

Orice s-ar întâmpla, viața merge înainte, și așa cum zice Lucian, trebuie să ne vedem de treabă. Să nu lăsăm povara asta să ne îndoaie și mai tare de spate, să nu umblăm cu capul plecat și cu ochii în pământ. Să fim oameni, cu noi înșine și cu toți cei din jur.


Inspirația mea pentru zilele astea negre


Andriy Khlyvnyuk, vocalistul trupei Boombox, s-a întors din turneul din US ca să pună arma în piept. (vid 1, feat Kiffness)

Antytila trebuiau să prezinte noul album la radio și televizor, dar au trebuit să își pună arma în piept. (vid2)

Yarmak își așteaptă uniforma și pușca în biroul de înrolare militară. (vid3)

Mykhailo Fedorov, ministrul Digitalizării, și tot ce o reușit el să facă cu un pix, o ștampilă și un cont de Twitter.

Frații Klitschko, care au fost în vizită la oamenii din metrou și au făcut selfie-uri cu ei și cu cățelul.

A my nashu slavnu Ukrayinu, hey-hey, rozveselymo!

Slava Ukraini!
Heroiam slava!
]]>
<![CDATA[Juggling session | 01.07.21]]>With Brumbi, Ana and Emi.

]]>
https://florin.me/juggling-session-01-07-21/62b1b2704e5c6972e4e8f58aThu, 08 Jul 2021 12:23:11 GMT

With Brumbi, Ana and Emi.

Juggling session | 01.07.21
]]>
<![CDATA[Relaxare în Maramureș]]>A mai trecut o Adunare Generală, pe care am bifat-o cu succes pe partea de vot online, cu tot cu raportări și mail-uri de confirmare a voturilor. Duminică seara, calendarul îmi arăta o săptămână î

]]>
https://florin.me/relaxare-in-maramures/62b1b2704e5c6972e4e8f589Tue, 27 Apr 2021 15:22:26 GMT

A mai trecut o Adunare Generală, pe care am bifat-o cu succes pe partea de vot online, cu tot cu raportări și mail-uri de confirmare a voturilor. Duminică seara, calendarul îmi arăta o săptămână întreagă de conced, iar pe AirBnB aveam o rezervare la Casa Valea Vinului, de luni pe vineri.

Zorii zilei de luni mă prind la volan, la cea de-a 3-a sesiune de condus cu instructorul, unde am mierlit-o binișor la niște intersecții și un sens giratoriu. Până la urmă i-am dat de cap, cică întorc volanul destul de bine, dar cu ambreajul încă port o luptă titanică (în sesiunea 4 am reușit să îl țin mai bine în frâu). Termin cu condusul și am timp exact cât să mănânc și să pregătesc bagajul.

Mă pregătesc să plec de acasă, îmi iau rămas bun de la plante și de la laptop (laptop-ul îmi aruncă niște priviri triste, pe sistemul ”da pe mine de ce numă iei?!”, îi zic că așa am decis de săptămâna trecută; el răsuflă a înfrângere), închid ușa și la gară cu noi!

Ne urcăm în Regio 4110, găsim compartiment gol. 5 ore trec ca nevăzute, cu povești și un mail care tot nu intră. Apăs pe trăgaci de câteva ori. Ana apasă și ea.

Ajungem în gară, Vișeul de Jos. Grecu ne așteaptă lângă peron, urcăm bagajele în portbagaj și în douăș de minute suntem sus pe deal, la căsuța din povești.

Chiar e din povești, casă bătrânească restaurată exemplar, cu tot ce ai nevoie, de la baie cu duș, bucătărie cu frigider, plită, oale și vase de poți să ți un MasterCh(i)ef, cuptor cu microunde (și popcorn surpriză). Iar apoi, camera de somn, cu sobă și televizor plat. Poți să îți dorești mai mult?!

Și o prispă din povești, numa bună de prânzul împreună cu câinele, sau de stat la citit, împreună cu pisica.

Relaxare în Maramureș
la citit.

Tot ce a urmat a fost o relaxare de vis.

Poteci bătute de bocanci.

Relaxare în Maramureș
04MB01: Vişeu de Sus - Valea Peştilor - Vişeu de Sus

Poze la căprițe.

Picnic în lan de flori pe marginea drumului.

Hamac atârnat de copacii care se legănau în bătaia vântului, așteptând furtuna.

Foc la sobă, pentru încălzit picioarele și uscat geaca atinsă de ploaie.

Relaxare în Maramureș

După-amiezi leneșe, ascultând ploaia.

Pahar de vin cu paste, la lumina lumânării.

Pe scurt, am fost să ne relaxăm.

Eu zic că ne-a ieșit destul de bine. Casa lui Radu este de milioane, o recomand din suflet la cei care își doresc o relaxare bine meritată, sus pe deal, la liniște, cu păsărele ciripind și ropot de ploaie lin pe fundal la un film de Netflix.

Ne-am despărțit cu greu de căsuță, am promis că ne mai întoarcem atunci când zgomotul orașului o să vrea să fie înlocuit cu liniște de Maramureș. Grecu ne-a lăsat la gară, unde o venit și mail-ul mult prea așteptat, iar Regio 4114 ne-a condus până în gara din Cluj, alături de un apus superb.

Relaxare în Maramureș
apus din tren.

Până data viitoare (am promis că o să scriu mai mult, sper să-mi și iasă).

]]>
<![CDATA[Retez@t la picior | 12 - 13 decembrie 2020]]>

The Album

Retez@t la picior | decembrie 2020
45 new photos added to shared album
]]>
https://florin.me/retez-t-la-picior-12-13-decembrie-2020/62b1b2704e5c6972e4e8f586Sun, 13 Dec 2020 00:00:00 GMT

The Album

Retez@t la picior | decembrie 2020
45 new photos added to shared album
Retez@t la picior | 12 - 13 decembrie 2020
]]>
<![CDATA[Escapadă în Ciucaș | 1 decembrie 2020]]>

The Album

Escapadă în Ciucaș | 1 dec 2020
55 new photos added to shared album
]]>
https://florin.me/escapada-in-ciucas/62b1b2704e5c6972e4e8f585Tue, 01 Dec 2020 00:00:00 GMT

The Album

Escapadă în Ciucaș | 1 dec 2020
55 new photos added to shared album
Escapadă în Ciucaș | 1 decembrie 2020
]]>
<![CDATA[Conced în D'letea și imprejurimi | 14 - 20 septembrie 2020]]>

The Album

Conced în D’letea și imprejurimi | 2020
84 new photos added to shared album
]]>
https://florin.me/conced-in-dletea-si-imprejurimi-14-20-septembrie-2020/62b1b2704e5c6972e4e8f584Sun, 20 Sep 2020 00:00:00 GMT

The Album

Conced în D’letea și imprejurimi | 2020
84 new photos added to shared album
Conced în D'letea și imprejurimi | 14 - 20 septembrie 2020
]]>
<![CDATA[Conced' 2020 | 17 - 23 august 2020]]>

The Album

Conced 2020 (Florin)
100 new photos added to shared album
]]>
https://florin.me/conced-2020/62b1b2704e5c6972e4e8f583Sun, 23 Aug 2020 00:00:00 GMT

The Album

Conced 2020 (Florin)
100 new photos added to shared album
Conced' 2020 | 17 - 23 august 2020
]]>
<![CDATA[Today was about scouting | Adunarea Generală Scouts Cluj 2020]]>Today was about scouting.

Taking up the challenge, a couple of months ago, to become one of the strategic coordinators for my beloved organization was a real step-up from what I was normally doing for the scouts. Even though I might’ve had my skepticism at that time, it

]]>
https://florin.me/today-was-about-scouting/62b1b2704e5c6972e4e8f560Sat, 07 Mar 2020 00:00:00 GMTToday was about scouting.Today was about scouting | Adunarea Generală Scouts Cluj 2020

Taking up the challenge, a couple of months ago, to become one of the strategic coordinators for my beloved organization was a real step-up from what I was normally doing for the scouts. Even though I might’ve had my skepticism at that time, it turned out that I might bring some knowledge to the table and actually be useful, beside tapping away at the keyboard, writing code.

So the day started by participating at the National Board meeting, presenting the first report ever written (formally) for a national team. It was a pleasure to be there and talk about what we did so far and the concrete actions that we plan to do with the TECH team in the near future.

Afterwards, I ran to the General Assembly of the local scout center of Cluj-Napoca (Scouts Cluj) where we voted together for the next Local Council, that will govern the local center for the next three years. It was a great atmosphere, filled with great plans for the future and pragmatic thinking for the obstacles that we face currently. I am looking forward with great hope towards the bright future that lays before us.

Afterwards, equipped with another coffee to-go at my side, I went to a meeting with the leaders from the local center and the National Board, where we talked various things, from how empowerment should be applied practically, to what we should do if the dreaded coronavirus should affect our activity, resulting in a very productive discussion.

The evening was ended blissfully, with friends at my side and good thoughts that will echo into the near future.

Be prepared, and always remember that tomorrow might be a day when the sun steps up his game, and shines even more brightly!

Today was about scouting | Adunarea Generală Scouts Cluj 2020
Today was about scouting | Adunarea Generală Scouts Cluj 2020
Today was about scouting | Adunarea Generală Scouts Cluj 2020

The Album

Scouts Cluj | Adunarea Generală 2020
52 new photos added to shared album
Today was about scouting | Adunarea Generală Scouts Cluj 2020
]]>
<![CDATA[Întâlnirea nivelului de coordonare executivă a ONCR la Cluj | 08 - 09 februarie 2020]]>

The Album

ONCR | Întâlnire Cluj, 8 - 9 februarie
76 new photos added to shared album
]]>
https://florin.me/intalnire-nivel-executiv/62b1b2704e5c6972e4e8f581Sat, 08 Feb 2020 00:00:00 GMT

The Album

ONCR | Întâlnire Cluj, 8 - 9 februarie
76 new photos added to shared album
Întâlnirea nivelului de coordonare executivă a ONCR la Cluj | 08 - 09 februarie 2020
]]>
<![CDATA[Concert Zimbru | 12 decembrie 2019]]>

The Album

Zimbru | 12.12.19
34 new photos added to shared album
]]>
https://florin.me/concert-zimbru-12-decembrie-2019/62b1b2704e5c6972e4e8f580Thu, 12 Dec 2019 00:00:00 GMT

The Album

Zimbru | 12.12.19
34 new photos added to shared album
Concert Zimbru | 12 decembrie 2019
]]>
<![CDATA[Bazar de bine | 07 decembrie 2019]]>

The Album

Bazar de bine | 07.12.19
26 new photos added to shared album
]]>
https://florin.me/bazar-de-bine-07-decembrie-2019/62b1b2704e5c6972e4e8f57fSat, 07 Dec 2019 00:00:00 GMT

The Album

Bazar de bine | 07.12.19
26 new photos added to shared album
Bazar de bine | 07 decembrie 2019
]]>
<![CDATA[Cindrel | 1 decembrie 2019]]>

The Album

Cindrel aka 1dec 2019
40 new photos added to shared album
]]>
https://florin.me/cindrel-1-decembrie-2019/62b1b2704e5c6972e4e8f57eMon, 02 Dec 2019 00:00:00 GMT

The Album

Cindrel aka 1dec 2019
40 new photos added to shared album
Cindrel | 1 decembrie 2019
]]>
<![CDATA[Paris, je t'aime | 22 - 25 noiembrie 2019]]>

The Album

Paris, je t’aime
30 new photos added to shared album
]]>
https://florin.me/paris-je-taime-22-25-noiembrie-2019/62b1b2704e5c6972e4e8f57dMon, 25 Nov 2019 00:00:00 GMT

The Album

Paris, je t’aime
30 new photos added to shared album
Paris, je t'aime | 22 - 25 noiembrie 2019
]]>
<![CDATA[Pietrele Mărunte | 27 octombrie 2019]]>
A wild Timo appears.

The Album

Pietrele Mărunte - 27.10.19
20 new photos · Album by Florin Tomozei
]]>
https://florin.me/pietrele-marunte-27-octombrie-2019/62b1b2704e5c6972e4e8f582Sun, 27 Oct 2019 00:00:00 GMT
A wild Timo appears.

The Album

Pietrele Mărunte - 27.10.19
20 new photos · Album by Florin Tomozei
Pietrele Mărunte | 27 octombrie 2019
]]>