noldi · full-stack engineer · spain

Open to freelance & remote

Software that actually ships — websites, apps, bots & AI.

Full-stack engineer in Spain. I take products from idea to live — web, backend, AI, payments — end to end, with production discipline. Below: real projects, and demos you can use right now.

What I can build

Whatever you need shipped.

Most things a business needs online, I can build and run. Pick what sounds like your project:

Websites & landings

Fast, SEO-ready sites that rank and turn visitors into enquiries.

NÔRAÍ · Mundaka Norte

Apps & SaaS

Custom apps with users, data, payments and dashboards.

üDu · UDU Clinic · Control Horario

Bots & automation

Bots and autonomous agents that run the work for you.

Hopa · LeadAgent

Tools & AI

Internal tools and AI wired into your workflow — vision, agents, integrations.

VeriFactu · IBO/IPD · AI scanner

Selected work

Real projects, live in production.

A selection of what I've built for clients and as products — each deployed and in use.

App / SaaS
Next.js · Neon · Stripe · Anthropic · Vercel

üDu

SaaS for freelance dentists: log daily production, revenue analytics, and an AI scanner that reads a paper production sheet with Claude vision. Live Stripe billing with paying subscribers.

App / SaaS
Next.js · Neon · Vercel

UDU Clinic

Clinic-management platform: scheduling, patient records with an interactive FDI dental chart, and VAT-exempt healthcare invoicing.

Tool / AI
Node.js · XML/SOAP · SHA-256 · cron

VeriFactu engine

Invoice-integrity engine for Spain's anti-fraud tax law: SHA-256 fingerprint chained per invoice, verification QR, and signed XML sent to the tax agency over SOAP — validated against the government's test environment.

Bot / agent
Next.js · Neon · Resend

Hopa

White-label appointment-booking bot engine. One deployment serves many clinics with per-clinic config, deterministic flows (no hallucinations on medical scheduling) and transactional email.

Bot / agent
Anthropic · Google Ads · cron

LeadAgent

Autonomous AI agent that manages a real clinic's Google Ads: every day it reads performance and decides — stop, scale, optimize or explore — under a hard spend cap, optimizing for phone calls.

Website
Static · SEO · forms

NÔRAÍ Klinikë

SEO-focused multi-page website for a dental clinic in Spain: home plus treatment pages built to rank, with a contact form wired to email.

Website
HTML/CSS · Vercel

Mundaka Norte

Corporate website for a real company — clean, fast and built to present the business and capture enquiries.

App / SaaS
Next.js 16 · Neon · Vercel Blob · JWT

Control Horario

Time-tracking for a real company: GPS-geofenced clock-in, payroll summaries, vacation workflows and role-based auth — compliant with Spain's mandatory time registry.

App / SaaS
Next.js · Monkey C · .FIT parsing

Águila Kite

Kitesurf jump platform plus a native Garmin watch app (Monkey C / Connect IQ) that measures airtime and jump height, and parses the watch's binary .FIT files.

App / SaaS
Next.js · Neon

Trazia

Implant traceability for clinics under EU medical-device rules (MDR): every implant logged and traceable end to end.

Tool / AI
PDF extraction · search

IBO / IPD

Searchable reference tools for dental implant parts: thousands of SKUs extracted from PDF catalogs into a fast lookup with an embedded PDF viewer.

Game / experience
Web · PWA · Next.js · Pusher · Leaflet

The Veil

A psychological-thriller experience playable in the browser and installable as a PWA — with a geolocated map and real-time layer. Shows range beyond business software.

the lab · live & interactive

Don't just read the CV. Use it.

Four working demos — an AI assistant, a binary file parser, a data extractor and a small game engine — each running live in your browser, right here. Nothing below is a screenshot.

01live · claude api

AI email assistant

Describe the situation or paste a few notes; a Claude model writes a clean, ready-to-send email — streamed live, word by word.

Next.js route handlerClaude APISSE streamingrate-limited
⌘/Ctrl + Enter
02live · binary parsing

Read a Garmin .FIT file

Upload an activity file from a sports watch. The raw binary is decoded on the server into a GPS track, speed and elevation — then drawn from scratch as SVG.

ArrayBufferFIT decodingSVG chartsNode runtime
03live · structured ai

Turn messy text into clean data

Paste an email or a note. The model returns strict, schema-validated JSON — people, organizations, dates, action items — the backbone of any real automation.

structured outputJSON schematyped response
04playable · canvas

Signal Lock

A tiny reflex game, hand-built on an HTML canvas with its own game loop and state. Sometimes the fastest way to show you can build is to let someone play.

<canvas>requestAnimationFramegame looplocalStorage

Tap the ring (or press Space) the moment the marker crosses the teal zone. It only gets faster.

best 0

Every demo above runs live — frontend, backend, AI and all.

built with Next.js · TypeScript · Tailwind · the Claude API

Contact

Have a project? Let's build it.

Tell me what you need — a website, an app, a bot or an AI tool — and I'll get back to you.

hola@noldi.dev
© 2026 noldi · spain · remote (UTC+1)built with claude code