Vai al contenuto
Nicola Buompane

Frontend engineer che sta diventando sviluppatore iOS

5 anni di piattaforme web su scala nazionale, ora costruisco app native in SwiftUI.

Cosa sto costruendo

Rallymate

In sviluppo · presto su TestFlight

Un’app per iPhone per chi gioca a padel con gli amici. Si registrano le partite di doppio set per set, un avversario conferma ogni risultato e il gruppo ha una classifica che nessuno può contestare. Me ne occupo per intero: prodotto, design, iOS e backend.

Piattaforma
iPhone, iOS 26
App
SwiftUI, MVVM, async/await
Backend
Supabase: Postgres, RLS, Edge Functions
Test
Swift Testing, 172 asserzioni pgTAP
Leggi il case study

Decisioni

  1. L’app non scrive mai una partita direttamenteOgni modifica passa da una RPC che applica le regole, e la row-level security tiene privato ogni gruppo. Il client non può rompere ciò che non può scrivere.
  2. Le classifiche sono viste SQL, mai salvateSi calcolano dalle partite confermate a ogni lettura, quindi non possono divergere dai dati.
  3. Le animazioni hanno una loro specTre animazioni con un nome, condivise in tutta l’app, Riduci movimento sempre rispettato, feedback aptico solo sulle azioni dell’utente.

Esperienze

Cinque anni di piattaforme web in produzione, dall’automotive agli esami nazionali. È la base che porto su iOS.

  1. – oggi

    Cineca

    Frontend Developer · Bologna · ibrido

    Guido lo sviluppo frontend di piattaforme nazionali per l’Istruzione Superiore italiana. Entrato tramite Modis, assunto direttamente da Cineca ad aprile 2023.

    • Piattaforma Nazionale Esami di Medicina

      Ho progettato e sviluppato tutto il frontend del sistema digitale di correzione degli esami di ammissione a Medicina, con validazione in tempo reale sulle sessioni concorrenti. È andata in produzione sugli esami nazionali senza downtime.

    • Dashboard Presenze Studenti

      Ho trasformato un processo manuale delle università in schermate responsive per il personale amministrativo, su desktop e tablet.

    • Performance & Qualità

      Ho ridotto il tempo di caricamento iniziale con code splitting e lazy loading, e ho definito gli standard di test e code review del team frontend.

    Stack
    Angular 14+ · Vue.js · TypeScript · RxJS · SCSS · GitLab CI/CD
  2. –

    Spindox

    Full Stack Developer · Da remoto · tramite Modis

    Ho costruito software per il settore automotive, dall’inizio alla fine.

    • Frontend per l’automotive

      Ho sviluppato frontend React integrati con servizi NestJS.

    • Dai requisiti al cloud

      Ho seguito tutto il ciclo, dai requisiti al deployment in cloud, con test automatici in Jest.

    • Team distribuiti

      Ho lavorato con team internazionali su più fusi orari.

    Stack
    React · NestJS · Node.js · MongoDB · Jest · Docker

Competenze

Nativein crescita

Linguaggio
Swift
UI
SwiftUI · Liquid Glass
Architettura
MVVM · async/await
Test
Swift Testing · XCTest
Backend
Supabase · pgTAP

Web5 anni

Linguaggio
TypeScript · JavaScript
UI
Angular · React · Vue.js
Architettura
RxJS · Signals · NgRx
Test
Jest · Jasmine
Backend
Node.js · NestJS

Progetti

Software che le persone usano, costruito da solo, dal prodotto al database.

  • La Fossa Events

    La piattaforma di un festival sportivo di paese che organizzo anch’io: un gestionale per staff e cassieri e il sito pubblico dove i giocatori si iscrivono e prenotano il campo. Costruisco il software che uso io stesso.

    Stato
    In produzione · 2 edizioni gestite
    Ruolo
    Unico sviluppatore, co-organizzatore
    Stack
    Next.js, React, Supabase
    Qualità
    26 ADR · oltre 640 test automatici
    Leggi il case study
  • Comande

    Comande per piccoli bar, tre app in fila, ognuna costruita sulla precedente: un registro di magazzino, poi le comande dal telefono con il bancone in tempo reale, poi lo stesso prodotto per un secondo locale.

    Stato
    Online · in attesa del locale
    Ruolo
    Unico sviluppatore
    Stack
    Next.js, Supabase Realtime, PWA
    Qualità
    354 asserzioni pgTAP in CI
    Leggi il case study

Come lavoro

Lo stesso ciclo in ogni progetto, compreso questo sito.

  1. Prima la spec, poi il codiceScrivo per chi è, cosa fa e cosa non farà. Il codice segue la spec, non il contrario.
  2. Decisioni come ADROgni scelta difficile da invertire ha un breve record: contesto, decisione, compromesso. La Fossa Events ne ha 26.
  3. Un glossario per dominioParole come Edizione o Comanda hanno un solo significato, nel codice e nella conversazione.
  4. Gli agenti scrivono, io rivedoGli agenti di coding lavorano su ticket piccoli con un criterio di fine chiaro. Rivedo ogni modifica, e ogni decisione resta mia.

Strumenti: mappe wayfinder per scomporre un progetto in decisioni, Impeccable per tenere il design legato a un contratto scritto.

Parliamone

Cerco un ruolo da dipendente come sviluppatore iOS. Per email mi raggiungi prima.

Scrivimi