Nicolae Titulescu University of Bucharest
Education
Law degree
A bachelor's in law before I switched to building for the web.
A bachelor's in law before I switched to building for the web.
2007, Law degree
Vlad Tircomnicu
Next.js & Firebase developer
Next.js and Firebase developer in Bucharest. Since 2025 I build complete web apps on my own, from the first design to launch: over forty projects so far, including Stoma App, my own software for dental clinics. Of the 14 apps below, all run on Next.js and 13 on Firebase. Before that, seven years of WordPress for agencies and international clients, three of them as lead developer at a health marketing agency.
Self-employed | 2025 - present
Bucharest, remote
Next.js, next-intl, Firebase, Cloud Functions, Firestore, Playwright, Vitest, Stripe, Leaflet, Three.js, Electron, OpenAI, Claude API, Calendly, Resend, Motion, Gemini, Twilio
LLM insights product | Dec. 2024 - Feb. 2025
Los Angeles, remote
React, Flask, Supabase, LLMs
Freelance | July 2023 - Dec. 2024
Bucharest and remote
Vue, Python Dash, Contentful, WordPress
MPR Agency | Aug. 2020 - July 2023 | mpr-agency.com
Bucharest
WordPress, WooCommerce, PHP, SEO
Studio Meka | Feb. 2018 - June 2020 | studiomeka.ro
Bucharest
WordPress, PHP, JavaScript
Freelance on Upwork | Dec. 2016 - Feb. 2018
Cluj-Napoca
WordPress, WooCommerce, SEO
Sparkweb Solutions | April 2016 - Dec. 2016 | sparkweb.ro
Bucharest
WordPress, PHP, CSS
Emergency dental dispatch for Sibiu. A patient taps the tooth that hurts, the dentist on call gets the case and calls back to book them in, and a case nobody takes is escalated.
Next.js, next-intl, Firebase, Cloud Functions
urgentstoma.roOne agenda for a dentist who works at four clinics. It reads three practice systems that have no API in about a second each, merges her day, and lets patients sign consent on their own phone.
Next.js, Firestore, Playwright, Vitest
Practice software for Romanian dental clinics, grown out of Calendar Stoma: calendar, patient files with a tooth chart, SMS reminders, online booking and e-Factura invoicing, sold by subscription. Over 4,000 tests.
Next.js 16, Firebase, Stripe, Vitest
stoma-app-eight.vercel.appA mobile-first app for an emergency car locksmith in Bucharest and Ilfov. Every action is a call, WhatsApp or map link, with about 2,500 local pages in two languages and an admin view of its own analytics and Google rankings.
Next.js 16, next-intl, Leaflet, Firebase
pierdutcheie.roA WhatsApp-first rental site for a small fleet in Pitești. Pick a car and dates and it writes the message for you; the owner edits cars and photos in an admin panel.
Next.js 16, Firebase, next-intl
globalcarrent.roAn SEO-first rebuild for a mobile auto locksmith in Birmingham, keeping its brand: 986 pre-rendered pages cover every service in every area, under a 3D scroll story of a car and key.
Next.js 16, Three.js, Firebase
mrlock247.vercel.appThe daily staff app of a Bucharest pawn shop: contracts with iPhone photos, sales, schedules and KPIs per employee, plus GPT-4o appraisals, OLX listings and a desktop tool that checks pawned iPhones over USB. 230 commits.
Next.js, Firebase, Electron, OpenAI
A site for a Pitești law office: paid consultations booked through Calendly, 150 town-and-service pages, and a Claude assistant that guides visitors towards a consultation.
Next.js, Firebase, Claude API, Calendly
comanlawyers.roDirect booking for an 8-room mountain guesthouse near Bran, kept in sync with Airbnb and Booking.com. A Claude assistant checks availability, and the owner sets prices once.
Next.js, Firebase, Claude API, Resend
giuvalabybnz.roA site for a woodworking tool distributor in Drobeta-Turnu Severin, replacing a hacked WordPress site. Requests go straight to WhatsApp and also land in the owner's admin inbox.
Next.js 16, Motion, Firebase
metal-band.roA public information site for the association of Argeș councils that run district heating. Its content was rebuilt from web archives and council records after the old site went offline.
Next.js 16, Firebase
aditermoserv.roSnap an animal or plant and AI names the species. Sightings go to a swipeable feed and earn XP and badges, and protected species have their location blurred within 5 km to keep them from poachers.
Next.js, Firebase, Gemini
A studio site for Other Islands, a 16-player survival game made in s&box.
Next.js, Motion
spawnbeach.comMy second product: a directory and job-request platform for UK auto locksmiths, starting in the West Midlands. A driver describes the problem once, up to three verified locksmiths who cover their postcode reply with a price, and locksmiths pay for replies with credits. Over 600 tests.
Next.js 16, Firebase, Stripe, Twilio, Playwright
locksmith-engine.vercel.appTechnical reviews of Romanian small business websites, built only from what the public site shows: speed, page weight, search and accessibility. They often find wrong prices or specs too.
Pages weighed 1.3 MB because the menu was sent twice; at the follow-up check in September they were 56% lighter.
72% of the home page's text rendered below 12 pixels.
Two drink offers showed two different prices for the same day.
48 rim sets listed the wrong bolt pattern.
Nicolae Titulescu University of Bucharest | 2007 - 2011