grig-teo:~$
light

Despre

Opt ani în care am livrat software ce trebuie să funcționeze în continuare

Am început în 2018 cu sisteme financiare în Java, am trecut prin backend-uri distribuite și marketplace-uri, iar acum construiesc produse de la un capăt la altul, cu AI acolo unde ajută cu adevărat. În fiecare rol am rămas responsabil de sisteme după lansare, iar asta schimbă felul în care le construiești.

Cum am ajuns aici

Primii ani au fost software financiar la Crossinx, unde o cifră greșită este o problemă reală. Acolo am învățat să proiectez schema înainte de a scrie funcționalitatea, să tratez o migrare ca pe ceva ce trebuie să fie reversibil și să testez căile pe care nu le apasă nimeni. Java și Spring Boot erau uneltele; grija pentru date a fost lecția.

La Amdaris am trecut la sisteme distribuite: Kafka, GraphQL, servicii deținute de echipe diferite și implementări în Azure. La FeelIT am lucrat mai aproape de produs, inclusiv primele funcționalități cu modele de limbaj pe care le-am dus în producție. Astăzi sunt singurul dezvoltator pe trei produse simultan, ceea ce înseamnă că designul, codul, lansările și suportul sunt toate ale mele.

Cum lucrez

Datele pe primul loc

Majoritatea problemelor grele dintr-un produs stau în date, nu în ecrane. Începutul unui proiect îl petrec pe schemă, pe stările în care poate fi o înregistrare și pe ce se întâmplă când două persoane modifică același lucru în același timp. Asta face ca funcționalitățile de mai târziu să coste puțin, în loc să doară.

Responsabil după lansare

Am fost singurul dezvoltator pe trei produse simultan: scriam funcționalitățile, rulam build-urile, publicam lansările și rezolvam problemele de după. Asta elimină golul în care ceva e considerat gata, dar nu funcționează de fapt, și de aceea mă interesează la fel de mult pipeline-urile de lansare ca și codul.

AI cu protecții

Un apel către un model este o dependență cu latență imprevizibilă, cost real și obiceiul de a se înșela cu convingere. De aceea pun timeout-uri, validarea răspunsului, un buget de tokeni și o variantă de rezervă în fața fiecărei integrări și măsor cât costă înainte ca integrarea să trebuiască să scaleze.

Poate fi preluat de altcineva

Documentația, testele și un deployment pe care alt inginer îl poate repeta nu sunt un extra. Ele fac diferența dintre un proiect pe care poți continua fără mine și unul pe care nu poți, iar tu ar trebui să poți pleca oricând vrei.

Cu ce lucrez

Grupate după scop, pentru că o listă de nume nu spune nimic despre felul în care sunt folosite.

Backend și date

  • Java și Spring Boot
  • Node.js: NestJS, Express, Fastify
  • Python și FastAPI
  • PostgreSQL, MongoDB, Oracle
  • Redis, Kafka, cozi de joburi în background

Mobil

  • Kotlin pentru Android
  • Swift și SwiftUI pentru iOS
  • React Native cu Expo
  • cod partajat cu Kotlin Multiplatform
  • integrări Bluetooth Low Energy

AI și automatizare

  • OpenAI și Azure OpenAI
  • modele găzduite local prin Ollama și vLLM
  • recuperare de informații din documente private
  • fluxuri de agenți cu acces la unelte
  • transcriere vocală în text, vedere computerizată și extragere de date din documente

Produs și operațiuni

  • Next.js și React în TypeScript
  • Docker și nginx
  • pipeline-uri CI și lansări semnate
  • monitorizare, alertare și backup-uri
  • migrări de bază de date cu posibilitate de rollback

Unde am lucrat

industrie

Dezvoltator full-stack mobile @ GlavUpDK

Am dezvoltat singur trei produse GlavUpDK: aplicația Android offline-first «Gosti» pentru evidența oaspeților și mașinilor, suita «Avto» pentru centrul de service auto și clientul nativ OTRS pentru helpdesk-ul intern.

citește mai mult →
industrie

Dezvoltator Back End @ FeelIT

Backend Node.js/Express cu OpenAI pentru transcriere și detectarea emoțiilor, plus funcționalități de frontend în React.

citește mai mult →
industrie

Dezvoltator Back End @ Amdaris

Microservicii în Java/Spring Boot și Node.js: API REST și GraphQL, Kafka, SQL și MongoDB, cu deploy pe Azure într-un proiect intern.

citește mai mult →
industrie

Dezvoltator Back End & Android @ Crossinx GmbH

Microservicii Java/Spring Boot pe backend, aplicație Android cu detectarea documentelor prin OpenCV și o bibliotecă Kotlin multiplatform.

citește mai mult →

Vrei versiunea lungă sau un apel?

CV-ul este disponibil în engleză, rusă, română și spaniolă. Sau sari peste el și spune-mi ce încerci să construiești.

Despre: inginer software, 8+ ani de sisteme în producție