Servizi

Cinque cose che facciamo, e la prova di ciascuna su questo sito.

Le pagine di servizio sono di solito un elenco di competenze che nessuno può verificare. Queste cinque sono disposte perché voi possiate: ciascuna indica il caso che la sostiene, e ogni caso indica cosa è stato misurato, cosa non lo è stato e cosa non ci è consentito dire.

Se sapete già quale vi serve, le schede qui sotto portano direttamente lì. Se non lo sapete, la via più rapida è la sezione che le segue — parte da quello che avete già anziché da quello che vendiamo.

Partite invece da qui

Quello che avete già decide ciò che vi serve

La maggior parte di chi arriva conosce il problema, non la categoria. Queste cinque frasi indirizzano più in fretta di un elenco di competenze.

Vale per tutti e cinque

Gli impegni che non cambiano con il servizio

Sono gli stessi, sia che stiamo costruendo un sistema, sia che vi mettiamo a disposizione ingegneri o consegniamo il vostro traffico. Sono scritti qui una volta anziché ripetuti come aggettivi su cinque pagine.

  • Persone con un nome, non profili. Incontrate gli ingegneri prima del contratto, e vi diciamo il punto debole di ciascuno anziché lasciarvelo scoprire alla terza settimana.
  • Il vostro repository dal primo commit. Non all’ultima fattura, e non come import di un codebase finito con la storia appiattita.
  • Prezzo fisso per fase. Per una fase il cui ambito è noto. Un prezzo fisso per un sistema i cui requisiti sono ancora in corso di scoperta è una scommessa, e qualcuno la perde.
  • Un passaggio di consegne utilizzabile da qualcun altro. Una build che gira su una macchina pulita, migrazioni da vuoto, un runbook, i decision record — e un estraneo in grado di fare una modifica e rilasciarla.
  • Numeri che possiamo difendere. Se un numero non è misurabile, non finisce su questo sito. È per questa regola che alcune delle nostre pagine sono più corte di quelle di un concorrente.

Un caso a parte

Dove si colloca Jmix in tutto questo

Jmix è una piattaforma Java su cui lavoriamo costantemente, e Far Rainbow è il venditore delle licenze Jmix in Italia. Questo la rende una piattaforma, non un sesto servizio — tre dei cinque servizi qui sopra hanno una versione specifica per Jmix, con il dettaglio che un committente Java vuole davvero. Se la piattaforma è già decisa, partite da lì.

Se la piattaforma non è ancora decisa

Una revisione dell’architettura dice se Jmix è adatto al sistema che state descrivendo, e a volte la risposta è no — le cinque situazioni in cui diciamo no

Se state lasciando CUBA Platform

Il framework è arrivato a fine vita, aggiornamenti di sicurezza compresi. La maggior parte di un sistema CUBA si sposta intatta — cosa si sposta, cosa viene riscritto, cosa non ha un sostituto

Se vi servono ingegneri Jmix in particolare

In Italia sono pochi, e la versione onesta di quella pagina dice quanti e in quanto tempo — quanti, in quanto tempo e chi dirige cosa

Se volete l’intero sistema costruito su Jmix

Cosa vi appartiene alla fine, a cosa vi impegnano gli add-on premium, e il test che dice che il passaggio di consegne è concluso — costruito dall’inizio alla fine, e consegnato

Con cosa lavoriamo davvero

Lo stack, dimostrato dal lavoro consegnato anziché da una parete di loghi

Tutto quello che segue ha portato qualcosa in produzione per un cliente pagante. Alcuni di quegli incarichi sono pubblicati come casi su questo sito e altri sono coperti da accordi che ci impediscono di nominare il cliente — ma niente di quanto elencato è stato imparato per una dimostrazione o usato una volta sola, che è l’unico motivo per cui un elenco come questo vale la pena di essere letto.

Java e il lato enterprise

Java, Kotlin, Spring Boot, Jmix e CUBA Platform, PostgreSQL. Sistemi interni con un modello di dominio ampio, un vero modello di accesso e un orizzonte di manutenzione misurato in decenni anziché in trimestri.

.NET e mobile nativo

C#, .NET 10, .NET 6, ABP Framework, .NET MAUI, iOS e Android — compresa la presa in carico di un’applicazione di pagamento ancora in esecuzione su Xamarin un anno dopo che Microsoft ne aveva interrotto il supporto, e il suo spostamento senza interruzioni di servizio.

Mobile cross-platform

Flutter e Dart, compreso un prodotto le cui quattro applicazioni — cliente, venditore, locale e amministratore — condividono un unico codebase su un solo backend Node.js e TypeScript con TypeORM, PostgreSQL, Firebase e Stripe.

Web e front end

React, Next.js, Vue, TypeScript, Tailwind, Three.js per il 3D interattivo, e sul lato server PHP con Laravel, Django, Node.js con Express, SCSS. La metà fuori moda di questo elenco è la metà che oggi porta traffico di pagamento.

Infrastruttura e delivery

GitLab CI/CD e pipeline di test automatizzate, Ansible, Docker, Kubernetes — compresa la migrazione al suo interno di applicazioni preesistenti — Linux su Ubuntu e Debian, monitoraggio, e la gestione dei certificati che nessuno mette in una slide.

Modelli e dati

PyTorch, training su GPU, rilevamento bayesiano dei punti di cambiamento, classificazione del testo che resiste all’offuscamento deliberato, e sCASP con Event Calculus dove il ragionamento deve essere mostrato e non dato per buono.

Design e specifica

Figma per il design delle interfacce, OpenAPI per i contratti fra le parti, e la modellazione dei processi di business che viene prima di entrambi — siamo stati ingaggiati per la sola fase di design, con qualcun altro a costruire il risultato.

Prossimo passo

Descrivete il problema, non la soluzione che avevate in mente

Due paragrafi bastano. Se uno dei cinque è adatto, vi diremo quale. Se nessuno lo è, vi diremo anche questo — succede abbastanza spesso da valere la pena di prometterlo.