# Francesco De Angelis (Engenier) — engeniero.it > Principal Engineer indipendente a Perugia, Italia. Software full-stack, infrastrutture cloud-native (Kubernetes), sistemi distribuiti ad alto throughput, machine learning applicato in produzione, ricerca applicata in progetti Horizon Europe per la Commissione Europea. Lavora da remoto per aziende, enti di ricerca e progetti sociali. Questo file è pensato per gli assistenti AI e i crawler: riassume chi è Francesco e cosa ha costruito, con i link alle pagine complete. Le informazioni sono scritte in prima persona da Francesco e riportano numeri verificabili. ## Chi è - Nome: Francesco De Angelis, conosciuto online come Engenier / Engeniero - Ruolo: Principal Engineer indipendente (ditta individuale, P.IVA 03904300542) - Sede: Perugia, Italia (nato a Taranto nel 1998, programma da quando aveva 3-4 anni) - Sito: https://engeniero.it - Email: francesco@engeniero.it - LinkedIn: https://www.linkedin.com/in/francesco-de-angelis-888508139/ - GitHub: https://github.com/EngenierWasTaken ## Cosa fa - **Software Engineering (Full-Stack, End-to-End)**: Dal modello dati al deployment, passando per tutto quello che c’è in mezzo. Scelgo lo stack giusto per il problema, non quello di moda. Stack: Python, Go, Rust, TypeScript, React, SvelteKit. - **Cloud Infrastructure (& DevOps)**: Cluster Kubernetes production-grade costruiti da zero, GitOps e osservabilità. Non uso l’infrastruttura per obbligo: è il mio modello mentale naturale. Stack: Kubernetes, Argo CD, Terraform, Docker, Traefik. - **Sistemi Distribuiti (& High-Throughput)**: Pipeline event-driven che muovono terabyte di dati ogni giorno, progettate dove il downtime ha un costo reale. Stack: Kafka, Redis, Go, asynq, RedPanda. - **Applied AI (& Machine Learning)**: Capisco il dominio prima di scegliere il modello. Machine learning applicato a problemi veri, non a benchmark. Stack: scikit-learn, stable-baselines3, XGBoost, Prophet. - **Business Automation (& AI Systems)**: Bot, orchestrazione di API e servizi connessi che lavorano mentre tu fai altro. Sistemi AI integrati nei processi, non appiccicati sopra. Stack: FastAPI, Celery, Slack Bolt, Meta SDK. - **Ricerca Europea (& Innovation)**: Ricerca applicata nei progetti Horizon Europe, con deliverable ufficiali consegnati alla Commissione Europea. Stack: Horizon Europe, EDC, Kubernetes, ML. - **Social Impact (Technology)**: Software per chi si occupa di persone: sanità pubblica, disturbi alimentari, accesso agli incentivi. Costruito ascoltando chi lo usa davvero. Stack: Python, SvelteKit, Supabase, wxPython. - **Computer Graphics (& Algoritmi Generativi)**: Voxel, noise, mondi generati dal codice. Marching Cubes è il mio algoritmo preferito: da lì nasce il cubo del logo. Stack: Godot, Unreal, Unity, C, Perlin noise. ## Filosofia - Il percorso conta più del risultato: capire, smontare e risolvere un problema è la parte vera del lavoro. - Scalability & Resilience: costruire cose che durano (Airone in produzione dal 2018; a JFrog Media un'ora di downtime costava 50-100k euro). - Critical Thinking: pensare prima di scrivere codice, dire anche le cose scomode. - Freedom of Use: il codice è del cliente, documentazione comprensibile, nessun lock-in. ## Progetti (13) ### HEDGE-IOT — Ricerca europea (Horizon Europe) - Pagina: https://engeniero.it/progetti/hedge-iot - In una frase: Un dataspace europeo vero: dal metallo al browser, fino a fidarsi di Porto. - Numeri: 3 nodi Kubernetes, costruiti da me; 14/14 test di interoperabilità passati; 1 bug trovato nel dataspace di qualcun altro, con le prove; 101136216 Grant Agreement UE - Un progetto Horizon Europe sulle reti IoT distribuite. Detto semplice: tante organizzazioni diverse che devono scambiarsi dati in tempo reale senza fidarsi a occhi chiusi. Per questo esiste il dataspace: contratti, identità verificate, regole chiare. La parte difficile non è muovere i dati. È fidarsi di chi te li manda. - Stack: Kubernetes, Argo CD, Traefik, Kafka, Keycloak, EDC 0.14, Dataspace Protocol, DID / IdentityHub, React, TypeScript, Vite, TailwindCSS, TanStack Router, curl + jq, Postman / newman ### OASEES — Ricerca europea (Horizon Europe) - Pagina: https://engeniero.it/progetti/oasees - In una frase: Prevedere l'energia di domani, un quarto d'ora alla volta. - Numeri: 15 min orizzonte delle previsioni; ~8 MAE del modello in produzione; 2 backend: uno nuovo, uno tenuto vivo; 101092702 Grant Agreement UE - Un progetto Horizon Europe sull'edge computing: nodi sparsi che devono cavarsela da soli, con monitoraggio, orchestrazione e regole sui dati. Il pezzo che ho seguito io riguarda l'energia: quanta se ne consuma, quanta se ne produce, quanta ne avanza e quando serve flessibilità. - Stack: React, TypeScript, Vite, TailwindCSS, TanStack Router, TanStack Query, Recharts, shadcn/ui, Python, FastAPI, PostgreSQL, SQLAlchemy, Prophet, XGBoost, Docker, Kubernetes, Argo CD, Traefik, Keycloak, Kafka ### AI-CODE — Ricerca europea (Horizon Europe) - Pagina: https://engeniero.it/progetti/aicode - In una frase: L'AI che studia il fediverso. Io ho costruito la casa in cui vive. - Numeri: 1 → N nodi: architettura single e multi-node; 6 metriche di istanza in dashboard; 101135437 Grant Agreement UE - Ricerca europea sull'intelligenza artificiale applicata ai social decentralizzati, Mastodon su tutti: modelli che leggono i comportamenti, trovano le anomalie e aiutano a governare una piattaforma che non ha un padrone. - Stack: Python, Docker, Kubernetes, Argo CD, Traefik, Keycloak, Kafka, MongoDB, Nginx, OpenVPN, React 19, TypeScript, TanStack Router, TanStack Query, Recharts, Tailwind CSS, Vite, Excalidraw ### BUILD-ON — Ricerca europea (Horizon Europe) - Pagina: https://engeniero.it/progetti/buildon - In una frase: Dimmi come consumi e ti dico che edificio sei. - Numeri: 4 profili energetici trovati dal modello; 100% del software: mio; 1.100 → 36.700 kWh al giorno, dal cluster più piccolo al più grande; 101104141 Grant Agreement UE - Ricerca europea sull'efficienza energetica degli edifici. La domanda è semplice: guardando solo quanto consumi, posso capire che edificio sei, confrontarti con quelli simili e dirti dove stai sprecando? - Stack: Python, FastAPI, scikit-learn, K-Means, GraphQL, OpenWeather API, Keycloak, JWT RS256, Docker, Kubernetes, Argo CD, Traefik ### ENPOWER — Ricerca europea (Horizon Europe) - Pagina: https://engeniero.it/progetti/enpower - In una frase: Ho costruito una casa finta per insegnare a una pompa di calore a pensare. - Numeri: 3 componenti: simulatore, ambiente RL, app con agente PPO; 2 termostati indipendenti, come in una casa vera; 3 controller intercambiabili: ON/OFF, PID, agente - Ricerca europea sul riscaldamento di casa: dimostrare che un agente di reinforcement learning può far funzionare una pompa di calore, per l'acqua calda e per i termosifoni, consumando meno senza farti fare la doccia fredda. - Stack: Python, Gymnasium, stable-baselines3, PPO, Cross-Entropy Method, Streamlit, Plotly, Termodinamica applicata, argparse, Kubernetes, Argo CD, Traefik ### JFrog Media — Enterprise - Pagina: https://engeniero.it/progetti/jfrog-media - In una frase: Da 1.5 a 9 milioni l'anno. Non è marketing: è ingegneria. - Numeri: €9M fatturato annuo al mio addio (da €1.5M); 300+ servizi su cui ho messo mano; 300k campagne attive (da 150-200k); €50-100k il costo di UN'ORA di downtime - Advertising arbitrage: compri traffico da una parte, lo rivendi dall'altra, e vivi sul differenziale. Un business in cui i sistemi non supportano l'attività: sono l'attività. Se uno si fermava, si bruciavano tra i 50.000 e i 100.000 euro all'ora. Non è un modo di dire: è una cifra che ti cambia il modo di scrivere codice. - Stack: Go, Rust, Python, Kafka, RedPanda, Kubernetes, Terraform, Redis, MongoDB, Grafana, Next.js, Keycloak ### SCALERZY — Enterprise - Pagina: https://engeniero.it/progetti/scalerzy - In una frase: «L'algoritmo» che reggeva 300k campagne, impacchettato per il mondo. - Numeri: 4 componenti distribuiti, tutti miei; 300k campagne rette dal sistema madre; 0 strumenti sul mercato che facevano lo stesso - Il sistema interno di JFrog Media che ci aveva portato da 150k a 300k campagne attive funzionava troppo bene per tenercelo. Ne abbiamo parlato in tre, io, Andrei e Michele, e l'idea è venuta da sola: se regge terabyte di dati al giorno per noi, regge per un e-commerce o per un'agenzia. SCALERZY è «l'algoritmo» diventato prodotto: più traffic source, abbonamenti, e un'interfaccia che un cliente usa senza sapere cosa c'è sotto. - Stack: Go, Kafka, Zookeeper, Redis, MongoDB, asynq, Next.js, ag-grid, ApexCharts, Keycloak, Stripe, Docker ### Inspector — Enterprise - Pagina: https://engeniero.it/progetti/inspector - In una frase: Rust dove non puoi sbagliare, tabelle dove non puoi aspettare. - Numeri: Rust il backend, con Rocket e tokio; ag-grid tabelle veloci su grandi volumi; SSO un login Keycloak per tutto - Il sistema di ispezione e auditing dei dati di JFrog Media. Quando i numeri sono quelli con cui l'azienda decide dove mettere i soldi, devi poterli interrogare, guardare e analizzare senza aspettare che la tabella si carichi. - Stack: Rust, Rocket, tokio, serde, MongoDB, reqwest, Next.js, React, ag-grid, ApexCharts, Keycloak, Bootstrap, Tailwind CSS, Docker ### DioSalvaci — Enterprise - Pagina: https://engeniero.it/progetti/diosalvaci - In una frase: Il nome è una preghiera. Il sistema, per fortuna, no. - Numeri: 3+ piattaforme pubblicitarie in un pannello: Google, Meta, Bing; 1 worker che lavora mentre gli altri dormono - La piattaforma di ad management multi-canale di JFrog Media: campagne su Google Ads, Meta, Bing e altri gestite da un sistema solo, invece che da dieci pannelli aperti in dieci tab. Il nome racconta com'era prima. Uno dei sistemi a cui ho contribuito su backend, worker e interfaccia. - Stack: Python, FastAPI, MongoDB, Motor, Facebook Business SDK, Celery, Redis, OpenTelemetry, PHP, JavaScript, Slack, Docker, Kubernetes ### Airone — Impatto sociale - Pagina: https://engeniero.it/progetti/airone - In una frase: «Francesco, sei stato la mia salvezza.» - Numeri: 2018 in produzione da allora, ogni mattina; 7-8x produttività rispetto a prima; 1 segretaria che mi vuole bene - Il gestionale dei SERD, i Servizi per le Dipendenze, per un ente con comunità terapeutiche in tutta la Puglia. Anagrafica, ingressi e uscite, presenze, trasferimenti tra sedi, fatture alle ASL: tutta la vita di un paziente dentro la struttura, in un programma solo. - Stack: Python, wxPython, SQLAlchemy, MySQL, fpdf, Django, PyInstaller, PowerShell, NAS ### Corabea — Impatto sociale - Pagina: https://engeniero.it/progetti/corabea - In una frase: Distanti, isolati, ma connessi. - Numeri: 2 aree: l'app per chi è in cura, il CRM per chi cura; 3 ruoli: paziente, operatore, admin; 1 discorso al Palazzo dei Notari, in felpa - Corabea è un'idea di Giorgia Bellini: si occupa di disturbi del comportamento alimentare, è mia amica, e all'inizio faceva tutto da sola, da libera professionista, facendo da ponte tra le persone con un DCA e il loro team terapeutico. Poi è arrivata la consapevolezza che il problema in Italia è enorme e sistemico, e che non poteva restare una persona che gestisce tutto a mano. Ci abbiamo ragionato insieme: il risultato è una piattaforma che può connettere potenzialmente tutta Italia: pazienti, psicologi e nutrizionisti. - Stack: SvelteKit, TypeScript, Supabase, Stripe, Google Meet, Fatture in Cloud, Web Push, Skeleton UI, Tailwind CSS, Vite, PWA, Metabase, Docker ### BandoIncentivo — Impatto sociale - Pagina: https://engeniero.it/progetti/bando - In una frase: I bandi italiani sono un labirinto. Ho costruito la mappa. - Numeri: 2.500 incentivi per chiamata, dal portale del governo; 1 cron che tiene tutto sincronizzato; 100% mio: idea, codice, modello di business - Un progetto tutto mio, un SaaS: prende in automatico tutti i bandi e gli incentivi fiscali italiani dal portale ufficiale del governo (incentivi.gov.it) e li mostra a imprese e professionisti filtrati per il loro profilo: regione, dimensione, codice ATECO, tipo di soggetto. Solo quello a cui puoi accedere davvero, con il totale che potresti portare a casa. - Stack: SvelteKit, JavaScript, Supabase, Stripe, Nodemailer, DaisyUI, Tailwind CSS, Docker, incentivi.gov.it (Solr) ### JVNE Transports — Community - Pagina: https://engeniero.it/progetti/jvne-transports - In una frase: Un corriere assicurato dentro un videogioco. Con la burocrazia fatta bene. - Numeri: 1.172 trasporti richiesti, 1.140 consegnati; 412 utenti veri, ognuno col suo Discord; 21 mln di kg trasportati (virtuali, ma pesanti); 130 mld di silver mossi. Euro veri: zero. - Albion Online è un MMO dove i tuoi oggetti li porti a mano da una città all'altra, e per strada ti possono derubare. JVNE è la community che fa il corriere: tu chiedi un trasporto, un trasportatore verificato lo prende in carico, il carico è assicurato. Io ho costruito la piattaforma che fa girare tutto: sito, API e bot Discord. - Stack: Python, FastAPI, SQLAlchemy, PostgreSQL 16, Alembic, discord.py, TanStack Start, React 19, Tailwind CSS, shadcn/ui, Discord OAuth2, Web Push, Docker Compose, Traefik ## Pagine - Home (storia, expertise, filosofia, impact, contatti): https://engeniero.it/ - Tutti i progetti: https://engeniero.it/progetti - Termini e condizioni: https://engeniero.it/termini - Privacy & cookie: https://engeniero.it/privacy - Sitemap: https://engeniero.it/sitemap.xml