Ionut-Cristian Florescu icflorescu
- React/Next.js/Node.js Developer
- Bucharest, Romania
- 10:12
(UTC +02:00) - https://orcid.org/0009-0007-8046-8242
- @icflorescu
- in/icflorescu
Highlights
A full-stack developer (leaning towards front-end) from Bucharest, Romania, EU, with 25+ years of experience (👉download résumé).
Curious by nature, an avid reader of fantasy, fiction, history & tech-related literature, always looking to expand my skillset and horizons, to understand how things work and to make them work better.
Creator of 📒Mantine DataTable, 🖱️Mantine ContextMenu, ✨tRPC-SvelteKit and 📦PocketBaseUML.
Also built ✨Next.js Parallel Server Actions, 🐧Expose-WSL, 🌐IISExpress-Proxy andother open-source projects.
Open to discuss joining new ventures.
Tech partner atLeasingSH.ro and co-owner atYadda.Doing stuff atSegmentX.ai.Owner / Jack of all trades @ 🐸swapp.ro.1.
ExAllianz &NBG.
Former tech partner atAJM FleetPurchase.
- Typescript/JavaScript
- Node.js
- React, Next.js, Remix/ReactRouter, Tanstack Router, but I'm alsointerested in Svelte/SvelteKit
- React UI Frameworks I've been working with:
- Mantine — I'm a contributor and also the author of 📒Mantine DataTable and 🖱️Mantine ContextMenu
- Ant Design
- MaterialUI
- Blueprint.js
- tRPC — I'm a contributor and the creator of ✨tRPC-SvelteKit and ✨tRPC-Transformer
- Valtio &Zustand — I favor modern state-management solutions over plain Redux
- PostgreSQL,Prisma/ZenStack,Knex.js,DrizzleORM,Kysely,Hasura
- SQL in general; I have designed enterprise SQLServer/Oracle DB architectures while working for multinational companies in the past
- Worked withNextAuth, but I'm also interested inLucia
- PocketBase — I'm a fan of the lightest "back-end in one file" solution andthe creator of 📦PocketBaseUML
- Firebase (mostly firebase-auth)
- I have a few CSS tricks up my sleeve, a good understanding of the DOM, I'm fluent with CSS-in-JS, SASS/CSS-Modules, PostCSS, Emotion and I'm even good-enough at creating website/application designsfrom scratch; here are some examples:
Not a huge fan of Tailwind, but I cope with it well enough to be currently working on my own practical, opinionated component library based on shadcn/ui, soon to be open-sourced.
- PHP & MySQL, around y2k (yeah, I'vew been around a while)
- Java/J2EE, .NET/C#, Oracle, SQL Server, BizTalk, cca. 2002—2007
- CoffeeScript & IcedCofeeScript, back when when JS had no async/await
- Quite a few templating languages such asMustache orJade/Pug and some strange old JS frameworks (Backbone,Riot.js) in the pre-React era
- 📒Mantine DataTable — a "dark-theme aware" table component for your Mantine UI data-rich applications, featuring asynchronous data loading support, pagination, multiple rows selection, column sorting, custom cell data rendering, row context menu, and more
- 🖱️Mantine ContextMenu — A lightweight yet customizable context-menu for your Mantine applications, with a succinct API and dark-theme support
- ✨tRPC-SvelteKit — an adapter allowing you to build end-to-end typesafe APIs with tRPC.io in your SvelteKit applications
- ✨tRPC-Transformer — A simple tRPC transformer based on superjson with Decimal.js support
- 📦PocketBaseUML — a free, open-source UML diagram generator for PocketBase that can be used online to connect to HTTPS servers, or runned as an
npm
package to inspect local HTTP servers - 🐧Expose-WSL — probably the easiest way to expose apps running on WSL to local network devices
- 🌐IISExpress-Proxy — A simple, yet practical command-line utility enabling .NET developers to test web applications served by IIS Express on remote devices; it's been around since 2015, butI'm amazed by the sheer number of people who still have to useIISExpress nowadays
- 📖textdiff-create andtextdiff-patch — simple utilities forcreating and applying lean text diffs
- 🛠️ASPAX — a simpleNode.js asset packager inspired by Rails, in 2013, when Webpack didn't exist
- ⚙️Node.js,MongoDB,PostgreSQL &MySQL cartridges forRedhat's OpenShift, in 2014-2015, when Docker wasn't yet a wide-spread tool
Important
Please considersponsoring my work if you find it useful.
Dedicating time to build and maintain great open-source projects would not be possible without your generosity.
You can find my boring, full-lengthobituary LinkedIn profile atlinkedin.com/in/icflorescu, but here's the blurb:
- 25+ years of experience in web and software development
- I've worked for various companies (from mid-sized to large multinationals such asAllianz and Garanta —member of National Bank of Greece) during the initial part of my career; for the last part I've been working as an independent developer
- I sometimes
rantwrite about technology and its impact on human behaviour inarticles like these.
❤️ open-source, lazy mornings, good coffee, trekking in the mountains, reading
👎 hypocrisy, xenophobia, willful ignorance, people talking bullshit
I'm potentially interested in subcontracting front-end or full-stack development work (leaning towards front-end).
You can learn more about what I did over the years by visiting myLinkedIn profile, but since you are on this page, chances are that you already have a pretty good idea of how my skills could be of assistance.
If you want to hire me, please consider that I'm most productive withthe aforementioned tech-stack.
Note
I'm currently getting a constant flow of approaches, some of them relevant, others not so relevant2. Therefore, mentioning in your text thatyou've seen my GitHub profile would:
- tell me that you know exactly what you need me for (as opposed to just trying to fill a vacant role);
- let me know that my skills would indeed be valuable for you and would spare us both valuable time that we'd otherwise have to spend in trying to assess that;
- help meprioritize your message and come up with a quick reply.
Drop me a message at the email address listed in my GitHub profile and we'll schedule a meeting oncal.com/icflorescu.
Footnotes
I couldn't find the time and motivation to turnswapp.ro into a real business and since the Romanian Government digital strategy related to eFactura is a major clusterduck, I've suspended aceepting new subscriptions.↩
I'm not really a fan of multistage recruitment processes and taking coding tests.
My open-source projects are being starred and used by lots of developers and companies worldwide, and sum up to millions NPM downloads.
My coding skills are, therefore, vetted by the community.↩
PinnedLoading
- mantine-datatable
mantine-datatable PublicThe table component for your Mantine data-rich applications, supporting asynchronous data loading, column sorting, custom cell data rendering, context menus, nesting, Gmail-style batch row selectio…
- mantine-contextmenu
mantine-contextmenu PublicCraft your applications for productivity and meet your users’ expectations by enhancing your Mantine-based UIs with a desktop-grade, lightweight yet fully-featured, dark-theme aware context-menu co…
- trpc-sveltekit
trpc-sveltekit PublicEnd-to-end typesafe APIs with tRPC.io for your SvelteKit applications.
- pocketbase-uml/pocketbase-uml.github.io
pocketbase-uml/pocketbase-uml.github.io PublicA free, open-source web application that generates UML diagrams based on PocketBase databases
- expose-wsl
expose-wsl PublicThe simplest way to expose apps running on WSL to local network devices.
- iisexpress-proxy
iisexpress-proxy PublicA simple local proxy for accessing IIS Express from remote machines.
If the problem persists, check theGitHub status page orcontact support.