Skip to content

Idei

Articole tehnice și perspective despre inginerie software, AI pragmatic și arhitectură modernă.

Cum salvăm și refactorizăm: o platformă migrată de pe o unealtă low-code, un an mai târziu
Dezvoltare

Cum salvăm și refactorizăm: o platformă migrată de pe o unealtă low-code, un an mai târziu

În 2025 un client din SUA ne-a predat o platformă de business care îi rulează programul de parteneri: onboarding, listări de produse, câștiguri lunare, plăți…

Cum construim aplicații web: primele trei săptămâni și anul de după
Dezvoltare

Cum construim aplicații web: primele trei săptămâni și anul de după

Anul acesta am livrat două platforme web foarte diferite cu aceeași metodă.

DynamoDB single-table sau Postgres? Cum am ales, pe fiecare workload, și unde am greșit
Dezvoltare

DynamoDB single-table sau Postgres? Cum am ales, pe fiecare workload, și unde am greșit

Dezbaterea DynamoDB versus Postgres e purtată de obicei ca o religie. O tabără spune că datele relaționale aparțin unei baze relaționale și că designul…

Imagini Docker pentru Node în 2026: multi-stage, distroless și imaginea de 1,1 GB care a ajuns la 140 MB
Dezvoltare

Imagini Docker pentru Node în 2026: multi-stage, distroless și imaginea de 1,1 GB care a ajuns la 140 MB

Cum un Dockerfile multi-stage și distroless a redus imaginea noastră Node/Next.js de la 1,1 GB la 140 MB: Dockerfile-ul complet, ce s-a stricat și cifrele.

Un monorepo cu trei aplicații: cum construim doar ce s-a schimbat și am dus pipeline-ul de la opt minute la trei
Dezvoltare

Un monorepo cu trei aplicații: cum construim doar ce s-a schimbat și am dus pipeline-ul de la opt minute la trei

Trei aplicații Next.js, patru pachete partajate, un singur repository. Asta e forma platformei pe care o rulăm pentru un client din SUA, și e forma corectă…

Config la build vs config la runtime în Next.js pe containere: bug-ul care a avut nevoie de două deploy-uri
Dezvoltare

Config la build vs config la runtime în Next.js pe containere: bug-ul care a avut nevoie de două deploy-uri

Am comutat un feature flag. Flag-ul era o variabilă de mediu pe serviciul App Runner, NEXT_PUBLIC_NEW_CHECKOUT=true, schimbată prin CDK, desfășurată curat…