Skip to content
Built

Software

Things I have designed and shipped, from a Forth compiler for .NET written in 2001 to a domain-specific language for regulatory fee computation with a paper behind it.

01

IPFees

Intellectual-property fee calculation across 118 jurisdictions, driven by a domain-specific language.

ipfees.dataman.roPaperASP.NET Core (C#)MongoDBIPFLangDocker
IPFees screenshot

IPFees computes intellectual-property fees from rules written in IPFLang, a domain-specific language designed for the job. Jurisdiction rules that would otherwise live in spreadsheets or ad-hoc code are expressed declaratively, type-checked, and evaluated in under a millisecond.

The language is formally specified in BNF and has a currency-aware type system covering the 161 active ISO 4217 currencies, so cross-currency arithmetic errors are caught at compile time rather than surfacing in a quote. The design and its static verification are described in the IEEE OJ-CS paper.

  • 118 registered jurisdictions, with PCT national and regional phase entry fees validated by a domain expert
  • 355 IP-related and jurisdiction-specific service fees
  • Exchange rates from the European Central Bank and other institutional sources
  • Data organized into 18 input modules
  • Programmatic access over an API
02

Gooblen

Turns a photograph into a stitch-ready gobelin chart, with thread quantities calculated to the skein.

gooblen.roColor quantizationPDF generationWeb platformAPI
Gooblen screenshot

Gooblen converts an uploaded image into a numbered gobelin chart ready to print and stitch. The color-quantization model picks how many colors a given image actually needs, then matches them to the chosen thread brand.

  • 71 thread types supported, including Anchor
  • Photorealistic simulation of the finished piece from the source image
  • Thread requirements calculated down to individual skeins
  • Charts output in both black-and-white and color
  • API access for integration
03

Caravana Medicală

Software for mobile medical campaigns: triage, consultations by specialty, live patient flow and reporting.

www.caravana-medicala.roSvelteKitGDPR-compliant data handling
Caravana Medicală screenshot

A platform for hospitals, public-health directorates and municipalities running mobile medical actions. It carries a patient from first triage through consultations by specialty to the final report, with structured, GDPR-compliant records held in the EU and no paper in the loop.

04

Avioanele

The paper-and-pencil Airplanes game: boards ready to print, or a game online over a link. Free, bilingual, no account.

www.avioanele.roSvelteKitCloudflare WorkersDurable ObjectsD1jsPDF
Avioanele screenshot

Avioanele is the two-player paper game Romanian children played at school in the 1970s and 80s. The tedious part was always drawing the grid, the coordinates and the planes by hand. The site does that part: pick one of four ready difficulties, or set the grid size, the number of planes and the wing length yourself, and the board on screen changes as you drag the controls.

Then play it either way: print two sheets as a PDF and play face to face with a pencil, or send a link and take turns, each from your own phone. A game is always between two people, never against an algorithm; the practice sheet on the home page answers your shots but never fires back.

  • Plane placements are searched anew for every sheet, so no two boards are alike
  • Each online game runs in its own Durable Object
  • Public counters for boards generated and online games played
  • Free, with no account, no email address and no ads
05

Bombulici

A browser party game for the lunch break: bombs on a 3D board, up to eight players, no accounts.

www.bombulici.roSvelte 5Three.jsCloudflare WorkersDurable ObjectsWebSockets
Bombulici screenshot

Short rounds of bombs, blocks and power-ups on a 3D board, made for colleagues on a lunch break. One player creates a room and shares a link or a four-character code; the others join straight from the browser, with no account, and computer players fill the empty seats, up to eight in all. Practice against the bots alone runs entirely in the browser, with no server involved.

  • One deterministic game simulation, shared by the server and the browser; each room lives for two hours in its own Durable Object
  • Computer players at three difficulty levels, tuned in headless bot-versus-bot tournaments
  • Bombulici Academy: thirteen short lessons, each one a small room you actually play in, covering every bomb and perk, plus a free playground
  • Board events every 35 seconds: bomb rain, gold rush, disco, earthquake
  • In Romanian and English
06

Delta Forth .NET

The world's first Forth compiler for the .NET platform.

Source.NET (C#)MSILForth

Forth is a stack-based language; Delta Forth .NET compiles it to IL that interoperates with any other .NET language.

It is referenced in .NET Framework Essentials, Second Edition (O’Reilly & Associates) and was carried on Microsoft’s intranet as well as asp.net, gotdotnet.com and windowsforms.net. Tim Sneath and Brad Merrill of Microsoft both backed its development.

07

La oră

QR-based course attendance that refreshes every 30 seconds, with per-course presence reports.

www.laora.roSvelteKitGDPR-compliant data handling
La oră screenshot

La oră projects a QR code that changes every 30 seconds; students scan it with their phones and enter their name, no account needed. The register fills in live, exports to Excel or CSV, and reports each student’s attendance across the whole course.