Cosa facciamo
I nostri servizi
Sono ordinati per quanto ci coinvolgiamo nel vostro lavoro, e per quanto il lavoro è concreto o astratto: dal costruire il software, all’insegnare a costruirlo.
Sviluppo software
Il nostro focus tecnologico è il linguaggio JavaScript e tutto il suo ecosistema. Lo usiamo sul frontend, con React, Angular e React Native, e sul backend con Node.js.
Il nostro approccio è basato sulle metodologie agili, che usiamo non come buzzword ma come vero principio: pratiche di Extreme Programming durante lo sviluppo — test driven development, pair programming, code review — Scrum e Kanban per la gestione dei progetti, continuous integration e delivery per la messa in produzione.
Il servizio è tipicamente offerto in modalità time-and-material. A seconda del progetto mettiamo in campo un team di varia dimensione, full o part-time, per periodi che vanno dal mese a diversi anni.
Tipologie di progetto
- Web
- React è il nostro strumento preferito: lo usiamo da sempre e ne conosciamo a fondo la libreria e l’ecosistema. Sappiamo adattarci rapidamente ad Angular, Vue o Svelte — la lunga esperienza ci consente di scegliere lo strumento migliore per il progetto.
- Mobile
- Su mobile usiamo React Native: sfruttiamo le stesse conoscenze e gli stessi paradigmi del Web, ma le applicazioni vengono eseguite come native.
- Backend
- Node.js, il framework JavaScript più diffuso per server e script. La conoscenza approfondita che ne abbiamo ci consente di sfruttarlo al massimo, insieme al ricco ecosistema open source che lo circonda.
- Cloud native
- Il software che realizziamo è di alta qualità e le infrastrutture su cui gira devono rispettare gli stessi standard. Usiamo AWS, Google Cloud Platform e Azure, senza disdegnare Heroku o Netlify quando il progetto lo richiede.
Consulenza e coaching
L’esperienza di Remotamente nello sviluppo software ci consente di fornire consulenza spot e coaching.
Alcuni progetti richiedono una conoscenza di problematiche — sicurezza, performance, progettazione architetturale e di infrastruttura — che team con esperienza limitata non riescono ad affrontare. In questi casi il nostro intervento è circoscritto e risolve un problema specifico.
Quando invece il problema riguarda le prestazioni del team, offriamo coaching: affianchiamo il team del cliente e ne facciamo crescere qualità e produttività, senza necessariamente essere coinvolti nella realizzazione del software.
Team augmentation
Uno o più sviluppatori Remotamente entrano nel team del cliente. È un modo particolarmente efficace per realizzare un progetto e allo stesso tempo aumentare le competenze interne.
Il risultato è doppio: il software viene realizzato, e cresce il personale che quel software dovrà mantenere negli anni.
Training da remoto
A completare l’offerta proponiamo la formazione tecnica e tecnologica. Il livello di conoscenza che abbiamo degli strumenti che usiamo ogni giorno ci consente di condividerla e di formare i team di sviluppo dei clienti.
Argomenti
- Frontend
- Angular e React.
- Backend
- Node.js e framework come Express.js e Fastify.
- Database
- MongoDB, Redis e Postgres.
- Cloud
- AWS e Kubernetes.
Consideriamo la formazione come la punta dell’iceberg, complementare agli altri servizi. Di per sé può essere molto efficace, ma se gli argomenti appresi non vengono reiterati e inseriti nella routine quotidiana perde buona parte della sua efficacia — soprattutto data la velocità con cui le tecnologie evolvono.