Sviluppo con AI

Sviluppo guidato dall’AI,
sotto stretto controllo ingegneristico

Sviluppiamo con Claude Code, Codex e modelli open source — e ogni riga che scrivono passa dallo stesso controllo di revisione, dagli stessi test e dalla stessa CI del codice umano. L’AI ci rende più veloci. Non decide mai cosa va in produzione.

  • Revisione umana obbligatoria
  • Base UE
  • GDPR e AI Act by design
  • Nessun runtime proprietario

Velocità dove è sicura. Giudizio dove conta.

L’AI è davvero brava in una fascia ristretta del lavoro software, e davvero inaffidabile fuori da quella. La usiamo intensamente dentro quella fascia e per niente fuori: questa divisione è tutto il metodo.

Cosa accelera l’AI

Implementazione meccanica

Boilerplate, adapter, migrazioni, impalcature di test, refactor ripetitivi su molti file: lavoro ben specificato e noioso, più che difficile.

Lettura di codice non familiare

Ricostruire come si comporta davvero un sistema esistente prima di modificarlo — la parte del lavoro sul legacy che di solito brucia giorni di analisi.

Ampiezza di alternative

Abbozzare rapidamente più approcci percorribili, così la discussione di design parte da alternative reali e non dalla prima idea che funzionava.

Documentazione e test

Il lavoro che per primo salta sotto pressione di scadenza ora viene scritto — ed è lì che si genera buona parte del guadagno di qualità duraturo.

Cosa resta umano

Architettura

Cosa costruire, come strutturarlo e quali compromessi la tua azienda può sostenere. Un modello non ha nulla in gioco sulla tua curva di costi a cinque anni.

La decisione di merge

Nessuna riga scritta dall’AI entra nel tuo repository senza che un ingegnere con nome e cognome l’abbia letta e approvata. Non esiste alcun merge automatico.

Sicurezza e confini dei dati

Cosa un modello può vedere, dove gira e cosa esce dal tuo ambiente lo decidiamo noi in anticipo — mai lo strumento a runtime.

Responsabilità

Quando qualcosa si rompe alle 3 di notte, c’è una persona responsabile e raggiungibile. «L’ha scritto l’AI» non è mai stata una risposta accettabile qui.

Gli strumenti AI che usiamo davvero

Nessuno stack misterioso. Questi sono gli strumenti del nostro lavoro quotidiano, ciascuno con il controllo che lo governa.

Claude Code

Coding agentico dentro i nostri repository: implementazione di ticket circoscritti, refactor su molti file e analisi del comportamento di sistemi non familiari.

Controlled by

Gira su un branch dedicato, mai direttamente su main. L’output arriva come una normale pull request e viene revisionato dall’ingegnere responsabile di quel servizio.

Codex

Generazione circoscritta e refactor meccanici, più un utile secondo parere quando due approcci sembrano ugualmente ragionevoli.

Controlled by

Riceve il codice che gli serve e nient’altro: nessuna credenziale di produzione, nessun dato dei clienti. Il suo output supera gli stessi type check, test e CI di qualsiasi commit umano.

Modelli open source, self-hosted

Usati quando i tuoi dati non possono uscire dal tuo ambiente, o quando un carico di lavoro non deve dipendere da un’API di terze parti.

Controlled by

Girano su infrastruttura controllata da noi o da te, dentro il tuo perimetro dati. Nulla viene inviato a un provider di inferenza esterno.

Tutti e tre gli strumenti convergono sullo stesso cancello di controllo — branch dedicato, contesto delimitato, CI completa, revisione umana — e ne escono da un unico punto: un commit revisionato nel vostro repository.

Tre strumenti in ingresso

  • Claude Code

    Gira nella nostra shell, dentro il vostro repository.

  • Codex

    Un motore ospitato dal fornitore, a cui inviamo task delimitati.

  • Modelli open-source, self-hosted

    Gira su una macchina vostra o nostra, dentro il vostro perimetro dati.

Un solo cancello

