Creo applicazioni web moderne e strumenti digitali personalizzati per aiutare le attività a crescere attraverso l'innovazione tecnologica. La mia passione è unire informatica ed economia per generare valore reale.
La mia passione per l'informatica è nata tra i banchi dell'Istituto Tecnico Commerciale di Maglie, dove ho scoperto il potere della programmazione e il fascino di creare soluzioni digitali. Fin da subito, ho capito che l'informatica non era solo codice, ma uno strumento straordinario per trasformare idee in realtà.
Durante gli studi superiori in Sistemi Informativi Aziendali, ho iniziato a intrecciare informatica ed economia, comprendendo come la tecnologia possa essere il motore della crescita per qualsiasi attività. Questa visione mi ha accompagnato all'Università degli Studi di Bari, dove ho conseguito la Laurea in Informatica, approfondendo le mie competenze tecniche e la mia passione per lo sviluppo software.
Oggi metto questa esperienza al servizio di imprese, professionisti e startup, creando soluzioni digitali su misura che automatizzano processi, ottimizzano risorse e aprono nuove opportunità di business. Perché la vera innovazione inizia quando la tecnologia incontra le esigenze reali delle persone.
Le Mie Competenze
Analisi Dati & Modelli Previsionali
Trasformo i dati in insights strategici con analisi approfondite e modelli predittivi per decisioni informate
Automazione Processi
Creo strumenti personalizzati che automatizzano operazioni ripetitive e liberano tempo per attività a valore aggiunto
Sistemi Custom
Sviluppo sistemi software su misura, dalle integrazioni tra piattaforme alle dashboard personalizzate
Credo fermamente che l'informatica sia lo strumento più potente per trasformare le idee in realtà e migliorare la vita delle persone.
Democratizzare la Tecnologia
La mia missione è rendere l'informatica accessibile a tutti: dalle piccole imprese locali alle startup innovative, fino ai professionisti che vogliono digitalizzare la propria attività. Ogni realtà merita di sfruttare le potenzialità del digitale.
Unire Informatica ed Economia
Non è solo questione di scrivere codice: è capire come la tecnologia possa generare valore reale. Intrecciando competenze informatiche e visione economica, aiuto le attività a crescere, ottimizzare processi e raggiungere nuovi traguardi di efficienza e redditività.
Creare Soluzioni su Misura
Ogni attività è unica, e così devono esserlo le soluzioni. Sviluppo strumenti personalizzati che rispondono alle esigenze specifiche di ciascun cliente, automatizzando processi ripetitivi e liberando tempo per ciò che conta davvero: far crescere il business.
Trasforma la Tua Attività con la Tecnologia
Che tu gestisca un negozio, uno studio professionale o un'azienda, posso aiutarti a sfruttare le potenzialità dell'informatica per lavorare meglio, più velocemente e in modo più intelligente.
Il mio percorso accademico e le tecnologie che padroneggio
Certificazioni Professionali
8 certificazioni conseguite
Nuovo
Visualizza
Reinvention With Agentic AI Learning Program
Anthropic
Dicembre 2024
Nuovo
Visualizza
Agentic AI Fluency
Anthropic
Dicembre 2024
Nuovo
Visualizza
AI Fluency for Students
Anthropic
Dicembre 2024
Nuovo
Visualizza
AI Fluency: Framework and Foundations
Anthropic
Dicembre 2024
Nuovo
Visualizza
Claude with the Anthropic API
Anthropic
Dicembre 2024
Visualizza
Master SQL
RoadMap.sh
Novembre 2024
Visualizza
Oracle Certified Foundations Associate
Oracle
Ottobre 2024
Visualizza
People Leadership Credential
Connect
Settembre 2024
Linguaggi & Tecnologie
Java
Python
JavaScript
Angular
React
TypeScript
SQL
PHP
CSS/SCSS
Node.js
Docker
Git
💼
12/2024 - Presente
Custom Software Engineering Analyst
Accenture
Bari, Puglia, Italia · Ibrida
Analisi e sviluppo di sistemi informatici attraverso l'utilizzo di Java e Quarkus in Health and Public Sector. Formazione continua su tecnologie moderne per la creazione di soluzioni software personalizzate ed efficienti e sugli agenti.
💼
06/2022 - 12/2024
Analista software e Back End Developer Associate Consultant
Links Management and Technology SpA
Esperienza nell'analisi di sistemi software as-is e flussi ETL utilizzando PowerCenter. Formazione completata su Spring Boot per lo sviluppo di applicazioni backend moderne e scalabili. Sviluppatore Backend specializzato in Spring Boot, con esperienza in progettazione di database, analisi, sviluppo e testing dei task assegnati.
💼
02/2021 - 10/2021
Programmatore software
Adesso.it (prima era WebScience srl)
Esperienza nell'analisi AS-IS e TO-BE, evoluzioni SEO ed evoluzioni website per migliorare le performance e l'engagement degli utenti.
🎓
2018 - 2025
Laurea in Informatica
Università degli Studi di Bari Aldo Moro
Bachelor's degree in Computer Science, focusing on software engineering, algorithms, and modern development practices.
📚
2013 - 2018
Diploma - Sistemi Informativi Aziendali
Istituto Tecnico Commerciale di Maglie
Technical diploma specializing in Business Information Systems, combining IT knowledge with business management.
Contattami
Hai un progetto in mente? Parliamone! Compila il form qui sotto e ti risponderò al più presto.
* Campi obbligatori. I tuoi dati saranno utilizzati solo per rispondere alla tua richiesta.
Backstage: Il Developer Portal Open Source di Spotify
Backstage e una piattaforma open source creata da Spotify e donata alla
Cloud Native Computing Foundation (CNCF) nel 2020. Rappresenta oggi lo standard
de facto per la costruzione di developer portal e la base su cui molte organizzazioni costruiscono
la propria Internal Developer Platform (IDP).
Backstage risolve un problema che ogni organizzazione in crescita affronta: la frammentazione
degli strumenti e delle informazioni. Invece di navigare tra decine di dashboard, wiki, repository
e tool, gli sviluppatori trovano tutto in un unico portale: il catalogo dei servizi, la documentazione,
i template per nuovi progetti, lo stato dei deployment e le metriche di performance.
In questo articolo esploreremo l'architettura di Backstage, i suoi componenti core, come configurarlo
e personalizzarlo, e come costruire plugin custom per integrarlo con il vostro ecosistema.
Cosa Imparerai
Architettura di Backstage: frontend, backend, database e plugin system
Software Catalog: come modellare e gestire tutti i servizi dell'organizzazione
Software Templates: scaffolding di nuovi servizi tramite il portale
TechDocs: documentation as code integrata nel portale
Plugin development: creare plugin custom per integrare i vostri tool
Deployment: Kubernetes, Docker Compose e configurazione in produzione
Architettura di Backstage
Backstage ha un'architettura modulare basata su tre componenti principali:
Frontend (App): single-page application React che fornisce l'interfaccia utente. E altamente personalizzabile attraverso temi, layout e plugin frontend
Backend: server Node.js/Express che gestisce le API, l'autenticazione, il database e l'orchestrazione dei plugin backend
Plugins: moduli indipendenti che aggiungono funzionalità. Ogni plugin ha un componente frontend e/o backend. L'ecosistema conta centinaia di plugin per integrare tool come GitHub, Kubernetes, PagerDuty, Datadog e molti altri
Questa architettura a plugin e la vera forza di Backstage: permette di iniziare con le funzionalità
core e aggiungere integrazioni progressivamente, senza mai dover riscrivere la piattaforma.
Il Software Catalog e il componente centrale di Backstage. E un registro centralizzato
di tutti i componenti software dell'organizzazione: servizi, librerie, API, risorse infrastrutturali,
documentazione e team. Ogni entità nel catalogo e descritta da un file YAML chiamato
catalog-info.yaml che risiede nella root del repository del componente.
Il catalogo supporta diversi tipi di entità:
Component: un servizio, una libreria o un'applicazione
API: un'interfaccia esposta da un componente (REST, gRPC, GraphQL, eventi)
System: un raggruppamento logico di componenti che formano un sistema
Resource: una risorsa infrastrutturale (database, bucket S3, cluster Kafka)
Group: un team o un'unita organizzativa
User: un utente individuale dell'organizzazione
# catalog-info.yaml: definizione di un servizio nel catalogo
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: checkout-service
description: "Servizio per la gestione del checkout e pagamenti"
annotations:
github.com/project-slug: company/checkout-service
backstage.io/techdocs-ref: dir:.
pagerduty.com/service-id: PXXXXXX
grafana/dashboard-selector: "checkout"
sonarqube.org/project-key: checkout-service
tags:
- typescript
- nestjs
- payments
links:
- url: https://checkout.company.io/api/docs
title: API Documentation
icon: docs
- url: https://grafana.company.io/d/checkout
title: Grafana Dashboard
icon: dashboard
spec:
type: service
lifecycle: production
owner: team-checkout
system: e-commerce
providesApis:
- checkout-api
consumesApis:
- payment-gateway-api
- inventory-api
dependsOn:
- resource:checkout-database
- resource:checkout-redis
---
apiVersion: backstage.io/v1alpha1
kind: API
metadata:
name: checkout-api
description: "REST API per operazioni di checkout"
spec:
type: openapi
lifecycle: production
owner: team-checkout
system: e-commerce
definition:
$text: ./openapi.yaml
Software Templates: Scaffolding dal Portale
I Software Templates sono il motore di scaffolding di Backstage. Permettono agli
sviluppatori di creare nuovi servizi, librerie o componenti infrastrutturali direttamente dal
developer portal, seguendo i Golden Paths dell'organizzazione.
Il flusso tipico e:
Lo sviluppatore seleziona un template dal catalogo (es. "REST API Microservice")
Compila un form con le informazioni richieste (nome, team owner, opzioni tecniche)
Backstage esegue una serie di step automatizzati: scaffolding del codice, creazione repository GitHub, setup CI/CD, registrazione nel catalogo
In pochi minuti, lo sviluppatore ha un servizio funzionante con tutte le best practice integrate
Impatto dei Software Templates
Le organizzazioni che adottano Backstage Software Templates riportano una riduzione del
time-to-first-deploy del 75%. Un nuovo microservizio che prima richiedeva
2-3 giorni di setup ora e operativo in 15-30 minuti, completo di CI/CD, monitoring e documentazione.
TechDocs: Documentazione nel Portale
TechDocs e il sistema di documentazione integrato in Backstage che implementa
il paradigma docs-as-code. La documentazione vive nel repository del servizio
come file Markdown, viene compilata automaticamente e resa accessibile dal developer portal.
I vantaggi di TechDocs sono:
Co-location: la documentazione vive accanto al codice, quindi viene aggiornata insieme ad esso
Discoverability: tutta la documentazione e ricercabile da un unico punto nel portale
Standardizzazione: formato uniforme per tutta la documentazione dell'organizzazione
Automazione: la compilazione e la pubblicazione sono automatiche tramite CI/CD
La vera potenza di Backstage risiede nel suo ecosistema di plugin. Oltre ai centinaia
di plugin della community, ogni organizzazione può creare plugin custom per integrare i propri tool
interni, dashboard e workflow.
Un plugin Backstage tipicamente comprende:
Frontend plugin: componenti React che aggiungono pagine, card o tab nell'interfaccia
Backend plugin: API e logica server-side che il frontend consuma
Common package: tipi TypeScript, interfacce e utilities condivise tra frontend e backend
I plugin più diffusi nell'ecosistema includono: Kubernetes (visualizzazione pods e deployment),
GitHub Actions (stato dei workflow), PagerDuty (on-call e incidenti), Grafana (dashboard embedded),
SonarQube (code quality), e Cost Insights (analisi costi cloud).
Deployment di Backstage
Backstage può essere deployato in diversi modi, a seconda delle esigenze dell'organizzazione:
Kubernetes: il metodo consigliato per produzione, con Helm chart o manifest custom
Docker Compose: ideale per sviluppo locale e piccoli team
Roadie: versione SaaS managed di Backstage, per chi non vuole gestire l'infrastruttura
Inizia con una installazione Backstage minimale: Software Catalog + TechDocs + 2-3 plugin essenziali
(GitHub, Kubernetes, un tool di monitoring). Aggiungi plugin progressivamente in base al feedback
degli sviluppatori. Un portale troppo complesso al lancio rischia di confondere piuttosto che aiutare.