Pe cine angajezi
03
Cosmin Ilie, dezvoltator full-stack în București
Lucrez pe cont propriu din București cu antreprenori și echipe de produs din toată Europa, în română și în engleză.
Construiesc partea pe care oamenii o ating. Uneori e un site de prezentare. Mai des e chiar interfața produsului, sau ajutor pentru o echipă de frontend rămasă în urmă.
Cele mai multe săptămâni se duc într-o platformă SaaS care pune un iPhone real într-un tab de browser: TypeScript strict, video live pe WebSocket, API public, server MCP.
Restul se duce în infrastructură administrată de mine.
Refuz lucrările fără un om care să decidă și pe cele cu termene alese înainte să se știe ce intră în ele.
Ce folosesc
- Interfețe
- TypeScript, React, Next.js, Astro, CSS scris de mână
- Date
- TanStack Query, Drizzle, Postgres, Zod
- Calitate
- Vitest, Playwright, WCAG 2.2 AA, Core Web Vitals pe dispozitive reale
- Operare
- Docker, Caddy, Cloudflare, Vercel, Linux
În cifre
Numărate din cod
Mare parte din ce construiesc stă în spatele unui login.
Cele patru cifre sunt numărate într-o singură platformă, cea descrisă mai jos. Nu este numită aici. Pot arăta mai mult din ea într-o discuție.
112Tabele
99Migrări
46Pagini de dashboard
45Domenii de API
- 01
Platformă de control iPhone la distanță
Lucru curentUn produs SaaS care pune un iPhone real într-un tab de browser. TypeScript strict peste tot și video live pe WebSocket, care trebuie să rămână fluid în timp ce interfața continuă să răspundă. Restul codului ține evidența: ce cont deține ce dispozitiv, ce rol poate prelua controlul, ce se întâmplă cu o sesiune când telefonul pierde rețeaua în mijlocul unei atingeri.
- Construit cu
- Next.js 15 App Router, React 19, TypeScript strict, Drizzle și Postgres, TanStack Query, Tailwind 4, streaming pe WebSocket, Cloudflare R2
- Dimensiuni
- Multi-tenant, 46 de pagini de dashboard, 45 de domenii de API
- 02
Gateway de streaming
Lucru curentServiciul Node dintre telefoane și browser. Cadre MJPEG pe WebSocket, redimensionate cu sharp, fiecare mesaj validat cu o schemă înainte să fie luat în seamă.
- Construit cu
- Node.js, WebSocket, MJPEG, sharp, Zod, JWT
- Dimensiuni
- Câte o conexiune de lungă durată pe dispozitiv, măsurată în cadre și MB
- 03
API public și server MCP
Livrat, încă întreținutAceeași platformă, deschisă către codul altora: un API REST cu versiuni și un server MCP prin care agenții pot controla direct dispozitivele.
- Construit cu
- TypeScript, REST /v1, MCP, Postgres
- Dimensiuni
- Versionat la /v1, documentat direct din validatoare
- 04
Homelab
Rulează din 2024Servicii în Docker în spatele Caddy, Pi-hole pe DNS, Jellyfin pentru media, toate printr-un tunel Cloudflare, fără porturi deschise. Nimic nu este expus direct în internet.
- Construit cu
- Docker, Caddy, tunel Cloudflare, Pi-hole, Jellyfin
- Dimensiuni
- O mașină pornită permanent, zero porturi deschise din exterior
Redacția
Cine face treaba
Fac toată treaba singur, din București.
- Lucrez din
- București, România
- Program
- UTC+2, suprapus peste ziua europeană
- Limbi
- Română și engleză
- Găzduit pe
- Cloudflare Pages, fișiere statice la margine
Ultima pagină
Spune-mi ce s-a stricat sau ce nu există încă
Emailul funcționează cel mai bine. Câteva propoziții sunt de ajuns.
hello@cosmin.zip