Competenze

Tecnologie

Gli strumenti con cui costruisco app affidabili, dalla prima riga di codice fino alla pubblicazione. Nessun tecnicismo fine a sé stesso: ogni scelta serve a rendere l'app più solida, più semplice da mantenere e più facile da far crescere nel tempo.

Flutter

Il framework con cui sviluppo. Consente di realizzare un'unica app che funziona su Android, iOS e web partendo dallo stesso codice: meno tempo, meno costi, un solo prodotto da mantenere. È maturo, veloce e adottato da aziende di ogni dimensione. Un esempio è visibile nella demo interattiva (a scopo dimostrativo — i progetti reali sono coperti da NDA).

Dart

Il linguaggio dietro Flutter: moderno, ordinato e pensato per costruire interfacce fluide. È anche il punto di partenza del mio corso, dove si imparano da zero le basi della programmazione.

Gestione dello stato (BLoC)

È il modo in cui l'app decide cosa mostrare e come reagire alle azioni dell'utente. Con il pattern BLoC la logica resta separata dall'interfaccia: l'app diventa più prevedibile, testabile e meno soggetta a errori.

Clean Architecture

Un'organizzazione del codice in livelli ben separati. Serve a mantenere il progetto leggibile e modificabile anche quando cresce: aggiungere una funzione non significa rischiare di romperne altre.

Backend con Firebase

Autenticazione, notifiche, database in tempo reale e archiviazione file, pronti all'uso. Perfetto per avviare rapidamente un prodotto senza costruire tutta l'infrastruttura da zero.

API REST (dio)

Il modo in cui l'app dialoga con i server: recupera dati, invia richieste, si integra con servizi esterni come pagamenti o mappe. Uso dio per gestire queste comunicazioni in modo robusto.

Git

Il sistema che tiene traccia di ogni modifica al codice. Permette di lavorare in sicurezza, tornare indietro quando serve e collaborare in team senza confusione. È una delle prime cose che insegno.

Pubblicazione e aggiornamenti

Scrivere l'app è solo metà del lavoro: va portata su App Store e Google Play rispettando le regole di ciascuno, e poi mantenuta con aggiornamenti nel tempo. Seguo l'intero percorso, dalla prima pubblicazione ai rilasci successivi.

Altri strumenti

Uso Docker per ambienti di sviluppo puliti e riproducibili, SQL per lavorare con i database e, quando il progetto lo richiede, ho esperienza lato backend con C# e .NET.

Sviluppo assistito dall'AI

Integro strumenti di intelligenza artificiale nel mio lavoro quotidiano per scrivere codice migliore e più in fretta. È un ambito che seguo da vicino e che insegno anche ad aziende e scuole che vogliono adottarlo in modo concreto e consapevole.

Demo a scopo dimostrativo — i progetti reali sono coperti da NDA: lord-platypus.github.io/portfolio

Contattami →