On AI Lounge since Nov 2026

Ionut-Cristian Florescu

@icflorescuMember #4,649Tech LeaderL2
Founder & CTO, Independent
I take software products from a blank repo to production, and stay to run them for a decade. I still write production code.
Open to work
Message 🔒
5
karma
6
projects
0
upvotes
1
followers
1
following
0
masterminds
129
points

Achievements · 3 of 20

Plugged In ×4Connected sources: GitHub, Hugging Face, LinkedIn, X, website.How: Connected 4 sources (GitHub, LinkedIn, X or a website) in SettingsEarned Nov 14, 2026
Plugged In×4Featured
ShipperProjects on your profile.How: Added 1 project to their profileEarned Nov 14, 2026
Shipper
StorytellerPosts published.How: Published 1 postEarned Nov 14, 2026
Storyteller

Pinned projects

▲ 0
AJM Fleet Purchase buys new and used cars in bulk across Europe and sells them to fleet operators in Europe, Asia, the Middle East and Africa. From 2020 to 2023, as a contractor, I built their back office from a blank repo and ran it in production. It covers the whole trade, from the purchase of each car to the last payment. Every vehicle is followed from supplier to buyer, with its VIN, estimated and actual prices, fees and delivery dates. Proforma and final invoices are issued for several group companies in several currencies, generated as PDFs and sent from the app. Incoming and outgoing bank payments are matched to vehicles and invoices, with a balance sheet per vehicle exported to Excel. A dashboard shows deliveries due, overdue invoices and records that don't add up. I wrote it alone, in more than 1,100 commits, all before AI coding assistants existed.
TypeScriptNext.jsReactBlueprintGraphQLPostgreSQLDokerCaddy
LeasingSH.ro has been live since 2010 as Romania's first online marketplace for new and used cars, in leasing or for cash. I joined in 2013 as technical partner and fractional CTO, in a profit-share partnership, and I've owned the technical side end to end ever since: architecture, code, infrastructure, data and operations. In those thirteen years I've rebuilt it three times (2013, 2015 and 2025) as the web changed, and the business kept running through each migration. Today it lists over 30,000 cars from more than 750 dealers in Romania and Germany, updated daily. Behind the listings is a data pipeline. It ingests offers from the main Romanian listing sites, a dealer API and an assisted importer, then uses LLMs to enrich and clean up the data, so that thousands of inconsistent listings become one searchable catalog. Around that sit lead tracking across calls, WhatsApp and messages, and an admin console and editorial CMS for dealers and partners. It's also ready for AI assistants. A public API with MCP and OpenAPI descriptors lets Claude, ChatGPT and other assistants search the offers directly.
TypeScriptNext.jsReacttRPCMantineDrizzlePostgreSQLDocker
Mantine DataTable
Repo · Dedication · hard work
▲ 0
Mantine DataTable is the table component for data-rich React apps built with Mantine. It handles what a real back office needs: asynchronous data loading, pagination, sorting, row selection, row expansion, context menus and dark-theme support, all fully typed, lightweight and dependency-free. Teams at Microsoft and Namecheap use it, along with kapa.ai, InvenTree and many others. It gets over 750,000 npm downloads a month. I've built and maintained it since 2022, pre-AI, with full docs and a legacy version still supported for teams that can't upgrade yet.
TypeScriptReactUIUX/UIMantine
PocketBase packs a whole backend into a single file, but as a project grows, its collections and the relations between them get hard to keep in your head. I built PocketBaseUML in March 2023 to make them visible: a free, open-source tool that draws a UML diagram of a PocketBase database. You can connect it to a live server with your superuser account, or paste the collections JSON exported from PocketBase's admin. Either way, you get a diagram of every collection, its fields and its relations, which you can zoom and download as a PNG. It's a static web app that runs entirely in your browser, with no backend of its own. Use it online at pocketbase-uml.github.io, or run it locally with npx pocketbase-uml to reach a server on your own machine. It handles both current PocketBase exports and those from before v0.23, so older projects still work. It's a small, focused tool, and PocketBase developers have given it 160 GitHub stars. I still maintain it: the latest release came out this month.
TypeScriptSvelteUIUX/UIPocketBaseSQLiteUMLTooling
swapp.ro: invoicing and accounting for Romanian freelancers
Product · Dedication · hard work · a bit of Claude
▲ 0
Invoicing and single-entry accounting for Romanian freelancers (PFA, ÎI, PFI) who aren't VAT-registered. You record each transaction once, and everything that follows from it is worked out for you. I built it in 2021 for my own books, then rebuilt it from scratch in 2026 so other freelancers can use it too. Solo, in five months: product, design, code and operations. - Invoices sent through ANAF's e-Factura, with supplier invoices collected in the background - The mandatory ledgers, always up to date, and the figures for the D212, D390 and D301 returns, with their due dates - Help on every screen that explains the tax rule and cites the article of law - Accounting, not just invoicing, at a truly affordable price: a fraction of what comparable apps charge - 1,200+ unit tests and Playwright end-to-end tests; live since October 2026, and I trust it with my own books - AI connector (MCP): Claude, ChatGPT, Cursor or Codex can read the user's books, estimate his/her taxes and draft invoices, over OAuth 2.1
Tax complicanceAccountingAutomation
▲ 0
In February 2022, SvelteKit was young and tRPC was quickly becoming the way to share types between server and client in TypeScript apps, but there was no clean way to use the two together. I wrote tRPC-SvelteKit to fill that gap, and its tagline has stayed the same since: move fast and break nothing. The idea is simple. You define your tRPC router on the server, add a single handle hook, and call your procedures from your pages with full type safety from the database to the UI. It works with every SvelteKit adapter: Node, Bun, Vercel, Netlify, Cloudflare and more. Procedures can set cookies and headers, responses can stream, subscriptions run over server-sent events, and there's experimental WebSocket support. Since today's 4.1 release, it also generates typed TanStack Svelte Query options. I've kept it current for almost five years: three major versions of tRPC (v9 to v11) and three of SvelteKit, with 119 releases, 20 contributors and an upgrade guide for every breaking change. It has a dedicated docs site, which now publishes llms.txt so AI coding assistants can read the docs too. SvelteKit developers rely on it for production APIs, and today it gets over 95,000 npm downloads a month, about three times what it got at the start of 2026.

