SYSTEM STATUS:INITIALIZING
01 // INITIALIZATION

Building things with
code.

Mi piace smontare i problemi complessi per capire come funzionano e ricostruirli in modo più semplice. Credo che la buona programmazione sia fatta di tanto ascolto, molta pratica e la giusta dose di umiltà nel saper cambiare idea.

Scroll to explore
02 // TIMELINE
2025IN CORSO

Laurea Magistrale in Informatica

Specializzazione in sistemi distribuiti, cloud computing e intelligenza artificiale.

2025IN CORSO

Full Stack Developer

Sviluppo di applicazioni web enterprise con React, Node.js e architetture cloud.

2025

Laurea Triennale in Informatica

Focus su ingegneria del software, sistemi distribuiti e machine learning.

2022

Diploma in Informatica

Diploma in Informatica, con forte focus su programmazione, logica computazionale, sistemi informatici e problem solving

2021

Robotics Trainee

Tirocinio in robotica su UR3 (Universal Robots), con attività di analisi cinematica, controllo del movimento, utilizzo di encoder rotativi e sviluppo di logiche di controllo in MicroPython per la gestione di I/O e automazione.

2016 - 2021

Progetti Open Source

Anni di pura pratica e sperimentazione. Ho gettato le basi del mio metodo scrivendo codice per ogni idea mi venisse in mente, dai tool CLI ai progetti personali. Un periodo fondamentale per imparare a trasformare la curiosità in soluzioni concrete e a preferire sempre la chiarezza alla complessità.

status.sh
$ now --status
Building:Portfolio v2.0
Learning:System Design
Listening:Lo-fi beats
$ skills --list --short
React
TSTypeScript
Node.js
🐍Python
Next.js
Git
$_
03 // WORK

Selected Projects

Web App

YouFlai

01

piattaforma cloud per l’automazione della produzione di materiali editoriali per il settore retail (flyer, cataloghi, asset promozionali). Ho lavorato allo sviluppo di servizi backend e frontend e all’orchestrazione dei flussi di generazione automatica, integrando Adobe InDesign Server tramite code RabbitMQ per la creazione asincrona di PDF e asset grafici

PIPELINE TYPE: AsynchronousJOB ORCHESTRATION: RabbitMQRENDER ENGINE: Adobe InDesign Server
Stack:RabbitMQ / Astro / Nest.js
Cryptography

RSA Chat

02

Chat realtime con supporto a multithreading e crittografia RSA per la sicurezza dei messaggi.

RSA ENCRYPTIONMULTITHREADINGREALTIME MESSAGING
Stack:Javascript / Node.js / Socket.io
Game

BigTycoon

03

Un gestionale sviluppato interamente in C# con Windows Forms. La sfida non è stata solo il gioco, ma gestire il rendering isometrico e la logica delle tile senza usare un game engine. Molta matematica e zero scorciatoie.

Rendering isometrico pixel-by-pixelLogica di gioco scritta da zeroTanto refactoring per farlo girare
Stack:C# / .NET / Windows Forms
// INTERFACES

Designed for every screen.

YOUFLAI
YouFlai
WEB
9:41●●●●○
MOBILE PROJECT 1
Mobile Project 1
MOBILE
04 // ABOUT ME

Non solo codice.

Non c’è solo il codice. Mi piace tenermi attivo e cambiare prospettiva: che sia un allenamento in palestra o un libro di saggistica, cerco solo di imparare qualcosa di nuovo ogni giorno.

Sono un fan dei video che spiegano concetti complessi in modo visivo (come quelli di 3Blue1Brown) perché, in fondo, mi piace semplicemente capire come funzionano le cose, senza troppi giri di parole.

$ cat fun_facts.json
"Editor":"VS Code"
"Tema":"Dark mode"
"Caffè/giorno":"≥ 3"
"Tab vs Space":"Tab"
📂~/interests3 folders
📂fitness2 items
📝
workout_routine.mdroutine
📋
progress.logun passo alla volta
📁books3 items
📄
gödel_escher_bach.pdfSistemi formali, logica e loop infiniti
📄
Thinking_Fast_and_Slow.pdfcome ragioniamo (spesso male)
📖
sapiens.epubStoria dell'umanità
📁youtube2 items
🔗
3blue1brown.urlMatematica visualizzata
🔗
veritasium.urlScienza raccontata bene
path: ~/marco/interests
05 // SYSTEMS

Come penso alla costruzione del software.

01

I sistemi falliscono. La vera domanda è: come?

Non progettare solo per il successo ('happy path'). Gestisci le eccezioni e i casi limite: un buon codice si vede da come reagisce agli errori.

02

La complessità è un debito. La chiarezza è ricchezza.

Ogni astrazione inutile aumenta il carico cognitivo. Scrivi codice che sia facile da leggere per gli altri, non solo per il compilatore.

03

Analizza bene, scrivi una volta. Poi automatizza.

Comprendi il problema prima di toccare la tastiera. I processi manuali e ripetitivi sono bug latenti: lasciali fare alle macchine.

04

La documentazione è una funzionalità primaria.

Se non è scritto da nessuna parte, non esiste. Documentare significa rispettare il tempo dei tuoi colleghi e del 'te stesso' del futuro.

05

Rilascia piccoli pezzi. Impara ad ogni commit.

Il software perfetto è quello che non esce mai. Punta al valore incrementale: meglio una feature semplice e funzionante che una complessa e incompleta.

06 // CONTACT

Costruiamo qualcosa che
faccia la differenza.