Gli stessi quattro controlli, qualunque strumento abbia scritto la bozza

  1. Branch dedicatoMai un commit diretto su main.
  2. Contesto delimitatoSolo il codice necessario al task. Nessun segreto di produzione, nessun dato dei clienti.
  3. CI completaType check, linting e la stessa suite di test di qualsiasi commit umano.
  4. Revisione umanaUn ingegnere in carne e ossa lo legge e approva il merge.

Una sola uscita

Commit revisionato nel vostro repository

Stessa storia, stessa paternità, stessa traccia di approvazione di tutto il resto.

Gli strumenti si differenziano per quello che sanno fare bene. Non si differenziano per il modo in cui il loro output arriva su main.

Gli strumenti cambiano, i controlli no. Quando esce un modello migliore, entra dallo stesso cancello del precedente: branch, revisione, test, CI.

Il presidio attorno a ogni modifica assistita dall’AI

Usare l’AI in modo responsabile non è un documento di policy: è un insieme di meccanismi che rendono impossibile la strada pericolosa. Questi sono i nostri.

Harness Bitle
  1. 01

    Definito su un branch

    Criteri di accettazione messi per iscritto, poi si lavora su un branch. Su main non scrive nulla direttamente.

  2. 02Provvisorio

    L’AI produce una bozza

    Claude Code, Codex o un modello self-hosted scrive una prima versione. Una proposta, non una modifica.

  3. 03

    Controlli automatici

    Type check, lint, test unitari e di integrazione: la stessa CI del codice umano.

  4. 04Obbligatorio

    Revisione umana

    Un ingegnere con nome e cognome legge il diff e approva, chiede modifiche o rifiuta. Senza approvazione, nessun merge.

  5. 05

    Merge su main

    La modifica approvata entra in main, con autore e revisore registrati in git.

  6. 06

    Rilasciato e monitorato

    Rilascio con lo stesso percorso di ogni altra modifica, con log, metriche e alerting attivi.

Ogni fase qui sopra gira dentro strumenti nostri. Non sono abitudini che uno sviluppatore può saltare quando la scadenza stringe: è l’harness a renderle obbligatorie, e a rendere la sequenza verificabile a posteriori.

  • Tratteggio: output di bozza, provvisorio finché una persona non lo approva.
  • Linea continua: revisionato, approvato e in viaggio verso la produzione.
  • Nessun percorso aggira la revisione: dalla bozza a main non esiste una strada che la salti.

Dentro il perimetro

Cosa riceve il modello

Solo ciò che serve al compito che ha davanti, nient’altro.

  • Il repository o il modulo toccato dal ticket
  • La descrizione del ticket e i criteri di accettazione
  • Test e definizioni di tipo
  • La documentazione pubblica delle librerie usate

Dove gira il modello

Infrastruttura UE come default

I modelli ospitati girano su piani business configurati perché il tuo codice non venga conservato per l’addestramento. La residenza dei dati si sceglie deliberatamente per ogni progetto, non si dà per scontata.

Modelli open source self-hosted

Quando i dati non possono uscire, il modello gira dentro il tuo ambiente. Nulla viene inviato a un provider di inferenza esterno.

Perimetro dati

Fuori dal perimetro

Cosa non esce mai

Mai caricato nel contesto di un modello, su nessun provider.

  • Segreti e credenziali di produzione
  • Dati dei clienti e dati personali
  • Database di produzione attivi
  • Dati di pagamento

Cosa significa per te

I controlli non servono al processo in sé. Servono a ciò che ti resta in mano alla fine del progetto.

Regole chiare, e le chiavi in mano tua

Lavoriamo nel tuo repository e nei tuoi account cloud dove possibile: chiavi e infrastruttura restano in mano tua. Proprietà e licenza di ciò che costruiamo si definiscono esplicitamente nel contratto, prima del primo sprint — non si scoprono alla consegna.

Base UE, GDPR e AI Act by design

Costruito nell’UE con la protezione dei dati e l’AI Act trattati come vincoli di progetto dal primo sprint, non come una corsa alla conformità prima del lancio.

Uno stack mainstream e aperto

React, Next.js, TypeScript, Node, Python, PostgreSQL. Qualsiasi team competente può riprenderlo in mano — incluso il tuo, se decidi di internalizzarlo.

AI nel prodotto, non solo nel processo

