Dal Terminale al PLC: Costruire un Industrial Bridge in C#
Dal terminale alla TUI con Spectre.Console: il diario di bordo per costruire un ponte tra il gestionale .NET e l'hardware industriale.
Leggi l'articolo →Esperienze, mindset e strategie per crescere nel mondo dello sviluppo software e non solo.
Ho 40 anni, sono nato a Genova e ho cambiato abbastanza strade prima di trovare quella giusta. Lavoro, corsi, crisi d'identità, qualche errore di troppo — il classico percorso di chi non nasce con le idee chiare ma non smette di cercare. Oggi la meccanica mi dà ancora da mangiare, e non me ne vergogno: mi ha insegnato rigore, problem solving e come funziona davvero un sistema quando si rompe. Ma il codice mi accende qualcosa che le altre strade non riuscivano ad accendere — e ogni giorno costruisco il pezzo successivo, senza aspettare di essere pronto. Ecco perché questo sito si chiama Il viaggio del programmatore.
Il mio focus, il "motore" su cui lavoro ogni giorno, è lo sviluppo software in C# e .NET: costruisco app con .NET MAUI, API robuste con ASP.NET Core e progetto architetture pulite e testabili. E i siti web su misura? Quelli li scrivo in puro HTML e CSS più che altro perché mi diverte sporcarmi le mani col codice a basso livello, aiutando piccole realtà a raccontarsi online con performance estreme. Non aspetto di essere “arrivato” per creare valore: cresco mettendo in pratica quello che imparo. Quando non scrivo codice sono in moto — come nella foto in Cappadocia. Anche lì: nessun GPS infallibile, solo la strada davanti.
Sviluppo & Stack
Architettura & Pattern
Qualità & Testing
Web & Mindset
Dal terminale alla TUI con Spectre.Console: il diario di bordo per costruire un ponte tra il gestionale .NET e l'hardware industriale.
Leggi l'articolo →Smetti di ragionare solo in tabelle e CRUD. Scopri come il DDD ti aiuta a governare la complessità reale, mettendo il dominio al centro del tuo blocco motore.
Leggi l'articolo →230.000 km in moto e un codice che non invecchia. Perché la cura del dettaglio e la manutenzione costante sono le uniche armi contro il degrado.
Leggi l'articolo →Non si costruisce un motore (e tantomeno un software) a mani nude. Ho raccolto in un'unica pagina tutti gli strumenti che uso quotidianamente: il mio mazzo Anki per C#, le Mappe Mentali per l'architettura e le risorse per gestire la transizione al lavoro remoto.
Apri la cassetta degli attrezzi →App mobile .NET MAUI, architettura software e sviluppo web per clienti reali.
Officina Digitale · Android
Toolkit offline per il meccanico moderno. Workshop Mode zero-scroll, analisi filetti, raccordi JIC 37° e Tabelloni Simbologia.
Finanza Personale · Android
Tracciamento spese, budget e conti multipli. Onboarding guidato e dashboard del patrimonio netto.
Gestione officine · Full-stack
Sistema distribuito. Clean Architecture, autenticazione JWT/RBAC e suite xUnit completa.
Simulatore Industriale · TCP/IP
Bridge tra .NET e PLC. Stateful server, comandi attuatori (START/STOP) e TUI con Spectre.Console.
inviaggioconlacri.com
Travel Design · HTML/CSS puro · SEO tecnica
Sito custom per travel designer specializzata in moto e trekking. Zero CMS, performance ottimizzate sui Core Web Vitals e monitoraggio continuo con Google Search Console.
Playground C# / .NET
Studio continuo · xUnit · CI/CD
Il mio ambiente isolato dove analizzo concetti teorici e li traduco in codice testabile. Attualmente sto applicando i principi della Clean Architecture per smontare un progetto procedurale legacy, disaccoppiando e proteggendo le entità di dominio (Domain Driven Design) e validando le logiche tramite Unit Test in una pipeline automatizzata. Non do un'architettura per scontata finché non ne capisco i confini.
Cresco ogni giorno come sviluppatore e architetto software nell'ecosistema C# / .NET. È lì che metto le mani nel motore per costruire software solido. I siti web? Una passione che porto avanti per divertimento e per il gusto dell'ottimizzazione estrema. Scopri la mia mission qui.
o che vorrei mi facessero.
Se vuoi collaborare con me o semplicemente saperne di più, non esitare a contattarmi.
Contattami