Competenze

Competenze tecniche

Per ogni tecnologia: dove l'ho messa in pratica (apprendistato, scuola, progetto di gruppo o progetto personale) e, se pertinente, i moduli seguiti a Efrei. I corsi danno le basi; l'apprendistato e i progetti le mettono in pratica.

IA e prompt engineering

Usare l'IA in modo efficace e capire come funziona.

  • Prompt engineeringApprendistatoPersonaleScuola

    Impostazione della richiesta (contesto, esempi, passaggi) e iterazione fino al risultato atteso, sia al lavoro sia nei miei progetti personali.

  • Assistenti IA del mercatoApprendistatoPersonale

    Uso quotidiano della maggior parte degli assistenti sul mercato, scegliendo lo strumento in base al compito: codice, scrittura, ricerca, analisi.

  • IA per programmare, rivedere e testareApprendistatoPersonale

    Scrittura, revisione e test del codice accelerati dall'IA, verificando sempre il risultato.

  • Capire l'IAApprendistatoScuola

    Incontri e riunioni sull'IA alla SGP e studio dell'argomento al BUT: come funziona un modello, i suoi limiti e i rischi di errore.

    • Efrei
    • Badge di Intelligenza Artificiale generativa

Front-end

Interfacce web veloci, accessibili e curate.

  • TypeScriptApprendistatoPersonaleScuola

    Pagine e componenti di S-Print v4 alla SGP, poi PlanesView e progetti scolastici.

    • Efrei
    • Sviluppo web
  • ReactApprendistatoScuola

    Pagine di S-Print v4 alla SGP; interfacce di Vigipol e del progetto Grafi.

  • Vue 3Scuola

    Frontend completo di CyberTwin: Pinia, Chart.js, design system interno.

  • Svelte 5Personale

    Interfaccia completa di PlanesView: HUD, pannelli, vista cabina.

  • Next.jsProgetto scolastico · teamPersonale

    Client web di Wheeltrip e vecchio portfolio.

  • Tailwind CSSScuolaProgetto scolastico · teamPersonale

    Interfacce di CyberTwin, di Wheeltrip e del mio vecchio portfolio.

  • Three.jsPersonale

    Globo, rilievo e aerei in 3D di PlanesView.

  • D3 / Chart.jsScuola

    Visualizzazioni di dati di Vigipol e dashboard di CyberTwin.

  • HTML / CSS / JavaScriptApprendistatoScuola

    Fondamenti acquisiti al BUT e poi a Efrei, applicati alla riscrittura dell'interfaccia del sito di prenotazione della prefettura.

    • Efrei
    • Sviluppo web

Back-end e API

API ben strutturate, testate e documentate.

  • Symfony / API PlatformApprendistato

    Evoluzione di servizi ed endpoint di S-Print v4, con i relativi test di API.

  • PHPApprendistato

    Riscrittura completa del backend del sito di prenotazione della prefettura e di altri strumenti interni.

  • Node.js / ExpressScuola

    API di CyberTwin, progetto in coppia; stack vista anche al BUT.

  • Python (Flask, Pandas)Scuola

    Basi acquisite al BUT e poi a Efrei, applicate a un calcolatore di percorsi nella metropolitana di Parigi (Dijkstra, Bellman-Ford).

    • Efrei
    • Python per la Data Science
  • FastAPIProgetto scolastico · team

    API DataMedia del progetto di gruppo Wheeltrip.

  • JavaPersonaleScuola

    Programmazione a oggetti studiata al BUT e poi a Efrei, applicata al mio RPG Ryuukon Palace.

    • Efrei
    • Programmazione in Java
    • Programmazione avanzata in Java
    • Sviluppo Full Stack con Javain corso
  • C# / .NETScuola

    Scoperta del linguaggio e della piattaforma .NET nel ciclo di ingegneria.

    • Efrei
    • Ambiente .NET e C#in corso

Mobile

Android nativo e multipiattaforma.

  • Flutter / DartProgetto scolastico · team

    App di assistenza per persone a mobilità ridotta del progetto di gruppo Wheeltrip.

  • Kotlin / AndroidApprendistato

    App di verbali di consistenza sviluppata per la prefettura (Room, XML).

Dati

