rapsody.dev — ~
~ $

rapsody_dev

Sviluppatore Flutter in transizione da oltre vent'anni di lavoro in produzione industriale verso lo sviluppo software. Applico alla scrittura di codice la stessa disciplina di controllo qualità maturata in reparto — applicazioni Flutter/Supabase reali, con CMS e dati veri, non esercizi dimostrativi.

→ progetti → contatto
1 live · 1 in sviluppo · 2 in costruzione ▾ passa qui
VOBlog editoriale di famiglia — prodotto finito, in produzione.
SinergiaCase study di ingegneria del software: workflow multi-attore, ruoli e permessi.
Piattaforma ISSaaS: vetrina e area clienti su framework proprietario.
PortfolioQuesto sito — case study zero, in costruzione mentre lo guardi.
progetti

Cosa sto costruendo

live
VO — viaggiando oltre

Blog editoriale di famiglia — prodotto finito, in produzione.

Flutter WebCMS customSupabase
in sviluppo
Sinergia

Case study di ingegneria del software: workflow multi-attore digitalizzato, ruoli e permessi, piattaforma multi-superficie su backend unico.

FlutterSupabaseRLS
in costruzione
Piattaforma IS

SaaS: vetrina e area clienti su framework proprietario (Infinity Studio).

FlutterSupabaseInfinity Studio
in costruzione
Portfolio — questo sito

Case study zero: versione rapida in HTML statico mostrata così com'è. La build definitiva (Flutter, design system Stark, CMS) è in corso.

HTML staticoprovvisorio
metodo

Co-sviluppo, non consulenza

Ogni blocco nasce da un bisogno reale in un sito, non da un catalogo di funzionalità pensate in astratto. Il bisogno nasce nel sito; il blocco nasce in Infinity Studio — il mio framework Flutter proprietario — minimale, senza parametri ipotetici. Si generalizza solo quando un secondo progetto ne ha davvero bisogno.

lib/design_system/stark/widgets/project_card.dart portfolio
// pattern previsto per la build definitiva del portfolio final lastLog = useProjectLog(project.id).lastEntry; return StarkCard( status: project.status, headline: project.tagline, footer: LogLine(entry: lastLog), // niente skill bar );
Dimostra: come la card progetto leggerà il log reale nella build definitiva — qui in versione statica come anticipazione del pattern, non ancora dato vivo.

Il metodo regge quando un progetto maturo lo eredita senza modifiche. VO — in produzione — usa questa architettura dati: stesso Supabase, stessa forma di query, nessuna scorciatoia per il progetto "vero".

vo_blog/lib/data/posts_repository.dart vo
final posts = await supabase .from('posts') .select() .eq('locale', currentLocale) .eq('published', true) .order('published_at', ascending: false);
Dimostra: codice reale da VO, il progetto più maturo — stesso backend, stessa forma di query promessa per gli altri progetti.

Infinity Studio avrà una vetrina propria — qui compare solo come metodo e stack.

contatto

Scrivimi

Per progetti, collaborazioni o due chiacchiere sul metodo.