Cosa faccio

Nel mio ruolo di responsabile dell’area sviluppo software in Server Pan mi occupo di architetture, modernizzazione di piattaforme, integrazioni API e automazioni che permettono ai team di lavorare in modo più efficace e ai prodotti di crescere in modo sostenibile.

Il mio ruolo oggi

Lavoro in Server Plan, un provider di servizi hosting e cloud, dove coordino l’area di sviluppo software. Il mio focus è mantenere e far evolvere le piattaforme che sostengono i servizi offerti ai clienti, garantendo affidabilità, scalabilità e una buona esperienza d’uso.

Questo significa bilanciare esigenze di business, vincoli tecnici e tempo dei team: da un lato la necessità di innovare e rilasciare nuove funzionalità, dall’altro la cura del legacy, della sicurezza, delle performance e della qualità complessiva del sistema.

Ambiti principali del mio lavoro

Gran parte del mio lavoro ruota intorno a quattro aree, che spesso si intrecciano tra loro.

Architetture & modernizzazione

Disegno e faccio evolvere le architetture dei sistemi, guidando la transizione da soluzioni storiche a strutture più modulari e manutenibili.

Microservizi & API

Definisco servizi, interfacce e specifiche API, curando coerenza, integrazioni e impatto sui flussi core.

Platform & DevOps

Standard, pipeline e strumenti comuni che permettono di sviluppare, testare e rilasciare con meno attrito.

AI & automazione

Sperimentazione e introduzione di strumenti di AI e automazione per ridurre attività manuali e supportare meglio i team.

Architetture & modernizzazione

Lavoro su sistemi che hanno una storia: piattaforme che non possono fermarsi, con parti mature, parti da rivedere e nuove esigenze da accogliere. Il mio compito è dare una direzione architetturale chiara e accompagnare i cambiamenti in modo progressivo, senza “big bang” ingestibili.

In pratica questo significa

  • Analizzare i flussi critici e i punti deboli dell’architettura esistente.
  • Definire confini di dominio più chiari e responsabilità dei diversi moduli/servizi.
  • Proporre un’architettura target realistica, compatibile con vincoli e priorità.
  • Pianificare evoluzioni incrementali (refactoring mirati, estrazioni, re–design di componenti).

Obiettivi che tengo presenti

  • Ridurre il debito tecnico senza bloccare le attività quotidiane.
  • Aumentare la leggibilità complessiva del sistema.
  • Rendere più semplice introdurre nuove funzionalità.
  • Limitare il rischio di regressioni su parti critiche.

Microservizi & API

Le API sono uno degli elementi centrali dei sistemi moderni. Nel mio lavoro seguo la progettazione e l’evoluzione di servizi e interfacce, con attenzione a coerenza, versioning e impatto sulle integrazioni interne ed esterne.

Cosa faccio in questo ambito

  • Definire servizi con responsabilità chiare, evitando sovrapposizioni e dipendenze inutili.
  • Progettare interfacce e specifiche API (input/output, errori, versioning).
  • Supportare il team nelle scelte tra chiamate sincrone, code, eventi, ecc.
  • Promuovere standard comuni per logging, error handling, sicurezza e osservabilità.

Platform & DevOps

Una parte importante del mio lavoro è creare condizioni perché i team possano lavorare con meno frizioni: ambienti chiari, pipeline affidabili, strumenti condivisi e feedback rapidi su ciò che succede in produzione.

Di cosa mi occupo in quest’area

  • Definire standard minimi per repository, CI/CD, logging, monitoraggio.
  • Collaborare con chi si occupa di infrastruttura per disegnare e migliorare gli ambienti (sviluppo, test, staging, produzione).
  • Favorire l’introduzione di automazioni per deployment, rollback e gestione configurazioni.
  • Diffondere pratiche che rendano i sistemi più osservabili e prevedibili.

AI & automazione

L’AI e l’automazione entrano nel mio lavoro quando possono risolvere problemi concreti: ridurre tempo speso in attività ripetitive, migliorare l’accesso alle informazioni, supportare decisioni tecniche o operative.

Esempi di attività

  • Valutare dove l’AI può portare valore in modo realistico e sostenibile.
  • Progettare integrazioni tra sistemi esistenti e servizi AI / LLM.
  • Sperimentare strumenti interni (assistenti, dashboard, automazioni) utili a team tecnici e non tecnici.
  • Misurare l’impatto di queste soluzioni su tempi, errori e qualità del lavoro.

Su cosa mi sto concentrando ora

Negli ultimi anni il filo conduttore del mio lavoro è stato trovare un equilibrio tra modernizzazione progressive delle piattaforme, crescita delle competenze del team e introduzione di strumenti (inclusa l’AI) che rendano più semplice costruire e mantenere sistemi complessi. Una parte di questo percorso la racconto anche nel blog, dove raccolgo note tecniche, esperimenti e riflessioni su architetture, automazione e vita da sviluppatore in un contesto produttivo reale.