Modellare, interrogare e visualizzare i dati.

  • PostgreSQLApprendistato

    Database di S-Print v4: comprensione del modello dei dati, lettura e scrittura di query per i miei ticket.

  • MySQLApprendistatoScuolaProgetto scolastico · team

    Modellazione dei dati del sito di prenotazione della prefettura, di CyberTwin e di Wheeltrip.

    • Efrei
    • Basi di dati
  • SQL ServerScuola

    Basi di dati del BUT Informatique.

  • MongoDBProgetto scolastico · team

    Archiviazione dei percorsi e dei trasporti di Wheeltrip.

  • Modellazione dei SIScuola

    Progettazione di modelli di dati e di sistemi informativi.

    • Efrei
    • Introduzione ai sistemi informativi
    • Modellazione dei sistemi informativiin corso

Sistemi e DevOps

Container, orchestrazione, automazione e reti.

  • DockerApprendistatoProgetto scolastico · team

    Ambiente di lavoro quotidiano alla SGP; infrastruttura del progetto Wheeltrip.

  • Kubernetes (k3s)Progetto scolastico · team

    Distribuzione di Wheeltrip su un cluster k3s (ConfigMaps, Secrets).

  • AnsibleProgetto scolastico · team

    Avvio e arresto dei servizi di Wheeltrip tramite playbook.

  • GitLab / GitHub ActionsApprendistatoProgetto scolastico · team

    Merge request e revisioni del codice su GitLab alla SGP; pipeline GitHub Actions di Wheeltrip.

  • Linux / WSLApprendistatoScuola

    Sviluppo con WSL alla SGP, fino a segnalare un crash di memoria dei test.

    • Efrei
    • Sistemi operativi
  • RetiScuola

    Protocolli e funzionamento delle reti.

    • Efrei
    • Reti e protocolli

Sicurezza e tempo reale

Moduli del secondo anno del ciclo di ingegneria.

  • Sicurezza informaticaScuola

    Modulo dell'anno ING2, in corso.

    • Efrei
    • Sicurezza informaticain corso
  • CrittografiaScuola

    Modulo dell'anno ING2, in corso.

    • Efrei
    • Crittografiain corso
  • Sistemi in tempo realeScuola

    Modulo dell'anno ING2, in corso.

    • Efrei
    • Sistemi in tempo realein corso

Fondamenti

Le basi che rendono solido tutto il resto.

  • C / C++Scuola

    Programmazione a basso livello, con un mini foglio di calcolo di dati (CDataframe) in C.

    • Efrei
    • Programmazione in C e C++
    • Strutture dati
    • Architettura dei calcolatori
  • Algoritmica e grafiScuola

    BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim e Kruskal, implementati e visualizzati.

    • Efrei
    • Algoritmi e teoria dei grafi
    • Ottimizzazione e complessità
  • Filtri di Kalman e geodesiaPersonaleScuola

    Da posizioni a 1 Hz a un movimento fluido a 60 immagini al secondo in PlanesView, con test delle proiezioni WGS84.

    • Efrei
    • Teoria del segnale
  • ScalaScuola

    Programmazione funzionale, studiata in ING2.

    • Efrei
    • Programmazione funzionale con Scalain corso

IAIntelligenza artificiale

L'IA, un vero strumento di lavoro

Non sostituisce il ragionamento: lo accelera, a condizione di saperla dirigere e di verificare ciò che produce.

Prompt engineering

Inquadrare il contesto, dare esempi, scomporre una richiesta in passaggi, iterare: la qualità della risposta dipende dalla qualità della domanda.

Più strumenti, non uno solo

So usare la maggior parte delle IA sul mercato e scelgo in base al compito: codice, scrittura, ricerca, analisi, conoscendo i punti di forza e i limiti di ciascuna.

Capire, non solo usare

Mi interessa ciò che accade dietro le quinte: come un modello produce la risposta, perché può sbagliare, come verificare. Rileggo e testo ciò che produce.

Una cultura dell'IA in azienda

Alla SGP la cultura dell'IA è avanzata: incontri regolari, riunioni, scambi di esperienze tra colleghi. Unita alla mia pratica personale e alla mia formazione, accelera nettamente il mio lavoro quotidiano.

Referenziale del BUT in Informatica

Tre competenze, e dove le ho vissute

Il BUT è strutturato in competenze, con situazioni professionali (SP), apprendimenti critici (AC) e risorse. Per ciascuna, ciò che ho fatto davvero.

