Francesco Gallarotti
I'm just another software engineer from Italy. I studied/worked/lived in New York state since 2000 to 2011, when I moved back to Italy. I love my wife, my three English Cocker Spaniels, landscape and portrait photography and simmering spicy curries. I have started learning Japanese numerous times.
Twitter
LinkedIn
Github
Stackoverflow
Archive
2014
From the Kingdom on Nouns to the Kingdom of VerbsHaving learned Modula3 and Java in college, and having worked mostly on ASP.NET development at work, my mind is hard-wired to think in terms of objects. This is probably the main reason I have been finding hard to relate to a language like Javascri...
The Norwegian Developers Conference 2014 just ended and they have already posted all the videos of all the talks that were given this past week. Two talks in particular caught my attention.The first is a talk about Railway Oriented Programming (an interesting technique to manage error handling in...
Spaced RepetitionSpaced repetition is a learning technique that incorporates increasing intervals of time between subsequent review of previously learned material in order to exploit the psychological spacing effect, the phenomenon whereby animals (including humans) more easily remember or learn ...
Sebastian Leitner, a German psychologist presented in the early 70's a learning system that makes selective learning possible with less effort than the traditional method of studying a set of flashcards sequentially.This is just a note to myself on how to implement the Lietner System.First, t...
There are probably less than 5 people in the entire world that might be interested in this piece of information, including me, and those people might already have found their own way to achieve the same result. Nonetheless, I am writing this quick blog post, mostly for personal reference.The Cyph...
Working at the office customizing and installing different content management systems (CMS) for some of our clients, I have seen different ways of tracking users and then using the collected data to generate analytics reports and to personalize content. I am not talking about simple Google Analyt...
At the end of the last post I quoted the eye-opening comment that Graph Grandmaster Wes Freeman left on one of my questions on Stack Overflow. Following his advice I decided to change the way each of the queues in my application was handled, adding two extra nodes, the head and the tail.Inserting...
Building Trello with AngularJS and Neo4JAs I mentioned in one of the previous articles of this series, the project I am working on -- called Collaborative_Minds -- consists of implementing the basic functionalities of Trello, a free web-based project management application made by Fog Creek Softw...
2013
Setting up the environmentIn this section I will list all the steps that I had to go through to get my Mac ready for coding with the stack I picked. Hopefully this will be a useful timesaver for anyone who decided to do the same. If you found this page first, you won't have to do any research...
A series of lucky coincidences has recently brought me to dip my toes into a JavaScript-centric programming world completely new to me, from top to bottom. Or maybe I should better say, from front to back.Front EndUsing AngularJS, an open-source JavaScript framework, maintained by Google, that as...
While working on a side project and researching about node.js, I stumbled upon an interesting comment, made by Kiran Prasad, head of the LinkedIn's mobile development team.Responsive design might work for uncomplicated, one-off websites, but for applications or networks (such as LinkedIn is),...
When building regular web pages we don't often use absolute positioning in CSS. Recently, though, while building the layout for a one page web application I have been playing around with, I wanted to divide the page in three distinct areas.A fixed header DIV at the top of the page,a fixed foo...