We are a Software Engineering company in Calenzano, just outside Florence. We work with companies that need to build a new system, or evolve and maintain one already in operation.
About us
We are a group of twenty-one people. Here are the founding partners and those who have joined the company over the years.
Valeriano Sandrucci
Founding partner and director · computer engineer, PhD
He works on the design and analysis of complex software systems, with particular attention to managing uncertainty, evolutionary architectures and the integration of heterogeneous systems.
He has gained experience in both industrial and research settings, holding technical leadership and coordination roles on production projects and on platforms of high conceptual complexity.
Jacopo Torrini
Founding partner and director · computer engineer
He designs and develops software systems in very different domains, from university resource management to hydrological data processing and the scheduling of analytical processes in the biomedical field, with a particular expertise in application integration.
He worked for a long time alongside university research in software engineering, supporting teaching and supervising many graduating students, and has coordinated development projects for public bodies and cultural foundations.
Simone Mattolini
Computer engineer
He designs software architectures for custom solutions, from requirements gathering and analysis through to backend and frontend development. He has studied multi-agent systems based on language models in depth, in particular the autonomous generation and orchestration of workflows.
He has significant experience in university teaching and advanced technical training, which shows in the care with which he documents and shares design decisions.
Lorenzo Niccolai
Computer engineer
He follows projects through their whole life cycle, from analysis to ongoing maintenance, working both on backend services and on the applications that use them. He has experience with microservice architectures and with enterprise integration patterns.
Besides development he handles technical coordination: estimating and planning activities, supporting the team, looking after quality processes and continuous integration. He has worked in domains such as healthcare, economics and climate.
Tommaso Fabbri
Computer engineer · certified Scrum Master
He designs and develops enterprise applications, microservices and integration solutions, with solid experience in banking, where reliability and scalability are non-negotiable requirements. He works with distributed, event-driven architectures in cloud and containerised environments.
He coordinates development teams on complex projects and brings quality practices such as test-driven development and continuous code inspection into daily work. He is integrating artificial intelligence agents into the development process.
Cristian Lastrucci
Computer engineer · certified Scrum Master
He develops service-oriented applications following the whole path, from analysis to implementation, on both the server side and the interface side. His software engineering background gives him a structured approach to design.
Alongside the technical side he brings a sensitivity for interface design, developed building websites, and specific training in agile project management.
Andrea Magnelli
Computer engineer
He works on the analysis and backend development of enterprise applications, with constant attention to code quality, testing and rigorous domain modelling. He often works where systems meet: integration, data flows, transactional and analytical databases.
He has worked in very different sectors, from banking to biomedical, from airports to energy. Alongside the technical work he trains people and selects new hires, and he is integrating artificial intelligence tools into the development process to improve its productivity and quality.
What it is like to work with us
An engineering approach
We start from the analysis of the problem, the assessment of risks and the definition of the architecture. Code comes at the end of a reasoned process, not at the beginning.
We follow the principles of software engineering because they produce systems that are reliable, maintainable and built to last, like a bridge designed to bear the loads over time and not just to look good on opening day.
Seniority and experience
The team is made of senior engineers with first-hand experience on complex, mission-critical systems. We have seen projects go well and projects go badly, and from both we have learned something concrete: anticipate problems, choose technologies that fit the context, support the people who make the decisions.
Whoever works with us always talks to people who know the subject and take responsibility for it.
Why we say no
Our reputation is the asset we protect most carefully, which is why we turn down projects where we cannot bring real value: when expectations are unrealistic for the budget and timeline, when the client is not actively involved, when we are asked to sacrifice quality or security, when the goal is purely speculative and has no business basis.
A no said in time is worth more than a project that leads nowhere.
A conversation costs nothing
Write to us and we will set up thirty minutes with an engineer. If we are not the right people for your project, we will tell you straight away. Or, if you would rather start on your own, fill in the survey first: three minutes and no jargon.
