Sono orgoglioso di essere stato il principale collaboratore della parte front-end della nuova piattaforma di e-commerce deesup.com, che è stata recentemente rilasciata.

Lorenzo Rottigni
Sviluppatore Software
Sono Lorenzo, uno sviluppatore software con base a Milano, specializzato nella programmazione a livello di sistema, nello sviluppo full-stack e nel DevOps. Progetto software ad alte prestazioni partendo dalle fondamenta — dalla logica bare-metal fino ad applicazioni pronte per la produzione e infrastrutture scalabili.
Sono Lorenzo, uno sviluppatore software con base a Milano, specializzato nella programmazione a livello di sistema, nello sviluppo full-stack e nel DevOps. Progetto software ad alte prestazioni partendo dalle fondamenta — dalla logica bare-metal fino ad applicazioni pronte per la produzione e infrastrutture scalabili.
Lasciami una recensione
Il tuo feedback è molto importante! Se hai apprezzato il mio lavoro o lo hai trovato utile, prenditi un momento per lasciare una recensione. Mi aiuta a riflettere e a continuare a migliorare.
Vision
Il cammino che sto tracciando
Credo che il futuro del software risieda nella trasparenza, nell'automazione e nella resilienza.
Come sviluppatore all'incrocio tra programmazione di basso livello e sviluppo full-stack, unisco prestazioni elevate a un’elevata usabilità. Lavoro principalmente con Rust e Node.js, scegliendo lo strumento migliore in base al contesto.
Sono impegnato nell'open source come filosofia fondamentale. Quando possibile, rilascio pubblicamente il mio lavoro — perché il grande software cresce attraverso la collaborazione, la visibilità e la condivisione.
Vedo lo sviluppo cloud-native come la spina dorsale dell'infrastruttura moderna. Dai CaaS, Docker e Kubernetes fino alle pipeline CI/CD, progetto sistemi scalabili, automatizzati e pensati per la delivery continua.
Cosa faccio
Progettare, creare, innovare
Open-Source code
Cerco di rendere il mio lavoro open-source ogni volta che è possibile, condividendolo su registri pubblici come npm, crates.io e GitHub. I miei progetti spaziano dagli strumenti di sviluppo alle integrazioni e-commerce fino all'automazione cloud. Alcuni esempi degni di nota includono rpgx (motore di gioco, GitHub/crates.io/npm), vendure-scalapay e nuxt-paypal (npm) e k8s-cj-scheduler (GitHub). Pubblicando questi pacchetti, miro a dare potere agli sviluppatori, contribuire alla comunità e migliorare continuamente le mie competenze.
Programmazione low-level
Lavoro con linguaggi a basso livello come Rust e C quando le prestazioni, il controllo della memoria o l'accesso a livello di sistema sono essenziali. Mi piace affrontare scenari in cui il controllo dettagliato e l'efficienza sono critici, dall'ottimizzazione di algoritmi alla costruzione di librerie affidabili e ad alte prestazioni. Lavorare vicino all'hardware mi permette di risolvere problemi complessi che le astrazioni di alto livello spesso non riescono a gestire, garantendo soluzioni robuste ed efficienti.
Sviluppo Front-End
Ho una solida esperienza nello sviluppo front-end, che va da una buona conoscenza di HTML e CSS alle migliori pratiche SEO e alle moderne librerie front-end. Sono a mio agio con framework come Vue/Nuxt, React/Next, Angular e Fastify, anche se preferisco spesso Vue/Nuxt per i miei progetti grazie alla sua flessibilità e all'esperienza sviluppatore che offre. Il mio lavoro combina codice pulito e mantenibile con interfacce performanti e user-friendly.
Sviluppo Back-End
Lavoro sul back-end utilizzando diversi linguaggi, tra cui Node.js, Python e Rust, a seconda dei requisiti del progetto. Sfrutto pattern MVC e ORM per semplificare l'integrazione tra database e viste, e costruisco sistemi basati su architetture event-driven con event bus per garantire soluzioni scalabili e manutenibili. Il mio obiettivo è creare sistemi back-end robusti, efficienti e ben strutturati, capaci di supportare applicazioni complesse in modo affidabile.
DevOps
Ho esperienza pratica con pipeline CI/CD su GitLab e GitHub, e sono appassionato di Docker, amando containerizzare e ottimizzare le applicazioni. Ho solide conoscenze di Kubernetes e del suo ecosistema, e utilizzo Terraform per gestire l'infrastruttura come codice. Unita a una profonda comprensione dei layer ISO/OSI, TCP/IP e dei fondamenti di rete, mi concentro sulla costruzione di sistemi affidabili, scalabili ed efficienti dallo sviluppo al deploy.
Hosting & Cloud
Distribuisco e espongo servizi sia su server bare-metal che su piattaforme cloud, utilizzando approcci moderni come Docker e Kubernetes, oltre a server web tradizionali come NGINX e Apache. Ho esperienza con diversi provider cloud, tra cui AWS (S3, EKS, App Runner, ECS, EC2), GCP (Cloud Run, GKE, Compute Engine, Cloud Storage), Azure (AKS), OVH (Public Cloud + Kubernetes) e host.it (VPS con deployment bare-metal Kubernetes). Questa versatilità mi consente di progettare sistemi scalabili e affidabili indipendentemente dall'infrastruttura sottostante.
Soluzioni Database
Mi specializzo in database relazionali come PostgreSQL, MySQL e SQLite, progettando schemi e query efficienti, affidabili e manutenibili. Utilizzo raramente database non relazionali, poiché preferisco la struttura e la coerenza offerte dai modelli relazionali per la maggior parte dei progetti.
Web scraping e crawling
Sviluppo strumenti per web scraping e crawling, estraendo e processando dati in modo efficiente da siti web e API. Mi concentro nello scrivere script affidabili e manutenibili, in grado di gestire la raccolta di dati su larga scala, rispettando performance, aspetti legali ed etici. Il mio lavoro include parsing di HTML, gestione di contenuti dinamici e integrazione dei dati raccolti in formati strutturati per analisi o automazione.
La mia Linea del Tempo
Tappe lungo il cammino
- Stage in Cisco
Ho conseguito un attestato di partecipazione per un programma in cui abbiamo simulato il processo di creazione di una startup, concentrandoci sia sugli aspetti finanziari che tecnici. Durante il programma, ho lavorato con il mio team per sviluppare un sistema di gestione degli acquisti utilizzando Java Swing.
- Certificazione IT Essentials
Certificazione che fornisce una conoscenza di base dell'hardware, del software e del networking.
- Certificazione CCNA
Certificazione che copre un'ampia gamma di concetti di rete, inclusi protocolli di rete, tecnologie LAN e WAN, sicurezza di rete e risoluzione dei problemi di rete.
Diploma scuola superiore in informatica Ho conseguito un diploma di scuola superiore che certifica la mia conoscenza generale del mondo IT, che include la comprensione di linguaggi di programmazione come C/C++, Java, PHP, gestione di database e architettura di rete.
- Corso di sviluppo Full-Stack presso Boolean Academy
Corso di programmazione intensivo di oltre 700 ore il cui obiettivo è di formare Full Stack Web Developer attraverso lezioni teoriche ed esercitazioni pratiche professionalizzanti e giornaliere
- Certificazione Boolean Academy
Certificazione di completamento del corso Boolean Academy.
- Full-Stack Web Developer per Deesup srl
Ho iniziato la mia carriera in Deesup come Full-Stack Web Developer, dove ho lavorato con il framework front-end Nuxt2 e il framework NodeJS back-end Vendure.io, orientato all'e-commerce. Questi framework comunicano tra loro attraverso l'infrastruttura dell'API Apollo GraphQL. Inoltre, ho acquisito una preziosa esperienza utilizzando sia le piattaforme Google Cloud che AWS.
- Rilascio deesup.com
Piccolo investimento in servizi hosting Per potenziare le mie capacità di sviluppo web, ho acquisito il jolly per il dominio rottigni.tech e acquistato tre VPS da Host.it. Ho configurato con successo il server web Nginx su ogni macchina per funzionare perfettamente con i miei servizi.
Rilascio storage.rottigni.tech Ho lanciato un'applicazione Python Flask per gestire il mio archivio personale sul filesystem VPS beta.rottigni.tech.
Rilascio cv.rottigni.tech Ho pubblicato il mio CV web, creato utilizzando esclusivamente HTML e CSS in formato A4.
Rilascio portfolio.rottigni.tech Primo rilascio stabile di questo splendido portfolio
- Corso sui fondamenti della Data Science
Corso gratuito di data science di Piero Savastano che mi ha introdotto nel mondo della data science e del machine learning.
- Machine Learning & Deep Learning bootcamp
Corso di data science di Jose Portilla che ha trattato i seguenti argomenti: Python, NumPy, Pandas, Matplotlib, Seaborn, Plotly, Cufflinks, Geographical Plotting, Data Capstone Project, Regressione lineare, Cross Validation and Bias-Variance Trade-Off, Logistic Regression, K Vicini più vicini, alberi decisionali e foreste casuali, Support Vector Machines, K Means Clustering, Analisi dei componenti principali, Sistemi di raccomandazione, Elaborazione del linguaggio naturale, Big Data e Spark con Python, Reti neurali e Deep Learning e Reti neurali convoluzionali.
- Demo stabile progetto Deesup RaaS
Rilasciata una demo on-demand del progetto Deesup RaaS per Molteni&C. Uno strumento potente e scalabile volto ad aiutare le aziende a gestire i prodotti che sono alla fine del loro ciclo di vita.
- Rilascio landing page rottigni.tech
Una semplice landing page creata con SvelteJS per racchiudere i miei servizi in un unico hub e renderli facilmente rilevabili dai bot di Google.
- Rilascio di inmemory.deesup.com
Rilascio di un servizio di cache in memoria basato su Redis ad alte prestazioni per i servizi client di Deesup, utilizzando il framework Fastify per una maggiore velocità ed efficienza. Questa soluzione innovativa ottimizza i tempi di risposta, migliora la scalabilità e consente ai clienti di gestire e ottimizzare senza sforzo i propri dati memorizzati nella cache.
- Rilascio di jupyterhub.rottigni.tech
Ho distribuito con successo la mia istanza personale di JupyterHub utilizzando Docker Swarm per creare contenitori JupyterLab secondari per gli utenti registrati. Una delle caratteristiche più straordinarie è la perfetta integrazione con il repository GitLab storage.jupyterhub.rottigni.tech. Ciò è facilitato tramite uno script bash, che viene eseguito come un lavoro cron all'interno del contenitore Docker, garantendo la persistenza sicura e con versione dei notebook. Inoltre, il mio Portfolio Seeder consente la visualizzazione dei taccuini direttamente dal repository GitLab su questo sito Web.
- Rilascio di smtp.rottigni.tech
Rilascio del mio servizio SMTP personale, un'applicazione Fastify semplificata progettata per inviare e-mail all'interno dei miei domini utilizzando API REST. Questo servizio mi consente di ricevere report in tempo reale su vari aspetti, inclusi i registri della seminatrice del mio portfolio, il modulo dei contatti del mio portfolio e lo stato dei miei servizi.
- Rilascio plugin vendure-scalapay
Un plugin open source che integra perfettamente Scalapay come fornitore di pagamenti all'interno del framework di e-commerce Vendure NestJS.
- Corso NLP
Corso di elaborazione del linguaggio naturale tenuto da Jose Portilla. Ho appreso una serie completa di tecniche per gestire, manipolare e trasformare in modo efficace i dati di testo nell'ambito della scienza dei dati.
- Rilascio di sentry.rottigni.tech
Rilascio della sentinella dell'ecosistema rottigni.tech, un'istanza dockerizzata di Grafana perfettamente integrata con Prometheus. Recupera in modo efficiente i dati dagli esportatori di nodi e blackbox distribuiti strategicamente sui miei server.
- Corso K8s
Kubernetes e strumenti cluster con Docker Captain Bret Fisher. Questo corso copre aspetti cruciali, inclusi i flussi di lavoro DevOps, le funzionalità Kubernetes a livello di produzione e i metodi di distribuzione dell'infrastruttura come codice, fornendo una comprensione completa delle competenze essenziali di Kubernetes.
- Migrazione cluster su K8s Bare-Metal
Migrazione riuscita dell'intera infrastruttura rottigni.tech su un cluster kubeadm bare metal comprendente più nodi su Internet, incorporando componenti come il controller ingress-nginx e MetalLB.
- Corso di Computer Vision
Corso di Computer Vision di Jose Portilla. Ho imparato le ultime tecniche di Computer Vision con Python, OpenCV e Deep Learning.
- Articolo Vendure
Ho vinto un concorso di Vendure Framework per aver scritto un articolo sulla mia esperienza con Vendure. Come ricompensa, ho ricevuto un biglietto di 3 giorni per il WeAreDevelopers World Congress 2024 a Berlino.
- Google Cloud Summit 2024
Ho partecipato al Google Cloud Summit di Milano, grazie a Deesup, per esplorare l'integrazione di Google Cloud nei nostri sistemi. Ho anche assistito a diverse presentazioni illuminanti dei partner di Google.
- Raspberry PI + K3s
Ho acquistato il mio primo Raspberry Pi 5 per iniziare un nuovo progetto: trasformare il mio cluster di produzione personale da una configurazione Kubernetes bare-metal basata su cloud a una soluzione domestica utilizzando k3 e più Raspberry Pi.
- WeAreDevelopers Festival 2024
Partecipare al WeAreDevelopers World Congress 2024 di Berlino è stata un'esperienza incredibile. Ho visitato le mie aziende preferite, tra cui Docker, e ho assistito a discorsi preziosi, come quello di Douglas Crockford, l'inventore dello standard JSON.
- RedHat Summit Milan 2024
Ho partecipato al RedHat Summit di Milano, dove ho avuto l'opportunità di conoscere le ultime tendenze in ambito cloud attraverso una serie di presentazioni coinvolgenti.
- Rilascio s3.rottigni.tech
Ho abbandonato il mio vecchio fornitore di contenuti statici proprietario, storage.rottigni.tech, in favore di una soluzione più sicura e compatibile con Kubernetes basata sullo standard S3, MinIO (minio.rottigni.tech).
- Rilascio molteni.deesup.com
Ho lanciato una piattaforma di e-commerce di rivendita per Molteni&C, segnando la prima implementazione del mio progetto white-label completamente sviluppato, "RaaS" (Resale As A Service).
- Rilascio di K8s-scheduler
Ho pubblicato un plugin Kubernetes, scritto in Go, su registri pubblici. Fornisce una definizione di risorsa personalizzata (CRD) chiamata 'Scheduler' per semplificare la gestione e la creazione delle risorse CronJob.
- Rilascio di arper.deesup.com
Ho lanciato una piattaforma di rivendita e-commerce per Arper, il secondo deployment del progetto RaaS.
- Rilascio di RPGX
Ho pubblicato il mio primo motore di gioco, chiamato RPGX e scritto in Rust, su registri pubblici.