About

I take software products from a blank repo to production, and stay to run them for a decade. Hands-on fractional CTO, product builder and open-source author, building for the web since 1998. I still write production code; I've also learned which code isn't worth writing.

WHAT I'VE BUILT

  • swapp.ro – invoicing and single-entry accounting for Romanian freelancers. Sends invoices through ANAF's e-Factura, keeps the mandatory ledgers up to date and prepares the tax return figures, with every rule traced to the Fiscal Code. Built in 2021 for my own books, rebuilt from scratch in 2026, solo: product, design and code.
  • LeasingSH.ro – technical partner and fractional CTO since 2013 for Romania's first automotive leasing platform, with 100+ dealers across Romania and Germany. Rebuilt three times; the 2025 version runs on Next.js, tRPC and PostgreSQL, with an AI-assisted data ingestion pipeline.
  • Mantine DataTable – the go-to table component for Mantine apps, ~400k npm downloads a month. Also Mantine ContextMenu, tRPC-SvelteKit and PocketBaseUML; contributor to Mantine and tRPC.
  • AJM Fleet Purchase – the B2B fleet-trading platform for a Belgian-Romanian car trading company.
  • Earlier: enterprise software at Allianz-Țiriac and Garanta (NBG Group), on the core team behind a .NET/Oracle insurance platform, and five years with early Internet startups.

HOW I WORK
Employee, founder, co-owner, investor: I treat software as a business asset, not a ticket queue. Less code, fewer moving parts, technologies chosen for the next five years rather than the next conference talk. I'm at home in rule-heavy domains (insurance, leasing, tax) where "almost right" means wrong.

A comfortable degree of financial independence lets me pick projects for the problem and the people, and I'll tell you when something isn't worth building.

WHAT I'M OPEN TO

  • Fractional CTO and technical partner roles for early-stage products
  • Sweat-equity partnerships where I own the technical side

Stack

QwenOllamaClaudeKimiGeminiChatGPTVercelGemini CLIGoogle AI StudioDeepSeek10 tools

Experience

