A long term partnership between Product and Technology, rather than a “healthy tension”, is the secret for success.
Posts and articles
A well-thought data analytics capability is critical to enhance decision making. But timing in creating it is critical to avoid rework and frustration.
AI is revolutionizing our society. Like all the paradigm shift, it creates few challenges as well as several opportunities.
You don’t need complex process to run your Engineering organisation. Four principles based on common sense is all you need.
Choosing programming languages is more than picking what’s trending now. It’s a strategic decision that can accelerate the company’s success.
Team Autonomy is a crucial trait of innovation. To get it right, both the organisation and the teams have to contribute.
These are the books I’ve been reading over 2020, with my three recommendations.
Technology roadmap of round A stage startup.
How to apply Lean Startup and Continuos Delivery principles to deliver B2B SaaS products
Use Ring async handler and SSE for real time data firehose
A real world example of Evolutionary Architecture applied to Microservice with a blend of Ruby and Clojure, with Kafka underlying the data flows.
Currying and partial application functions are very powerful techniques widely adopted by many functional langagues.
How to graceful shutdown an embedded Jetty instance in a Clojure application
Best practices for fast web development cycle
In the previous blog post I described the architecture of the firehose we built at Forward 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 ...
Friday, 20th of November 2009, the 6th Italian Agile Day will be held in Bologna.
The beginning of a project is always a hectic period where several things have to be put in place in order to be able to start the actual development from a ...
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 ...
Delivering software is a pretty complex activity that requires interaction between people with different skill sets. One of the cornerstone of Agile Developm...
Acceptance Testing is a fundamental practice: it gives you confidence that your application behaves as expected from the end customer point of view.
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.
In a previous post I was discussing on my experience with Flex and one of the highlighted pain points is the extremely poor quality of the available tutorial...
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, he...
Here on InfoQ some interesting thoughts around Seniority and Authority in an Agile team.
Here a really good article from my friend Patrick Kua on the Agile Coach role.
Ivy is a dependency manager that lets you define in a declarative way directly in the build file the dependency of your project.
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 ...
For the third year the European Summer School of Agile Programming(Essap) is a great opportunity to learn more about Agile Methodologies.
From a job offer recently received:
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 charact...
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.
Here some interesting thoughts on TDD.
I’ve always thought that Java enums can represent a simple but powerful strategy pattern baked into Java.