Scalare WordPress: liberiamoci del file system distribuito

file system analytics scaling

Quando i numeri della nostra piattaforma cominciano a salire, WordPress mostra evidenti difetti in termini di scalabilità.

Il cloud, rispetto ai setup in colocation, ci permette un veloce provisioning delle risorse. Non richiede alcun capacity planning e non ci fa domandare se una ipotetica nuova esecuzione troverà spazio nel rack. (altro…)

SOS Fanta: come abbiamo gestito il traffico con picchi da 10x

Nella settimane a cavallo tra Agosto e Settembre, il portale SOS Fanta ha ricevuto un grande incremento di visitatori dovuto al termine del calciomercato, all’inizio delle attività legate al fantacalcio e al rilascio delle Push Notifications sull’applicazione mobile.
In questo post ti racconto come abbiamo affrontato la problematica e gestito picchi di traffico che decuplicavano il numero di richieste ricevuto dall’infrastruttura. (altro…)

I vantaggi del Pair Programming, anche da remoto!

Nell’ultimo anno e mezzo di lavoro in ideato ho avuto l’occasione di lavorare in pair programming per gran parte della mia settimana lavorativa. In cosa consiste questa modalità di lavoro? Partiamo dalla definizione che ne dà Wikipedia:

tecnica di sviluppo del software nella quale due programmatori lavorano insieme a una postazione di lavoro

 

Nella mia esperienza la postazione di lavoro è un concetto superato. Io e molti miei colleghi lavoriamo da remoto, sparsi in diverse città d’Italia o – talvolta – d’Europa o del mondo.
In un’ottica di remote first questo non rappresenta in alcun modo uno svantaggio in termini di produttività e qualità del lavoro. Per il pair programming può anzi risultare un vantaggio: tolto il carico emotivo del dover lavorare fisicamente fianco a fianco con un’altra persona, se ne possono apprezzare meglio i benefici.
Non nascondo che questi non mi sono stati immediatamente evidenti: ho dovuto superare una fase di rodaggio in cui è stato, se non proprio la frustrazione, quanto meno il disagio a farla da padrone.

(altro…)

Mutation testing

Qualche settimana fa in ideato ho tenuto una pill su mutation testing.

Ho conosciuto questo metodo durante il talk di Nicolas Fränkel alla CraftConf 2017, ed ho deciso di approfondire l’argomento.

Con qualche esperimento e un po’ di appunti raccolti, ho scoperto che ci sono interessanti tools a supporto degli sviluppatori PHP e JS, e che nell’attuale ecosistema dei tool automatici, c’è spazio anche per testare i propri test 🙂

Ecco la registrazione della pill, buona visione!
(altro…)

Il precursore di tutte le best practice: Anxiety Driven Development

Le mie ansie hanno l'ansia

Dopo oltre due anni di lavoro in ideato, dove le best practice sono il pane quotidiano, sono riuscita a risalire fino alle origini, al precursore di TDD, BDD e DDD: sono tornata all’ADD.

Ovviamente non mi riferisco all’Attention Deficit Disorder come la sigla può lasciar intendere, bensì all’Anxiety Driven Development, una metodologia di lavoro che avete adottato tutti ma di cui non conoscevate il nome.

Perché definisco ADD una metodologia di lavoro e non un bad smell?

(altro…)