My 2021 reading list

The books I read over 2021. Of the six I fully read, two in particular caught my attention.
My 2021 reading list

The \"healthy tension\" nonsense

A long term partnership between Product and Technology, rather than a “healthy tension”, is the secret for success.
The \

Common Sense Engineering

You don’t need complex process to run your Engineering organisation. Four principles based on common sense is all you need.
Common Sense Engineering

Anatomy of autonomy for product teams

Team Autonomy is a crucial trait of innovation. To get it right, both the organisation and the teams have to contribute.
Anatomy of autonomy for product teams

My 2020 reading list

These are the books I’ve been reading over 2020, with my three recommendations.
My 2020 reading list

Flow control in Javascript

Mark Needham recently wrote a blog post on how his team worked around a Javascript asynchronous unwanted behaviour. They want to iterate over a collection, executes some code for each element of the collection and only when all the collection has been trav...

Building a firehose with NodeJS

In Forward we handle a large real time data stream. Having already a Hadoop cluster for high latency analysis (mostly reporting), we recently worked on a set of tools that can offer a near real-time view of what’s going on. With this goal in mind I have ...
Building a firehose with NodeJS

Javascript testing

Javascript has become in the last year the language for rich web applications, but still it rarely receives the level of attention it deserves.

QA productivity metrics

In a lot of companies the QAs productivityi s measured through the number of defects she raised: the more defects she finds, the harder she works, therefore the better she is.

Local optimization doesn't necessarily mean improvement

Delivering software is a pretty complex activity that requires interaction between people with different skill sets. One of the cornerstone of Agile Development is continuous improvement, and one of the tool often used to learn and improve is the retrospect...

Acceptance Testing of Flex applications

Acceptance Testing is a fundamental practice: it gives you confidence that your application behaves as expected from the end customer point of view.

Signs of poor communication

Walking in an office and just looking around for 10 minutes is enough to have a feeling of the level of communication in that environment.

Working with Adobe Flex

RIA is a pretty hot topic in these days; even in ThoughtWorks a lot of discussions are going on (if you have time check fellow ThoughtWorkers posts here, here and here).

Integrate Ivy in a dotNet build

I’m currently involved in a .Net shop and I’m working on redesigning the build pipeline (good old CI stuff). Ivy appeared in our brainstorming sessions as a solution for having a more defined control on the projects dependencies requirement.

Essap 2008

For the third year the European Summer School of Agile Programming(Essap) is a great opportunity to learn more about Agile Methodologies.

Express your business requirements through your code

Last week I was working with a colleague on the implementation of a fairly simple validation of a character: the criteria for validation was that the character had to be lower case or a digit.

EasyMock experience

For the last two weeks I’ve worked with EasyMock and coming from a JMock background it’s easy to make a comparison between the two libraries.

Java enum as a strategy pattern

I’ve always thought that Java enums can represent a simple but powerful strategy pattern baked into Java.