Articles
Everything published here since 2009, newest first.
What Is Software, and Will LLMs Replace It?
Federico Tomassetti presenting at Devfest Strasbourg | 27/11/25
Strumenta to present at LangDev Conference | 16/10/25
Strumenta presenting at CodeMotion Milan | 14/10/25
Do Software Architects Still Matter in the Age of GenAI?
Enso: a Platform for Data-driven Applications
A Guide to Low-code Platforms
Functional Programming for Java: Getting Started with Vavr
Developing Plugins for Jetbrains Products: an Interview with Joachim Ansorg
The Best Programming Languages for Each Situation
OOP(S) Concepts: All You Need To Know
The Simple Way to Find the Correct Syntax
Using the Redmine API to create a page where to quickly add and edit tasks
On the quest for the right project management tool: Jira, Trello, Asana, Redmine
Recognizing hand-written rectangles in an image
An introduction to Spark, your next REST Framework for Java
5 key aspects for a successful open-source project
The 5 things a developer expects from a Project Manager: how a Project Manager can help developers becoming much more productive
Interview with David Åse from the Spark web framework project
A tutorial on using Sql2o with Spark and other updates
An Erd Web Server: Generating Entity Diagrams from a Textual Description with Haskell
An approach to UML Diagrams and ER Models Bearable for a Software Engineer
Getting started with Spark: Lightweight RESTful Application in Java
How to Get Started Contributing to Open-source? Interview with Luca Barbato
Docker as a Developer: How to Build an Environment You Can Trust
Continuos Integration on Linux and Windows: Travis and AppVeyor
Mocking in Java: Why, Why Not and Also Those Awful Private Static Methods
How to Contribute to Libav (VLC)
Things that Can Go Wrong when Running Code on Another Machine
How to Resurrect a C++ Codebase and Make it Open-source