Ogni azienda, prima o poi, si scontra con lo stesso problema banale ma fastidioso: un file nel formato sbagliato. Un video da comprimere prima di caricarlo, un audio da convertire in MP3, un’immagine da trasformare in WebP per il sito, un documento da rendere compatibile con un altro software. La soluzione più comune è affidarsi a un sito gratuito qualsiasi, caricando i propri file — spesso riservati — su server di terzi di cui non si sa nulla. Ho costruito convert.cornelcaba.com proprio per evitare questo compromesso: un convertitore di file self-hosted che gira sulla mia infrastruttura, senza pubblicità, senza limiti artificiali e senza cedere i dati a nessuno.
In questo articolo spiego cos’è, quale problema risolve e con quale stack tecnologico l’ho realizzato e lo mantengo in produzione. È un esempio concreto di come progetto e gestisco applicazioni web su misura — lo stesso approccio che metto a disposizione delle aziende che hanno bisogno di uno strumento interno costruito apposta per loro.
Cos’è convert.cornelcaba.com
Si tratta di un convertitore universale di file accessibile dal browser. Permette di trasformare contenuti tra una vasta gamma di formati senza installare nulla sul computer:
- Audio: MP3, WAV, FLAC, AAC, OGG e altri, con controllo su bitrate e qualità.
- Video: MP4, MKV, MOV, WebM, con possibilità di comprimere o cambiare codec.
- Immagini: JPG, PNG, WebP, AVIF, per alleggerire le pagine web o uniformare gli asset.
- Documenti: conversione tra formati testuali e d’ufficio per chi lavora con più applicativi.
L’interfaccia è volutamente essenziale: si trascina il file, si sceglie il formato di destinazione e si scarica il risultato. Nessun account obbligatorio, nessun banner, nessuna attesa forzata pensata per spingere a pagare un abbonamento.
Il problema che risolve per le aziende
I convertitori online gratuiti hanno tre difetti che in un contesto professionale diventano seri. Il primo è la privacy: caricare un contratto, una fattura o un video aziendale su un servizio sconosciuto significa non avere alcun controllo su dove finiscono quei dati e per quanto tempo restano archiviati. Il secondo sono i limiti nascosti: dimensione massima ridotta, watermark, conversioni giornaliere contingentate. Il terzo è la pubblicità invasiva, spesso accompagnata da download ingannevoli.
Una soluzione self-hosted ribalta la situazione. I file vengono elaborati su un server controllato, le conversioni avvengono e i file temporanei vengono eliminati automaticamente. Per un’azienda che tratta documenti sensibili — studi professionali, agenzie, attività che gestiscono dati dei clienti — questa differenza non è un dettaglio, è una questione di conformità e di responsabilità.
Lo stack tecnologico
Dietro un’interfaccia semplice c’è un’architettura pensata per essere veloce, affidabile e leggera da mantenere. Ecco le scelte tecniche che ho fatto.
Frontend
L’interfaccia è una single page application costruita con un frontend moderno in stile React: componenti riutilizzabili, gestione reattiva dello stato di upload e conversione, feedback immediato all’utente sull’avanzamento. Il caricamento dei file avviene in modo asincrono, così l’interfaccia resta fluida anche con file di grandi dimensioni. L’esperienza è ottimizzata anche da mobile, perché spesso una conversione serve al volo, da smartphone.
Backend e motori di conversione
Il cuore del sistema è un backend che orchestra strumenti consolidati e open source: FFmpeg per audio e video, librerie di image processing per le immagini e convertitori specifici per i documenti. Il backend riceve il file, lo mette in coda, lancia la conversione nel formato richiesto e restituisce il risultato. Questo disaccoppiamento tra interfaccia e motore di elaborazione permette di gestire conversioni pesanti senza bloccare l’esperienza dell’utente.
Infrastruttura, Docker e self-hosting
L’intera applicazione gira in container Docker, gestiti tramite Portainer sulla mia infrastruttura. Questo significa ambienti isolati, deploy ripetibili e aggiornamenti puliti, senza il rischio che una dipendenza di sistema entri in conflitto con un altro servizio. Il reverse proxy gestisce il traffico HTTPS con certificati SSL rinnovati automaticamente, mentre i file temporanei hanno un ciclo di vita breve e controllato. Tutto è ospitato su un server che amministro direttamente, con backup e monitoraggio già integrati nel resto della mia infrastruttura.
Cosa dimostra questo progetto
convert.cornelcaba.com non è un esperimento lasciato a metà: è un servizio reale, online e funzionante, che uso quotidianamente. È la prova di un modo di lavorare end-to-end, dove la stessa persona progetta l’interfaccia, scrive il backend, configura l’infrastruttura e si occupa della manutenzione nel tempo.
Per un’azienda questo si traduce in un vantaggio concreto: quando affidi lo sviluppo di una web app su misura a chi gestisce anche l’infrastruttura, eviti il classico scaricabarile tra chi ha scritto il codice e chi dovrebbe farlo girare. Il risultato è uno strumento che funziona davvero in produzione, non solo in demo. Che si tratti di un convertitore interno, di un portale per i clienti o di un gestionale costruito sulle tue procedure, l’approccio è lo stesso: capire il problema, scegliere lo stack giusto e consegnare qualcosa che resti affidabile nel tempo.
Hai bisogno di uno strumento su misura per la tua azienda?
Se la tua attività ha un processo ripetitivo che oggi affidi a strumenti generici, a fogli di calcolo o a servizi online di cui non ti fidi del tutto, probabilmente esiste una soluzione costruita apposta per te. Sviluppo e gestisco applicazioni web e siti professionali per aziende in Italia e in Europa, occupandomi di tutto: dall’idea al codice, fino all’infrastruttura che li tiene online.
Dai un’occhiata al progetto su convert.cornelcaba.com e scopri come lavoro su cornelcaba.com. Se vuoi parlarmi del tuo progetto, contattami da questa pagina: analizziamo insieme cosa ti serve e come realizzarlo.
