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

  1. 01

    Platformă de control iPhone la distanță

    Lucru curent

    Un 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

  2. 02

    Gateway de streaming

    Lucru curent

    Serviciul 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

  3. 03

    API public și server MCP

    Livrat, încă întreținut

    Aceeaș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

  4. 04

    Homelab

    Rulează din 2024

    Servicii î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.