BlogZinga!, la raccolta di blog di CoseNonJaviste
Vi è mai capitato di cercare qualche informazione tecnica su internet e scoprire un blog interessante scritto da un altro sviluppatore italiano? Oppure di vedere citato su LinkedIn un tutorial in lingua inglese per poi realizzare che è stato preparato da una persona che avete conosciuto ad una conferenza da qualche parte? A me personalmente queste cose sono accadute e magari non sono poi così improbabili. Però al di là del piacere della sorpresa di incrociare un connazionale per caso, questo mi ha dato sempre da pensare che sarebbe stato bello sapere quali altri sviluppatori “vicini di casa” passano le loro serate a smanettare su di un blog.
A che può servire? Per avere un confronto, per conoscere su quali altre tecnologie lavorano i “colleghi”, per conoscere linguaggi e framework nuovi, per entrare in contatto con dei professionisti che possono aiutarci nel nostro prossimo progetto e per altri mille motivi.
Nasce così BlogZinga! che inizialmente doveva chiamarsi ListaDeiProgrammatoriItalianiCheHannoUnBlogPuntoIt ma limiti su lunghezza degli url ci hanno imposto di trovare un nome meno facile da capire ma più corto 😉 . Ma perché proprio BlogZinga!? E’ un omaggio a Sheldon Cooper che pieno di caffeina, impazzisce in mezzo alle palline, un po’ come capita ai blogger scrivendo un post a tarda sera.
BlogZinga! è quindi un elenco di blog di sviluppatori italiani che, in qualsiasi lingua, si danno da fare per diffondere le proprie conoscenze e rendere lo sviluppo di software un po’ più semplice. Due sono le caratteristiche principali di questa idea. Innanzitutto il progetto è collaborativo: chiunque può contribuire ad inserire il proprio blog o quello di uno sviluppatore che conosce. Sarà sufficiente fornire un entry JSON come questo:
{ "version": 1, "title": "CoseNonJaviste", "topic": "Tutorial e approfondimenti sul mondo Java e Android", "authors": [ "Andrea Como", "Fabio Collini", "Manuele Piastra", "Giampaolo Trapasso" ], "languages": ["ita"], "preview": "img/thumbs/cnj.jpg", "tags": [ "java", "android", "agile", "scala", "spring" ], "facebook": "https://www.facebook.com/cosenonjaviste", "github": "https://github.com/cosenonjaviste", "twitter": "https://twitter.com/cosenonjaviste", "url": "http://cosenonjaviste.it" }
La seconda particolarità è che BlogZinga! è ospitato su GitHub (), quindi l’aggiunta di un blog avviene tramite una pull request di un file JSON. D’altra parte, essendo una cosa per “addetti ai lavori”, usare GitHub è un po’ un must. Questo può essere anche di stimolo ad esercitarsi con i fondamenti di Git per chi si è tenuto finora alla larga dall’ottogatto.
Dal punto di vista tecnico, BlogZinga! è realizzato usando AngularJS e Bootstrap, scritto in CoffeeScript e Jade per volersi bene (o male). Se c’è qualche lettore che conosce queste tecnologie vuole aiutarci a migliorare il sito è il benvenuto, renderà un servizio utile a molti programmatori!
Un’ultima cosa: abbiamo pensato BlogZinga! per ospitare argomenti legati alla programmazione, tuttavia chiunque voglia può usare il sorgente di BlogZinga! per pubblicare qualsiasi lista o semplicemente per giocare un po’ con AngularJS. Buon divertimento!