Gestiamo i nostri prodotti AI in produzione: gli assistenti, gli scraper e i sistemi predittivi che costruiamo per te hanno dietro esperienza operativa reale.

Le domande che ci fanno

Le risposte oneste, compresi i limiti.

Usate l’AI per scrivere il nostro codice?

Sì, per una parte, e preferiamo dirtelo piuttosto che lasciartelo supporre. L’AI si occupa del lavoro meccanico ben specificato: boilerplate, adapter, migrazioni, impalcature di test, refactor estesi. Architettura, decisioni di sicurezza e la scelta di cosa va in produzione restano ai nostri ingegneri. Ogni modifica assistita dall’AI è revisionata e approvata da una persona con nome e cognome prima del merge.

Quali strumenti AI usate?

Claude Code e Codex per il coding agentico dentro i nostri repository, più modelli open source self-hosted dove contano la residenza dei dati o l’indipendenza da un’API di terze parti. Tutti e tre stanno dietro agli stessi controlli: branch dedicati, revisione in pull request, CI completa e nessun accesso a segreti di produzione o dati dei clienti.

È sicuro mandare in produzione codice generato dall’AI?

Solo con un presidio attorno — per questo ne abbiamo costruito uno. L’output di un modello non revisionato non è sicuro, e chi sostiene il contrario ti sta vendendo qualcosa. Nel nostro processo nessuna riga scritta dall’AI entra nel tuo repository senza che un ingegnere l’abbia letta, e supera gli stessi type check, test e CI del codice umano. La sicurezza viene dal controllo, non dal modello.

Il nostro codice o i nostri dati verranno usati per addestrare modelli AI?

No. Usiamo piani business e API configurati in modo che il tuo codice non venga conservato per l’addestramento, e limitiamo ciò che i modelli possono vedere al compito specifico: segreti di produzione e dati dei clienti restano fuori dal perimetro. Dove un carico di lavoro non può usare un modello ospitato, usiamo modelli open source dentro il tuo ambiente, così nulla ne esce.

L’AI rende il progetto più economico o più veloce?

Più veloce sulla metà meccanica del lavoro, il che di solito si traduce in iterazioni più brevi e in una quota maggiore di budget dedicata a design, test e consolidamento invece che alla scrittura. Non ti daremo una percentuale: dipende molto dal codebase e da quanto è ben specificato il lavoro, e chi ti dà un numero preciso non l’ha misurato nemmeno lui.

Potete lavorare senza provider AI in cloud?

Sì. Per i dati che non possono uscire dal tuo ambiente usiamo modelli open source su infrastruttura controllata da te o da noi, senza alcuna inferenza di terze parti. Cambia il quadro di costi e capacità, quindi saremo espliciti sui compromessi prima che tu ti impegni.

Di chi è quello che consegnate?

Proprietà e licenza sono una questione contrattuale, e la chiudiamo per iscritto prima di iniziare, non al momento della consegna. Quello che non dipende dal contratto è la portabilità: lavoriamo nel tuo repository e nei tuoi account cloud dove possibile, su uno stack mainstream e aperto — React, Next.js, TypeScript, Node, Python, PostgreSQL — con la storia git completa. Nessun runtime proprietario, nessuna operazione di estrazione. Qualunque cosa si concordi sulla proprietà, non resti mai bloccato tecnicamente.

Come si colloca rispetto a EU AI Act e GDPR?

Siamo un’azienda UE che costruisce per imprese europee, quindi entrambi sono vincoli di progetto e non ripensamenti: base giuridica e minimizzazione dei dati si decidono in fase di discovery, la residenza dei dati è una scelta deliberata e, dove un sistema prende decisioni sulle persone, tracciabilità e supervisione umana sono previste fin dall’inizio. Per deployment regolamentati lavoriamo insieme al tuo DPO o ai tuoi legali: costruiamo secondo il requisito, non lo certifichiamo.

Portaci qualcosa di difficile

Raccontaci il problema e i vincoli reali in cui ti muovi. Riceverai una pre-analisi strutturata: cosa costruiremmo, come lo terremmo sotto controllo e dove sono i rischi. Non una presentazione commerciale.