Skip to content
Alexandru Lungu

Full Stack Engineer | React, TypeScript & Node.js | AI-Assisted Development · Timișoara, Romania

I build and run production systems alone.

Six of them are live. Four serve paying clients, and two are public with their source. I have built with AI in the loop since 2024 and with coding agents end to end since 2025. My work is backed by tests, CI gates and database-level authorization, so speed does not cost rigour.

I am ready and eager to bring that ownership into a team of like-minded engineers, learn from their experience, contribute mine, and keep improving alongside them.

At a glance
Security model
authorization in Postgres RLS and Firestore rules, asserted by tests
Figures as of 2026-09-12
Selected work

Decisions, not feature lists.

Timber Logistic home page: a forest aerial photo with the headline “Pădurea, mai aproape de tine” and marketplace call to action

Timber Logistic

Jun 2026 – present

Two-sided timber marketplace with a sealed-bid auction, card payments and Romanian e-invoicing

A buyer posts one request for a cart of wood products; every supplier who covers that county gets one business hour to submit a sealed offer; the buyer picks a winner and pays a 3% commission by card. The auction logic lives in Postgres, and since September 2026 the commission runs through live Netopia card payments, with invoices issued through Oblio into Romania's e-Factura system.

Live since
June 2026
Payments
live since Sep 2026 · Netopia cards · Oblio e-Factura invoicing
Supplier checks
ANAF company registry · SUMAL transport documents · manual approval
Database
20 tables · 45 migrations · RLS on every table
Figures as of 2026-09-28
Read the case study
A published FoodBoard menu for Trattoria Mareluna: green header with the restaurant’s name, category pills and priced dishes with photos

FoodBoard

2026 (from-scratch rebuild)

Multi-tenant digital menu builder with AI menu import - design a menu, publish it as a link or QR code

A restaurant designs its menu in a dashboard - categories, dishes, prices, allergens, translations - and diners open it from a QR code on the table. Tenant isolation is enforced in Postgres, not in the client, and there is a shared demo account so nobody has to sign up to look around. Owners can also import an existing menu from a PDF or a photo: Gemini drafts it, the owner checks it, and an eval measures how often the draft is right. I first worked on a menu builder like this as an intern at Spark Solutions in 2022-2023; that product is theirs, and this is a 2026 rebuild written from scratch.

Tenancy
anon revoked from every table · one audited SECURITY DEFINER read path
Figures as of 2026-10-05
Read the case study
Kinetiq dashboard: fleet availability, open alerts and a list of machines with availability bars and severity

Kinetiq

2026 (rebuild of 2023 client work)

Industrial condition-monitoring dashboard - a public rebuild of a factory-floor product

The operator's window into a plant: which machines need attention and when. The production version read live telemetry from InfluxDB and published operator commands back over MQTT. This is the same interface rebuilt with deterministic simulated data, four runtime dependencies and no UI framework.

UI primitives
14, hand-built, no component or chart library
Figures as of 2026-09-12
Read the case study
Clinica Naturell home page with the service catalogue and booking entry points

Clinica Naturell

Feb 2024 – present

A wellness clinic's site, booking and CMS - shipped without a backend, at €0 a month

Twenty-nine routes covering a service catalogue, online booking, a self-editable Markdown blog, client accounts and campaign landing pages - with Firestore security rules doing the work a server usually does. I also ran the clinic's paid social, so product decisions were made with acquisition cost in view.

Routes
29 - 20 public, 9 admin
Backend
none · 9 Firestore collections · rules carry authorization
Search
8 routes prerendered · per-page JSON-LD · sitemap from the same data module
Figures as of 2026-08-27
Read the case study
AVR BPPS-6 home page in Romanian with the memorial carousel and latest news

AVR BPPS-6

May – Aug 2026

Trilingual memorial and content platform, with an admin panel elderly volunteers actually use

The association commemorates Moldovan police officers who died in the 1992 Dniester conflict. They had decades of photographs, press and footage, and no way to publish any of it. The readers are the public; the editors are veterans who have never used a CMS - every authoring flow had to survive that.

Languages
Romanian, Russian, English - full content parity
Media live
161 items - 124 photos, 37 videos
Image payload
−93% via a sharp + ffmpeg pipeline into Cloudinary
Figures as of 2026-09-12
Read the case study
All 6 projects
How I work

Anyone can generate code now. What decides whether the result is a product or a liability is what the agent is told, what it is allowed to touch, and what has to be true before its work is accepted.

The repo carries its own operating instructions

Timber Logistic keeps a launch-day checklist separate from the backlog, because several items on it are easy to assume handled when they are not.

Nothing is accepted on the agent's word

FoodBoard: 193 tests. Kinetiq: 34, including the accessibility claims the README makes. Timber: a CI step that decodes every JWT in the production bundle and fails on a service key.

The database holds the line, so a bad generation cannot cross it

Timber Logistic: RLS on all 20 tables, every state change through SECURITY DEFINER procedures, no generic UPDATE policies.

The whole page, with the bugs the tests caught