What kind of shaped professional are you?

The most common one is the T-shaped professional, or more correctly T-shaped skills, since we’re talking about abilities. The original term was coined by Tim Brown, Chair of IDEO. The vertical bar of the letter T represents the depth of the skills in a single field, instead the horizontal bar is the ability to collaborate across disciplines in other areas.…Continue reading »

The Tricky Definition of Done

Most of the times the word “done” has a very subjective meaning, especially when we are in a business context. It can be confusing understanding if a task or an activity has been completed or not. I’ll try to define the meaning of done (in a business context), or at least what it should be. This should avoid to end…Continue reading »

Being really agile, Being really smart

The Agile Manifesto has the following 4 core values: Individuals and interactions over processes and toolsthis means communicate, a lot.Working software over comprehensive documentationif you are working on something that is not working properly why bother documenting what’s doing (and maybe it’s even going to change). Also the customer will use / buy the software not the documentation.Customer collaboration over contract negotiationthe requirements…Continue reading »

Branching Model: clean-up those repos

Usually most rookie developers don’t use a VCS (Versioning Control System), like SVN or GIT, in this post I won’t talk about the benefits of using one. This post is dedicated to who’s already using a VCS without using a branching model. So, what’s a branch? A branch is a separate development line, where you or your team can work…Continue reading »

Versioning Numbers, make them meaningful

The version number itself, and more generally the way you manage it, is most of the time underestimated, because it’s considered something trivial.It is used to give a chronological order to the software releases and it conveys the useful information about the state and the impact of the release. I can think only of two major way to assign a…Continue reading »

Retrieve JS Events: how to get all of them

I was trying face an apparently huge problem, collect all the events bound to the DOM elements. Then I realised that the main obstaclewas the browser, yes the browser.Because of the way the browser manage the events. So I started my research about it, nothing came from Google or StackOverflow. This answer made me think and for a second I…Continue reading »

Browser Fingerprinting: There’s no place where you can hide

The EFF, The Electronic Frontier Foundation, did a research about the users’ privacy and how it is possible to identify the user in a quite unique way.The concept is based on gathering as much information as possible, like user agent (browser and version), resolution, plugins installed, timezone, language, and so on to create a message digest to identify the user…Continue reading »

[ITA] Gli eventi onMouseEnter & onMouseLeave su tutti i browser

Utilizzare gli eventi onMouseEnter & onMouseLeave non solo su Internet Explorer non sarà più un problema! Basta una funzioncina javascript e prototype. function extendMouseEvents(e) { var elem = e.element(); var target = e.relatedTarget; var p = stop = null; if (!target || (elem !== target && !target.descendantOf(elem))) { if (target && elem.descendantOf(target)) stop = target.childElements(); else if (target) { p…Continue reading »
1 2 3