Projects
Technical registry: problem, system, outcome.
Each entry: what broke, what shipped, what it proved.
In build
Stiri (A)prinse din Romania
Most news products confuse volume for value. This one is engineered not to.
Problem
Romanian news moves fast and noisily — the same story appears ten times in ten slightly different forms, and the engineering problem isn't acquiring content but deciding what clears the bar.
Outcome
A media backend that handles high-volume ingestion without letting noise through — infrastructure that powers a product which reads like it was curated, because the pipeline ensures it was.
Next.js 16 · Fastify · PostgreSQL
Prototype
Avatar Chatbot Platform
Most chat widgets either look generic or behave like needy interns.
Problem
Clients want something embeddable, branded, and safe — without forcing a framework migration or an LLM bill they do not control.
Outcome
Multi-tenant, themeable, mobile-aware — drops into client sites without drama and behaves like a real platform, not a one-off embed.
Node.js · Firebase · Vanilla JS
MVP
QR voting app for events
At live events, friction is not a bug. It is the whole failure mode.
Problem
Voting systems break when the entrance flow is slow, permissions are fuzzy, or duplicate scans ruin trust in the result.
Outcome
Scan, unlock, vote, track live progress — the workflow stays understandable for the people actually running the room.
React 19 · Firebase · PWA
Exploring
Future finance news site
Finance news has an attention problem disguised as an information problem.
Problem
Readers get a flood of headlines, recycled takes, and weak interfaces — no product turns that speed into clarity instead of panic.
Outcome
A finance media surface that feels sharper, calmer, and more useful than the usual hype conveyor belt.
Finance · Media · Research