Realizzare lo sviluppo di un'applicazione

Progettare, sviluppare, testare e integrare un'applicazione completa rispettando le esigenze del cliente, l'ergonomia e le buone pratiche di programmazione.

Situazioni professionali

  • Elaborare un'applicazione informatica
  • Far evolvere un'applicazione esistente
  • Mantenere un'applicazione in condizioni operative

Apprendimenti critici

  • Elaborare e implementare le specifiche funzionali e non funzionali
  • Applicare principi di accessibilità ed ergonomia
  • Adottare buone pratiche di progettazione e programmazione
  • Verificare e validare la qualità dell'applicazione tramite test

Risorse associate

  • Sviluppo web e mobile
  • Programmazione a oggetti e sistemi
  • Architettura software
  • Qualità dello sviluppo e metodi di test

Nel mio percorso · Su S-Print v4 (SGP): pagine e componenti React/TypeScript, endpoint Symfony, test. In prefettura: riscrittura e messa in produzione del sito di prenotazione.

Ottimizzare le applicazioni informatiche

Analizzare e migliorare le prestazioni dei programmi tenendo conto dei vincoli (tempo, memoria, consumo) e dell'impatto ambientale.

Situazioni professionali

  • Migliorare le prestazioni in contesti vincolati
  • Limitare l'impatto ambientale di un'applicazione
  • Mettere in atto soluzioni adeguate e innovative

Apprendimenti critici

  • Scegliere strutture dati complesse adeguate
  • Usare tecniche algoritmiche avanzate (ottimizzazione, IA…)
  • Valutare l'impatto ambientale e sociale di una soluzione
  • Profilare, analizzare e giustificare il comportamento di un codice

Risorse associate

  • Algoritmica e strutture dati
  • Matematica applicata all'ottimizzazione
  • Analisi e profilazione del codice
  • Parallelismo, calcolo simbolico, intelligenza artificiale

Nel mio percorso · Dijkstra e Bellman-Ford sulla metropolitana RATP, filtri di Kalman e cache di tile in PlanesView, crash di memoria dei test sotto WSL segnalato al team.

Lavorare in un team informatico

Collaborare efficacemente in un team di progetto con comunicazione chiara, metodi agili e gestione collaborativa.

Situazioni professionali

  • Organizzare il proprio lavoro in relazione a quello del team
  • Elaborare, gestire e trasmettere informazioni
  • Avviare e guidare un progetto in collaborazione

Apprendimenti critici

  • Identificare il proprio ruolo e le proprie missioni in un team
  • Acquisire competenze interpersonali per collaborare
  • Comprendere la diversità e la struttura di un'organizzazione informatica
  • Rendere conto della propria attività professionale

Risorse associate

  • Metodologie di gestione dei progetti (Agile, Scrum…)
  • Strumenti collaborativi (Git, Jira, Trello…)
  • Comunicazione professionale
  • Management e gestione del cambiamento

Nel mio percorso · Sprint di due settimane su S-Print, daily alle dieci, scrum master a rotazione, revisioni del codice incrociate; Vigipol in cinque; Wheeltrip in team con strumenti agili.

Metodi e strumenti

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Revisioni del codice
  • Test automatici
  • Postman
  • Git / GitLab / GitHub
  • Clean code
  • SOLID
  • Architettura per funzionalità
  • Documentazione

Lingue

  • Francese · madrelingua
  • Inglese · TOEIC, livello B2 · inglese professionale a Efrei
  • Spagnolo · livello scolastico

Qualità

  • Spirito di squadraRivedere ed essere rivisto, animare il daily, condividere ciò che scopro.
  • Capacità di apprendereTypeScript, Symfony e React scoperti sul campo, consegnati in poche settimane.
  • PerseveranzaTicket lunghi, sospesi, ripresi: lasciare un lavoro pulito a chi lo riprenderà.
  • ConcentrazioneScomporre un grande argomento in passi brevi e verificabili.

Sport e hobby

  • SportQuattro anni di pesistica, arrampicata boulder e basket: costanza, perseveranza e spirito di squadra.
  • FotografiaSoprattutto animali: pazienza e senso dell'inquadratura.
  • MusicaUna passione che accompagna le mie sessioni di codice.
  • VideogiochiIl mio primo RPG, Ryuukon Palace, nasce da lì.

Vedi tutte le mie passioni →