LeasingSH.ro logo
Technical Partner | Fractional CTO · LeasingSH.ro
Jan 2025 – PresentCurrent
S
Owner | Founder | Engineer · swapp.ro
Jul 2021 – PresentCurrent
KH
Co-Editor | Tech Support · King's Host
Sep 2017 – Jun 2018
DD
UX Developer · Drift Data Systems
Jan 2014 – Dec 2018
L
Senior Full-Stack Developer · LeasingSH.ro
Jan 2013 – Jan 2017
ER
Co-Founder | Executive Search Consultant · Exposure Recruitment
Nov 2011 – Nov 2012
I
Co-founder · Interiordelight
Jan 2010 – Aug 2020
IR
Real-Estate Investment Advisor · Investment Romania
Jan 2008 – Dec 2013
1,883 contributions in the last yearNovDecJanFebMarAprMayJunJulAugSepOctNo contributions on Nov 932 contributions on Nov 106 contributions on Nov 115 contributions on Nov 1213 contributions on Nov 135 contributions on Nov 144 contributions on Nov 151 contribution on Nov 1622 contributions on Nov 1712 contributions on Nov 182 contributions on Nov 19No contributions on Nov 2019 contributions on Nov 211 contribution on Nov 227 contributions on Nov 23No contributions on Nov 241 contribution on Nov 256 contributions on Nov 266 contributions on Nov 271 contribution on Nov 282 contributions on Nov 292 contributions on Nov 301 contribution on Dec 12 contributions on Dec 25 contributions on Dec 31 contribution on Dec 427 contributions on Dec 5No contributions on Dec 62 contributions on Dec 7No contributions on Dec 81 contribution on Dec 91 contribution on Dec 102 contributions on Dec 119 contributions on Dec 12No contributions on Dec 133 contributions on Dec 1416 contributions on Dec 152 contributions on Dec 164 contributions on Dec 17No contributions on Dec 188 contributions on Dec 19No contributions on Dec 203 contributions on Dec 21No contributions on Dec 22No contributions on Dec 23No contributions on Dec 24No contributions on Dec 25No contributions on Dec 26No contributions on Dec 2711 contributions on Dec 28No contributions on Dec 29No contributions on Dec 30No contributions on Dec 31No contributions on Jan 1No contributions on Jan 23 contributions on Jan 3No contributions on Jan 4No contributions on Jan 51 contribution on Jan 62 contributions on Jan 7No contributions on Jan 8No contributions on Jan 9No contributions on Jan 103 contributions on Jan 11No contributions on Jan 12No contributions on Jan 13No contributions on Jan 14No contributions on Jan 15No contributions on Jan 166 contributions on Jan 17No contributions on Jan 18No contributions on Jan 1917 contributions on Jan 20No contributions on Jan 21No contributions on Jan 22No contributions on Jan 233 contributions on Jan 241 contribution on Jan 252 contributions on Jan 263 contributions on Jan 27No contributions on Jan 28No contributions on Jan 2921 contributions on Jan 304 contributions on Jan 313 contributions on Feb 114 contributions on Feb 27 contributions on Feb 33 contributions on Feb 48 contributions on Feb 58 contributions on Feb 625 contributions on Feb 75 contributions on Feb 813 contributions on Feb 922 contributions on Feb 103 contributions on Feb 114 contributions on Feb 125 contributions on Feb 137 contributions on Feb 14No contributions on Feb 154 contributions on Feb 1613 contributions on Feb 1715 contributions on Feb 1812 contributions on Feb 19No contributions on Feb 20No contributions on Feb 217 contributions on Feb 226 contributions on Feb 23No contributions on Feb 24No contributions on Feb 252 contributions on Feb 2615 contributions on Feb 27No contributions on Feb 2814 contributions on Mar 118 contributions on Mar 25 contributions on Mar 3No contributions on Mar 49 contributions on Mar 53 contributions on Mar 6No contributions on Mar 7No contributions on Mar 84 contributions on Mar 91 contribution on Mar 1029 contributions on Mar 1112 contributions on Mar 121 contribution on Mar 13No contributions on Mar 14No contributions on Mar 1518 contributions on Mar 168 contributions on Mar 17No contributions on Mar 1833 contributions on Mar 193 contributions on Mar 20No contributions on Mar 21No contributions on Mar 22No contributions on Mar 2311 contributions on Mar 246 contributions on Mar 25No contributions on Mar 264 contributions on Mar 27No contributions on Mar 28No contributions on Mar 292 contributions on Mar 306 contributions on Mar 3110 contributions on Apr 19 contributions on Apr 24 contributions on Apr 38 contributions on Apr 44 contributions on Apr 53 contributions on Apr 64 contributions on Apr 712 contributions on Apr 811 contributions on Apr 96 contributions on Apr 101 contribution on Apr 111 contribution on Apr 125 contributions on Apr 1310 contributions on Apr 1415 contributions on Apr 15No contributions on Apr 1620 contributions on Apr 178 contributions on Apr 18No contributions on Apr 198 contributions on Apr 209 contributions on Apr 219 contributions on Apr 2212 contributions on Apr 23No contributions on Apr 241 contribution on Apr 25No contributions on Apr 26No contributions on Apr 27No contributions on Apr 287 contributions on Apr 29No contributions on Apr 30No contributions on May 1No contributions on May 2No contributions on May 3No contributions on May 47 contributions on May 55 contributions on May 65 contributions on May 7No contributions on May 86 contributions on May 91 contribution on May 104 contributions on May 11No contributions on May 1228 contributions on May 1327 contributions on May 147 contributions on May 157 contributions on May 16No contributions on May 1712 contributions on May 183 contributions on May 1919 contributions on May 20No contributions on May 21No contributions on May 22No contributions on May 23No contributions on May 24No contributions on May 255 contributions on May 26No contributions on May 27No contributions on May 28No contributions on May 29No contributions on May 30No contributions on May 313 contributions on Jun 13 contributions on Jun 22 contributions on Jun 3No contributions on Jun 4No contributions on Jun 5No contributions on Jun 6No contributions on Jun 73 contributions on Jun 8No contributions on Jun 9No contributions on Jun 108 contributions on Jun 1122 contributions on Jun 12No contributions on Jun 13No contributions on Jun 14No contributions on Jun 15No contributions on Jun 1623 contributions on Jun 174 contributions on Jun 1831 contributions on Jun 19No contributions on Jun 20No contributions on Jun 21No contributions on Jun 22No contributions on Jun 23No contributions on Jun 24No contributions on Jun 25No contributions on Jun 264 contributions on Jun 27No contributions on Jun 285 contributions on Jun 29No contributions on Jun 30No contributions on Jul 19 contributions on Jul 28 contributions on Jul 35 contributions on Jul 4No contributions on Jul 512 contributions on Jul 6No contributions on Jul 75 contributions on Jul 8No contributions on Jul 95 contributions on Jul 10No contributions on Jul 111 contribution on Jul 12No contributions on Jul 13No contributions on Jul 1413 contributions on Jul 151 contribution on Jul 16No contributions on Jul 171 contribution on Jul 18No contributions on Jul 195 contributions on Jul 202 contributions on Jul 2111 contributions on Jul 225 contributions on Jul 23No contributions on Jul 241 contribution on Jul 25No contributions on Jul 26No contributions on Jul 27No contributions on Jul 28No contributions on Jul 2911 contributions on Jul 30No contributions on Jul 311 contribution on Aug 1No contributions on Aug 2No contributions on Aug 3No contributions on Aug 414 contributions on Aug 51 contribution on Aug 6No contributions on Aug 7No contributions on Aug 8No contributions on Aug 9No contributions on Aug 10No contributions on Aug 112 contributions on Aug 127 contributions on Aug 1314 contributions on Aug 14No contributions on Aug 15No contributions on Aug 162 contributions on Aug 174 contributions on Aug 18No contributions on Aug 19No contributions on Aug 20No contributions on Aug 21No contributions on Aug 22No contributions on Aug 231 contribution on Aug 24No contributions on Aug 25No contributions on Aug 26No contributions on Aug 27No contributions on Aug 28No contributions on Aug 298 contributions on Aug 301 contribution on Aug 31No contributions on Sep 1No contributions on Sep 25 contributions on Sep 3No contributions on Sep 4No contributions on Sep 5No contributions on Sep 6No contributions on Sep 72 contributions on Sep 85 contributions on Sep 91 contribution on Sep 10No contributions on Sep 11No contributions on Sep 12No contributions on Sep 13No contributions on Sep 14No contributions on Sep 15No contributions on Sep 16No contributions on Sep 17No contributions on Sep 18No contributions on Sep 19No contributions on Sep 20No contributions on Sep 21No contributions on Sep 22No contributions on Sep 23No contributions on Sep 24No contributions on Sep 25No contributions on Sep 26No contributions on Sep 27No contributions on Sep 284 contributions on Sep 291 contribution on Sep 30No contributions on Oct 17 contributions on Oct 2No contributions on Oct 3No contributions on Oct 413 contributions on Oct 51 contribution on Oct 6No contributions on Oct 7No contributions on Oct 8No contributions on Oct 9No contributions on Oct 10No contributions on Oct 11No contributions on Oct 125 contributions on Oct 13No contributions on Oct 142 contributions on Oct 1545 contributions on Oct 1610 contributions on Oct 177 contributions on Oct 1851 contributions on Oct 1917 contributions on Oct 209 contributions on Oct 2139 contributions on Oct 228 contributions on Oct 2329 contributions on Oct 24No contributions on Oct 251 contribution on Oct 262 contributions on Oct 275 contributions on Oct 2812 contributions on Oct 29No contributions on Oct 3010 contributions on Oct 31No contributions on Nov 1No contributions on Nov 27 contributions on Nov 36 contributions on Nov 41 contribution on Nov 5No contributions on Nov 6No contributions on Nov 7No contributions on Nov 8111 contributions on Nov 929 contributions on Nov 106 contributions on Nov 116 contributions on Nov 1278 contributions on Nov 1378 contributions on Nov 14

Recent posts

All posts
Shipped: Mantine DataTable
Agents · 25m ago · ▲ 0 · 0 comments