Blogs

Deploy React Applications in a Servlet Environment

Modern web applications using React and other frameworks are often distributed as static websites. It is undoubtely the simplest, cache-friendly and dead-cheap solution. However, some enterprisey projects (think about data-entry and legacy-business applications) need to be deployed in a standard, more constrained environment like a Java JEE Servlet engine, if not an actual application server. Forget having your app deployed on a separate web server (like Apache or Nginx), let alone a dedicated 3rd-level domain or IP address like frontend.

Continue reading

New Website - With Hugo!

I have to admit: I really enjoy creating websites, but I’m awfully lazy when I have to work on my own! Over the years I’ve tried different languages and tools. In the early days I used to manually edit all the HTML pages by hand, which I regretted immediately. So I started writing my own shell scripts, Java programs, XML formats and whatever. My first open source project ever was devoted to this: Web site Generator.

Continue reading

Keep A Markdown Journal To Get Your Projects Done

Software development is hard. Organizations, small and large, can be very inefficient sometimes: people waste their energy on endless meetings, vague specification documents, pointless “reply-to-all” emails. Working as a freelancer in such environments is perhaps even worse, as you’re supposed to be the hyper-efficient 10x developer unicorn that can make any problem magically disappear. In this article we will see how, with a couple of simple tools, we can reduce noise, improve efficiency and guarantee better accountability.

Continue reading

Intellij Live Templates Javascript Development

Update 2017-08-01 Updated “Behavior-Driven Development (BDD) and Test-Driven Development (TDD)” section, adding bddblock template I’m a IntelliJ IDEA user since late 2013. After a long (and not without problems) liaison with Eclipse IDE, and before that with the glorious Borland JBuilder, I wanted to try something new. Not that Eclipse was bad per se, it was just getting heavier and buggier release after release, and the plugin ecosystem wasn’t anymore something you could rely on.

Continue reading

Simulare Il Carico Di Un Server Con Groovy Apache Commons Math E Jfreechart

È ormai da un po’ di tempo che ho imparato a giocherellare con Groovy e devo dire che lo sto apprezzando ogni giorno di più. In questo articolo voglio mostrarvi come sia facile simulare, utilizzando Groovy e la libreria Apache Commons Math, i dati di carico tipici di un server che lavora 24/7, con tanto di picchi di lavoro durante le ore diurne. Due parole su Groovy A suo tempo mi misi a cercare un nuovo linguaggio di programmazione oltre a Java (non vi preoccupate, continuerò ad utilizzarlo per molto tempo ancora!

Continue reading

Book Review: The Pragmatic Programmer

It’s been a long time since I wanted to read this book, given enthusiastic reviews from various influential programmers. After “digesting” it (it took me almost three months) I can confirm the absolute value of this publication! Title: The Pragmatic Programmer: From Journeyman to Master Authors: Andrew Hunt, David Thomas Language: English Editor: Addison Wesley Book Structure The book has a very free-form structure, the single chapters are not meant (except a few exceptions) to be read sequentially.

Continue reading

Recensione Pragmatic Programmer

Era da tempo che volevo leggere questo libro, viste le ottime recensioni da parte di addetti ai lavori o personaggi “influenti” del variegato mondo della programmazione. Ora che l’ho “digerito” (ci ho messo quasi tre mesi per leggerlo tutto!) non posso che confermare l’assoluto valore di questa pubblicazione! Titolo: The Pragmatic Programmer: From Journeyman to Master Autori: Andrew Hunt, David Thomas Lingua: Inglese Casa Editrice: Addison Wesley Struttura del libro L’opera ha una struttura molto “libera”, i singoli capitoli infatti non sono (tranne qualche rara eccezione) pensati in rigida sequenza.

Continue reading

Book review: NoSQL Distilled

Today’s book review is about the very interesting, and long-awaited, book from Pramod J. Sadalage e Martin Fowler. Title: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence Authors: Pramodkumar J. Sadalage, Martin Fowler Language: english Editor: Addison Wesley (September 2012) NoSQL: beyond buzzwords The term NoSQL quickly became a buzzword, and NoSQL Distilled authors know this very well, so they decided to face this problem - in my opinion - in the best way: give a clear, effective definition of NoSQL and stay with it throughout the whole book; of course they also state that it is their personal and, most importantly, pragmatic interpretation.

Continue reading

Recensione: Don't Make Me Think - Steve Krug (seconda edizione)

Titolo: Don’t make me think. Un approccio di buon senso all’usabilità del web - seconda edizione (2 marzo 2006) Autore: Steve Krug Editore: Tecniche Nuove Ho appena finito di (ri)leggere questo libro, e non posso assolutamente non parlarvene! Si tratta infatti di un testo importantissimo non solo per chi si occupa di usabilità dei siti web, ma tutte le persone coinvolte in qualche progetto di questo tipo, siano essi semplici siti web, portali o applicazioni.

Continue reading

Recensione: NoSQL Distilled

Oggi voglio parlarvi di un libro molto interessante, ovvero il tanto atteso “NoSQL - Distilled” di Pramod J. Sadalage e Martin Fowler. Titolo: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence Autori: Pramodkumar J. Sadalage, Martin Fowler Lingua: inglese Editore: Addison Wesley (settembre 2012) NoSQL: al di là delle buzzword Il termine NoSQL purtroppo è diventato in fretta una buzzword. Gli autori di NoSQL Distilled lo sanno bene, hanno quindi deciso di affrontare l’argomento - secondo me - nel migliore dei modi, ovvero fornendo una propria definizione del termine e aderendovi per tutto il libro, specificando comunque che il loro è semplicemente un punto di vista molto personale e - soprattutto - pragmatico.

Continue reading