Vai al contenuto

Portfolio

Portfolio di software e fotografia su Cloudflare Workers, con admin privato, API dei contenuti in sola lettura e privacy by design.

Periodo
ott 2026
Stato
Concluso
Tecnologie
11

Panoramica

Un portfolio bilingue (italiano/inglese) per progetti software e fotografia, costruito con Next.js e pubblicato su Cloudflare Workers.

Architettura

  • Sito pubblico — Next.js su Workers, senza accesso diretto al database: legge i contenuti pubblicati tramite un Worker separato, in sola lettura, via RPC.
  • Admin — protetto da Cloudflare Access, con verifica del JWT lato server. Da qui si gestiscono progetti, album, foto, tecnologie e la pagina Chi sono.
  • Dati — Cloudflare D1 con Drizzle ORM e migrazioni versionate; le foto originali in un bucket R2 privato, le varianti ridimensionate generate una sola volta e servite dal dominio del sito.

Privacy e prestazioni

  • Nessuna richiesta a terze parti, nessun cookie non tecnico, nessun tracker; i dati di posizione EXIF vengono rimossi al caricamento.
  • Cache delle pagine invalidata da una versione dei contenuti mantenuta da trigger SQL.
  • Costruito entro i limiti del piano Workers Free (dimensione del bundle, tempo CPU).