Software developer

Dall'idea
al server
su cui gira.

Sono Fabio Pecoraro. Mi piace seguire un progetto dall'inizio alla fine: dal database alle API, dall'interfaccia fino all'infrastruttura che lo tiene acceso.

Prima il modello dei dati
PostgreSQL

Anche il caffè merita una tabella fatta bene.

1  create table caffe (2    id        serial primary key,3    bevuto_il timestamptz default now(),4    motivo    text  -- di solito: "deploy"5  );
18 anni
di sviluppo software
6
progetti personali
3
già online, gli altri in arrivo
2011
Fantacontursi online da allora

STRUMENTI DI TUTTI I GIORNI

.NET, C#, PostgreSQL, Angular, Flutter, Docker, GitHub Actions
  • backend e dati
  • frontend
  • infrastruttura
  • librerie e servizi
01

Chi sono

Sviluppatore di giorno,
progetti personali da anni.
Le due strade si alimentano
a vicenda.

Lavoro come sviluppatore e, in parallelo, porto avanti da anni i miei progetti personali. Quello che imparo al lavoro finisce nei miei progetti, e quello che sperimento nei miei progetti torna spesso al lavoro. La migrazione di Fantacontursi da SQL Server a PostgreSQL, per esempio, è nata proprio così.

Diverse cose le ho sviluppate con l'aiuto di Claude Code. Per me è uno strumento come gli altri: le scelte e la responsabilità di quello che va online restano mie.

P.01

Curiosità

Quando uno strumento mi convince lo porto dall'altra parte, anche a costo di stravolgere qualcosa che funzionava già.

P.02

Automazione

Cerco di automatizzare tutto quello che posso, dal build al rilascio.

P.03

Responsabilità

Gli strumenti aiutano, ma quello che va online è una mia scelta.

02

Progetti

Nati quasi tutti da un bisogno concreto: il mio paese, la scuola, gli amici, i libri.

P-03Online

Albo Contursi

  • .NET
  • C#
  • PostgreSQL
  • Telegram

Tiene d'occhio l'albo pretorio del Comune di Contursi Terme e pubblica ogni nuovo atto su un canale Telegram. Piccolo, silenzioso e sempre acceso.

P-04In sviluppo

Piattaforma per la scuola

  • .NET
  • C#
  • OR-Tools
  • Angular

Una piattaforma a moduli per la scuola, a partire dall'orario: un solver lo genera dai vincoli e, quando una soluzione non esiste, spiega perché.

P-05In sviluppo

A portata di libro

  • .NET
  • Angular
  • Leaflet
  • PostgreSQL

Prestito di libri tra privati, su una mappa, in punti di ritrovo pubblici. La posizione di chi usa l'app non viene mai salvata.

P-06Online

Sito personale

  • Angular
  • TypeScript
  • Tailwind
  • Docker

Il sito che stai guardando: Angular con SSR, pubblicato con la stessa pipeline degli altri progetti.

03

Come va online

Ogni progetto segue la stessa pipeline. Build e rilascio sono disaccoppiati: GitHub produce immagini versionate, il server le rilascia in autonomia. Nessun passaggio a mano e nessun legame diretto tra i due.

OGNI PUSH SU MAINautomatico
  1. 1
    Build
    GitHub Actions
  2. 2
    Immagine
    versionata, sul registry
  3. 3
    Rilascio
    il server aggiorna i container
  4. 4
    Online
    nuova versione attiva
$ git push origin main✓ build completata✓ immagine versionata e pubblicata✓ container aggiornati alla nuova versione✓ online # il caffè intanto si è raffreddato
04

Hai un'idea?
Parliamone.

Per qualsiasi domanda o proposta, compila il form: ti risponderò appena possibile.

Nuovo messaggiobastano due righe
Protetto da Cloudflare Turnstile