SYS://LNHUB Developer hub / public index

A working index of code, systems, and ideas.

Notes on things I do and independent projects that keep their own host. The goal is simple: keep useful technical context easy to find later.

About this hub ↓
Portrait of Luciano Nery
LUCIANO NERY

00 About the hub

Built to keep useful details from disappearing.

I’m Luciano. I build software, run infrastructure, and experiment with small systems. This site is the durable layer above scattered repositories, notes, bookmarks, and debugging sessions.

When something is worth keeping, I write it down. When it is useful as a page, it lives here. When it is a complete independent work, it keeps its own host and this hub points to it.

WritingDaily notes · Build logs · Project write-ups
CoverageWeb · Infrastructure · Security · Systems
StandardSources · Code · Reproducible details
Read why this hub exists ↗

01 Notebook

Recent entries.

Things I did, discovered, or took apart — from a small note in the day to a longer write-up of a project.

Build logOct 26, 2026

TypeScript

fatturapa: Italian e-invoices that add up the way SDI checks them

fatturapa is a dependency-free TypeScript library I wrote so a B2B marketplace can issue Italian electronic invoices for its sellers. You pass amounts in integer cents; it computes the totals the way SDI recomputes them, reports every problem SDI would reject in one go, and returns the FatturaPA XML with its file name.

TypeScriptOpen sourceFatturaPAE-invoicingnpm
Build logOct 23, 2026

Go

Debug Center: remote support over a private network

Debug Center is the remote support tool I am building: an agent the client runs once, and a command-line controller for me. They meet on a private network I host myself, with no open ports, consent before anything installs, an audit log of every request and a clean exit. This is what it does today and where it goes next.

GoRemote supportTailscaleHeadscaleSelf-hosting
Deep diveOct 20, 2026

AI agents

Teaching a coding agent to animate

I wanted one /animation skill that lets a coding agent choose a framework and deliver a finished video on its own. Four frameworks survived, contact sheets became the agent’s eyes, and the final fight was baked once and drawn twice.

AI agentsAnimationGodotBlenderMotion Canvas
03 notes publishedOpen the full archive ↗

02 Independent hosts

Projects that stand alone.

Bigger work with its own domain and stack. A game on futurevector.org belongs here. A page on this hub does not.

An OrbVora duel in progress: a Warrior with a sword and a Cleric with a spear bounce around a square arena, with each fighter’s health and kit shown on the side tiles.

01 / 04 A live duel. Both fighters play themselves; the tiles on the sides show health, abilities and traits as they trigger.

ProjectLive prototype

orbvora.com

OrbVora

A free browser auto-battler. Build a spherical fighter, then watch the server run the duel on a timeline every viewer shares. No download, no account required.

Frontend
Nuxt 4, TypeScript, Canvas 2D
Backend
Python 3.12, FastAPI, PostgreSQL 16
Play
Browser, no account required
GameNuxtPythonDeterministic simulation
External hostsOpen the projects ↗

03 Hub map

Everything has a place.

Writing stays in the notebook. Projects keep their own host. Personal context and contact sit apart from the work.

04 Placement rule

If it is useful, give it the right home.

A note belongs in the blog. A complete independent system keeps its own host and is listed as a project.

Read the context ↗