A fost odată un năzdrăvan și îl chema Bogdan. Și năzdrăvanul acela înca din copilărie, a aflat că soarta îi este pecetuită să îmblanzească fiare ca să le facă a-i asculta porunca.
Prima sălbaticie s-a ivit a fi HC85 ce stătea semeț în fața televizorului. Era magic. Voinici ce se aratău vrednici sa îl infrunte erau purtati într-un labirint unde erau în mare încurcătură. S-a încumetat și Bogdan să îl înfrunte dar nu a izbutit. Atunci, nici nu a stat pe gânduri și a dat de știre părinților că vrea să învețe să îl stăpânească mai bine. Imediat ce a învățat alfabetul, părinții au dat de știre la palat și năzdravănul a început a învața un nou grai: BASIC. Primul grai al zmeilor.
După ce s-au împlinit cinci ani în capăt, minune mare! Din spatele zmeului ieșea mândru un cablu prin care se tocmea cu alte sălbăticii. Mare pagubă, mare! Era ușor să stapânești o bestie, dar unde-s multe-i bai. Așa că voinicul a plecat în lume să afle cum se orânduiesc aceste făpturi.
A mers o zi, a mers două, a mers patruzeci și nouă, ajuns pe tărâmul împletiturilor de sârmă. A devenit un programator meșteșugar cu experiență pe web, mobile, desktop și sisteme embedded. Se concentrează să creeze proiecte testabile, plăcute de utilizatori. Îi place sa împărtășească ce știe cu oricine e interesat de domeniul IT.
Astăzi, caută o nouă ghildă vrednică de a-l însoți prin aceste tăramuri...
Orice erou de poveste are o fire, iar acestea sunt rotițele care se învârt în el: cutezător, stăruitor, autodidact, creativ și neastâmpărat.
Orice drum are popasurile lui și fiecare a lăsat o urmă. Zmeul zboară la cel mai nou; urmează sfoara în jos și te întorci acolo unde a început totul.
Ca Principal Engineer la re:cinq lucrez drept consultant cu organizații de inginerie care vor să devină AI native, concentrat pe fabrici de software: platforma și modelul de operare pentru a rula agenți de programare la scară. Nu construiesc și nu vând un produs. Ajut echipele clienților să își pună pe picioare propria fabrică, practicile din jurul ei și inginerii care o conduc. Proiectele noastre open source, Lore, Floor și AI agent subsystem, arată cum se vede asta în practică. Lucrez cu TypeScript, Go, Rust și Kubernetes, iar cu D acolo unde se potrivește.
La Optilyz, contribui la o platformă de Direct Mailing, permițând trimiterea a milioane de mail-uri pe hârtie anual. În echipa Price, optimizez strategiile de stabilire a prețurilor pentru diverse configurații de produse în diferite țări folosind Node, React și MongoDB.
Dezvolt o platformă open source pentru gestionarea datelor spaţiale, adresată cercetatorilor în domeniul conservării și profesioniștilor și managerilor de resurse naturale. În prezent, este utilizată de Green Map pentru a cartografia locuri verzi din întreaga lume. Platforma este dezvoltată folosind D, datorită caracteristicilor sale de programare generativă și Ember.js datorită caracteristicilor sale rapide de productivitate.
La RIDE, am contribuit la optimizarea practicilor de investiții în Germania, am aplicat metode de software craftmanship precum TDD, Pairing, CI, CD și trunk-based development. Tehnologiile folosite au fost Node, JavaScript, TypeScript și GraphQL.
Lucrez cu o arhitectură de tip microservices. Contribui la aplicaţii low-latency care procesează date în timp real cu DLang și baze de date speciale, dezvoltate de companie.
M-am concentrat pe generarea de idei și moduri de a aborda diferite probleme legate de testare și dezvoltare software, hardware precum și a oferi ajutor altora. Pentru braţe robotice am folosit D și Java. Pentru o aplicatie web real-time de luat notiţe cu pluginuri de browser, am lucrat cu Node.js și Ember.js. În cazul unui tool in-house pentru orchestrarea deviceurilor mobile, am lucrat cu D și Java. Am instalat și întreţinut o instanţă de Gitlab, servere de CI cu diverse OS-uri și servere de deploy cu docker și artifactory, ca parte a infrastructurii dev-ops.
Am lucrat la câteva servicii de backend cu node.js și ember.js. Dupa ce programatorul de iOS a plecat, am continuat să lucrez la aplicațiile de iOS și apple tv.
Am programat în C diverse componente pentru NI LabWindows™/CVI, un IDE folosit de ingineri din toată lumea pentru a face măsurători eficiente și de precizie. În afara programului, am început să organizez la birou, sesiuni de Refactoring Dojo și Code Kata.
Apon dorește să construiască un serviciu web pentru crearea de aplicații mobile. Am scris pentru acest serviciu diverse module, iar pentru că am o experiență diversă, am contribuit atât cu componente web, precum jocuri, playere media sau magazine virtuale dar și cu un sistem care transformă aplicațiile web în aplicații native.
Am scris o aplicatie web GIS, pe care o întrețin ocazinal. Aplicația ajută membrii OGM să colecteze puncte cu interes ecologic. Iar pentru că ei nu lucrează într-un birou, aplicația se adaptează ușor oricărui dispozitiv și se poate folosi chiar când nu are acces la internet.
După ce le-am construit două aplicații pentru centralizarea orelor de lucru în diverse departamente, a venit rândul unei a treia. Este o aplicație care îi ajută să urmarească și să estimeze evoluția proiectelor, pe baza resureselor de care dispun.
În București, m-am alăturat Incubatorului, unde pe lângă desenele de pe pereți, am contribuit și cu afișe pentru nocturne și cu site-ul incubator107.ro website.
Am scris diverse site-uri statice sau dinamice cu Wordpress sau CMSushi.
Am realizat teme de Wordpress/Drupal/Joomla pentru site-ul cmsjunkie.com.
La fiecare popas s-a construit câte ceva, lăsat în urmă pentru alții. Ce e mai nou crește sus, iar rădăcinile ajung până în liceu.
O aplicatie ce ajuta cartografi amatori si profesionisti ca sa colecteze date si sa colaboreze.
O librărie care ajuta procesul de test driven development pentru limbajul de programare.
Un runner de teste extensibil care se compatibil cu orice proiect scris in limbajul de programare D.
Infrastructură de context comun pentru Claude Code: convențiile organizației, deciziile de arhitectură și memoria agenților, servite printr-un server MCP, plus agenți de fundal care integrează repository-uri, semnalează lipsuri în documentație și fac review la pull request-uri.
Un motor de workflow pentru pipeline-uri de agenți AI. O linie de asamblare este un graf versionat de stații; o rulare o parcurge și predă fiecare vizită unui agent într-un pod, unui worker sau unui om. Floor păstrează definițiile și decide ce urmează, fără să facă el însuși munca.
Cel mai ieftin și mai plictisitor mod de a rula agenți de programare pe Kubernetes: o rulare este o resursă Agent, iar un controller rulează Claude Code, Codex sau Gemini CLI pe repository și scrie rezultatul în status. Rulări batch la jumătate de preț, o instalare semnată, fără bază de date și fără UI. Scris în D.
Un audit contrafactual al părtinirii în trierea CV-urilor de către LLM-uri: un CV de bază real, variante care schimbă exact un semnal pe rând, și măsurarea felului în care se mută verdictul fiecărui model. 25.500 de evaluări, cu control placebo și transplant de raționament.
Calea simplă de a construi API-uri JSON cu D și vibe.d.
Graiurile fiarelor îmblânzite pe drum și locurile în care le țin tainele.
De'a lungul timpul am vorbit multe graiuri, unele matematice (maude, cafeObj), altele logice (prolog) dar și unele uitate (BASIC, Visual Basic, Pascal, Objective-C, Swift, C#). Amu grăiesc în: D, TypeScript, JavaScript, HTML/CSS, Rust, Go, Java, C/C++, PHP
Ca orice meșteșugar în ale programării, am de orânduit date. Amu le țin în PostgreSQL cu pgvector și Dgraph pentru fabrica de software, în MongoDB pentru platformele geo și în SQLite unde ajunge un singur fișier, dar pot să stăpânesc orice bază de date îmi iese în cale.
Pe drum, călătorul a strâns câteva obiecte fermecate, din cele care ajută la îmblânzirea zmeilor: câteva diplome și o mână de farmece deprinse de la meșteri de aproape și de departe.