Il nostro boilerplate per applicazioni Node.js

Il nostro boilerplate per applicazioni Node.js

Ciao a tutti.Oggi vorrei condividere con voi il nostro boilerplate per applicazioni Node.js.Si tratta del template da cui partiamo per ogni nuovo progetto in questo linguaggio.In particolare, è già predisposta un'applicazione Express.js con autenticazione, registrazione, "ho dimenticato la password", il tutto out of the box.Inoltre, è già implementata...

Leggi tutto
Un software personalizzato è per sempre

Un software personalizzato è per sempre

Al giorno d'oggi non è più possibile pensare che le soluzioni standard siano le migliori, specialmente in ambito digitale. Eppure nell'ultimo periodo stiamo assistendo ad uno spopolare di agenzie di sviluppo che offrono pacchetti di software standardizzati. Stessa grafica, stesse funzionalità, stessa user experience.Per queste agenzie sembra non essere importante "realizzare il prodotto del clien...

Leggi tutto
​Gestire più progetti di più clienti contemporaneamente con un unico team di sviluppo con Kanban

​Gestire più progetti di più clienti contemporaneamente con un unico team di sviluppo con Kanban

Non tutte le aziende sono così grandi da poter dedicare un intero team su un singolo progetto. Esistono invece innumerevoli piccole realtà che devono seguire (perlopiù contemporaneamente) più progetti di diversi clienti con lo stesso team di sviluppo e devono comunque garantire gli ste...

Leggi tutto
La tecnica del Pomodoro applicata

La tecnica del Pomodoro applicata

Spesso si sente parlare della tecnica del Pomodoro e di come questa metodologia si possa applicare all’ambito lavorativo per ottimizzare il tempo ed aumentare l’efficienza delle persone. In questo post vorrei analizzare in dettaglio in cosa consiste questa pratica e mostrare come è stata applicata da noi in DevInterface. Ma prima una premessa: All’inizio di quest’anno abbiamo effettuato un’analisi della nostra capacità pro...

Leggi tutto

Rails Best Practices 4: Scrivere i metodi nel model corretto

Nel post di oggi voglio mostrare alcune ottimizzazioni che si possono fare per i model. In particolare la definizione dei metodi nel model corretto e l’uso del costrutto delegate per ottenere un codice più pulito.1. Definire i metodi nel model corretto Nel nostro esempio supponiamo di voler rappresentare il mondo animale definendo un model Kind che ra...

Leggi tutto

Rails Best Practices 2: Spostare la logica nel model

Continuiamo la nostra analisi delle Rails Best Practices. Nel post precedente abbiamo visto Named Scope, Model Association e Scope Access come metodi per spostare la logica dell’applicazione dai controller ai model. Proseguendo nella stessa direzione oggi prendiamo in esame l’utilizzo di Model Callback e di Virtual Attribute.1. Virt...

Leggi tutto

Rails Best Practices 1: Fat Model – Skinny Controller

Mantenere un controller scarno (skinny) è una delle cose più importanti per aumentare la leggibilità e la testabilità del codice. Vediamo dunque alcune pratiche per spostare la logica dal controller al model.1. Named ScopeIn questo primo esempio vediamo come utilizzare le named_scope per definire i metodi di ricerca nel model, semplificando il controller.Supponiamo di avere un controller dove nel metodo index vogliamo estrarre l’elenco delle auto ber...

Leggi tutto

Rails Best Practices: introduzione

Ho deciso di dedicare una serie di post alle Best Practices in Rails perché ritengo sia importante diffonderle e condividerle al fine di migliorare sempre il proprio modo di programmare.La scrittura di questi post sarà anche un occasione per me di approfondire meglio le mie conoscenze, per cui vi invito fin da ora a seguirmi in questo percorso e a contribuire con i vostri commenti.Questo primo post è ...

Leggi tutto