SOFTWARE FORGE // COSA GIRA DAVVERO

Sei moduli, tutti in produzione. Il numero di righe accanto a ciascuno è misurato sul file, non stimato, e lo stack elenca solo ciò che il codice usa per davvero. Dove c'è una pagina da aprire, il pulsante la apre; dove non c'è, il pulsante è spento e dice perché.

ONLINE

HUB ORBITALE

Interfaccia della homepage — WebGL

Lo sfondo della homepage non è un video né una libreria: è un fragment shader scritto a mano, 547 righe dentro index.html. Reagisce al puntatore e, ad audio acceso, alle frequenze basse e alte della traccia in riproduzione. Con prefers-reduced-motion l'animazione si ferma.

WebGL GLSL Canvas Web Audio API
ONLINE

AUDIO VISUALIZER

Visualizzazione audio a quattro modalità

546 righe che leggono lo spettro dall'AnalyserNode della Web Audio API e lo disegnano su canvas in quattro modalità: barre, forma d'onda, circolare e particelle. Due palette, cyberpunk e matrix. Vive nella sezione Music.

Web Audio API Canvas 2D AnalyserNode
ONLINE

ORACLE

Guida di sezione — il sigillo in basso a destra

Circa 1.250 righe su quattro moduli. Cambia personalità a seconda del settore: Sound Designer nella musica, Custode delle Visioni nell'arte, Architetto del Codice qui. Oggi risponde da un repertorio scritto a mano, non da un modello: nessuna chiamata di rete, nessun dato che esce dal browser. La versione con ricerca semantica è in Fase 9.

JavaScript ES Modules Risposte statiche
IN USO

TIME WARP

Motore di transizione fra i settori

Il modulo più grande del sito: 1.322 righe. Gestisce cinque tipi di passaggio da una sezione all'altra — timewarp, glitch, fade, matrix e bullet time — con tre livelli di qualità e audio sintetizzato. Non ha una pagina propria: lo vedi ogni volta che cambi settore.

JavaScript Web Animations Web Audio API
ONLINE

MODULO CONTATTI

Form con difese lato server

505 righe di JavaScript davanti e 260 di PHP dietro. Il server ripulisce ogni campo prima di comporre l'email — un XSS è stato trovato e corretto qui il 29.07 — e limita gli invii a tre ogni quindici minuti, riconoscendo il mittente da un hash SHA‑256 e non dall'indirizzo IP in chiaro. Cosa viene raccolto è scritto nell'informativa privacy.

JavaScript PHP 8.4 SHA-256
IN USO

CHECK-LINKS

Smoke test delle risorse del sito

114 righe di Python che aprono ogni pagina, seguono ogni riferimento a immagini, fogli di stile e script, e controllano che le variabili CSS usate esistano davvero. Esce con codice 1 se trova qualcosa di rotto, quindi si può mettere in una pipeline. Non è una demo da guardare: è lo strumento che gira prima di ogni pubblicazione, e ha già intercettato errori sfuggiti al controllo a mano.

Python 3 Nessuna dipendenza

FILOSOFIA DI SVILUPPO

🔍

PRIMA APRIRE, POI DIRE

Nessun contenuto viene collegato, indicizzato o descritto senza averlo aperto. Due applicazioni sono state ritirate da questa pagina il giorno in cui si è scoperto che le loro schede raccontavano software diverso da quello che c'era dietro.

🔌

ZERO DIPENDENZE

Nessun framework, nessuna CDN, nessun font remoto, nessun analytics, nessun cookie. Tutto ciò che il sito carica arriva dal suo stesso dominio: si può leggere, si può copiare e continuerà a funzionare anche quando un servizio esterno chiuderà.

🔒

SE NON SI PUÒ PROVARE, NON SI ACCENDE

Un pulsante che non porta da nessuna parte resta spento e spiega perché. Una policy di sicurezza che non è stata verificata su un browser vero parte in sola segnalazione. Meglio una funzione dichiarata a metà che una promessa che si rompe in mano a chi legge.