Résumé

Updated on October 1, 2024

Competences

These are my major areas of expertise:

Experience

This section describes my major positions, projects, and publications.

Positions

Here is the list of my major current and past positions.

Principal Software Engineer

Xcelirate
Barcelona, Catalonia, Spain
2023 – present

I design and develop software solutions as one of the two principal engineers at Xcelirate. I am the servant leader of two teams of excellent professionals. And I conduct cultural and technical assessments as part of our recruiting process.

Owner & General Manager

The Software Tailors
Massagno, Switzerland
2022 – present

This is my new company. We guide international organizations through their digital transformation, designing and developing tailor-made software solutions for them to achieve their goals. Our mission is to create software solutions that suit our customers’ needs like a comfortable, elegant, and extremely functional garment.

Lead Software Architect & People Lead

Zühlke
Zürich, Switzerland
2022 – 2023

On the one hand, I have been working on customer projects as lead software architect; on the other hand, I have been servantly leading a team of extraordinary professionals. Additionally, I have been conducting numerous cultural and technical assessments as part of our recruiting process.

Software architect and development manager

Delcon
Charlotte, NC, USA
2014 – 2022

I have been working as the software architect and development manager for Delcon, a company manufacturing medical devices for blood banking. I became an expert in the development of software medical devices in compliance with ISO 13485, ISO 14971, IEC 62304, IEC 62366, IEC 60601-1 and -2, and FDA regulations.

Software architect, developer, and consultant

The Courseware Company
Utrecht, Netherlands
2002 – 2023

I have been focusing on advanced development projects, in charge of designing and developing enterprise solutions leveraging leading-edge technologies.

Software architect and developer

Since 1998 I have been working as a freelance software architect and developer for international organizations such as:

Trainer and consultant

Since 1998 I have been working as a freelance classroom and e-learning instructor, learning consultant, author, and conference presenter for organizations such as:

Projects

Here is the list of my major projects.

Backend web API supporting a device and its controlling mobile app

2022 - 2023
The intended use of the device and its controlling mobile app is still confidential.

Tasks

Design the software architecture, manage the software development team, develop the solution, design and implement the CI/CD pipeline.

Technologies

Clean architecture, DDD, TDD, SCRUM, PostgreSQL, ASP.NET, Azure, Terraform, Visual Studio

Web application to manage medical devices

2014 – 2022
One of the world’s largest manufacturers of blood collection monitors and blood components extractors wanted to introduce a web application to manage their devices. The application had to communicate, on the one hand, with the devices to configure them and exchange data during their operation, and, on the other hand, with the Blood Establishment Computer Software (or BECS) to exchange data about blood collections and blood components extractions.

Tasks

Design the software architecture and communication protocols, develop the minimum viable product, manage the software development team, collaborate with Quality Assurance and Regulatory Affairs to ensure the compliance with ISO 13485, ISO 14971, IEC 62304, IEC 62366, IEC 60601-1 and -2, and FDA regulations.

Technologies

Clean architecture, DDD, TDD, SCRUM, SQL Server, ASP.NET, Azure, Visual Studio

Big data modeling to predict platelet usage and minimize wastage

2020 – 2022
One of the largest blood centers in the US wanted to develop a web application allowing them to predict the minimum number of platelet units required to satisfy their customers’ demand over the next seven days – platelets units expire after three days. The application had to employ a machine learning model that could predict this number based on the historical data.

Tasks

Implement the machine learning model based on a study conducted by Stanford University in 2017, design the software architecture, develop the minimum viable product, manage the software development team, collaborate with Quality Assurance and Regulatory Affairs to ensure the compliance with IEC 62304, ISO 13485, and FDA regulations.

Technologies

DDD, TDD, SCRUM, machine learning, R, SQL Server, ASP.NET, Azure, Visual Studio

Mobile app and backend web application to display 3D models in augmented reality

2018
A large tailor-made furniture manufacturer wanted to allow their customers to preview their furniture in their environment. The mobile app had to use augmented reality to map the empty space and display 3D models of the furniture. The mobile app had to download the models from a backend web application used by the manufacturer to upload new models.

Tasks

Design the software architecture, develop both the mobile app and the backend mobile application, train the 3D designers on how to convert the models.

Technologies

DDD, TDD, SCRUM, iOS, Swift, ARKit, Xcode, SQL Server, ASP.NET, Azure, Visual Studio

Video game for mobile devices

2014 – 2016
An independent video game publisher wanted to develop a side-scrolling video game for mobile devices. The game had to support Android, iOS, and Windows Phone, therefore the Ionic framework, built on top of AngularJS and Apache Cordova, was chosen as its foundation. Unfortunately, two years into the development, the project was canceled, and the video game was never released to the public.

Tasks

Design the software architecture, develop the minimum viable product, manage the software development team, collaborate with graphics designers, level designers, and Quality Assurance.

Technologies

DDD, TDD, SCRUM, Ionic, AngularJS, EaselJS, PreloadJS

Web application to integrate Learning Management Systems with LTI resources

2012
A large Dutch eLearning company wanted to integrate Learning Management Systems (LMS) that are not compliant with the Learning Tools Interoperability (LTI) specification with LTI resources such as courses or exams. The web application had to act as a proxy between the LMS and the LTI resources in order to allow users to launch courses or exams from the LMS, and to receive the outcome of the courses and exams and transfer it to the LMS.

Tasks

Design the architecture in compliance with the LTI specification, develop the solution.

Technologies

DDD, TDD, SCRUM, OAuth2, OpenID Connect, SQL Server, ASP.NET, Azure, Visual Studio

Application to predict the cost of extended surface tubes and heat transfer equipment

1998 – 2020
One of the world’s largest manufacturers of extended surface tubes (finned tubes and studded tubes) and heat transfer equipment wanted to develop an application to predict the cost of their products based on historical data. The project started as a desktop application (the first version was developed using Visual Basic 6 and an Access database, the second version was developed using WPF and a SQL Server database) and then it evolved into a web application. Over time statistical functions were replaced with a machine learning model.

Tasks

Implement the statistical functions, design the software architecture, develop the solution, implement the machine learning model, redesign the architecture.

Technologies

DDD, TDD, SCRUM, Visual Basic 6, Access, WPF, machine learning, R, SQL Server, ASP.NET, Azure, Visual Studio

Publications

Here is the list of my major publications and other technical contributions.

SharePoint Conference 2007, September 19-20, Milano, Italy

I was a one of the speakers at the first Italian technical conference dedicated to Microsoft SharePoint products and technologies.

Crack Me – Web Edition (series)

Fabio Scagliola, DEV, Infomedia, from issue 133, October 2005 to issue 144, October 2006

Generating XML From Any Database Using ADO And ADO.NET

Fabio Scagliola, Computer Programming, issue 146, Infomedia, May 2005

XML Schema

Fabio Scagliola, Computer Programming, issue 145, Infomedia, April 2005

An Offline SCORM Runtime Environment

Fabio Scagliola, Computer Programming, issue 144, Infomedia, March 2005

Webmail In PHP

Fabio Scagliola, Computer Programming, issue 141, Infomedia, December 2004

ASP.NET Web Applications Globalization

Fabio Scagliola, DEV, Infomedia, issue 124, December 2004

Developing A Time Protocol Client Using C#

Fabio Scagliola, DEV, issue 121, Infomedia, September 2004

Programming Excel Using Visual Basic .NET

Fabio Scagliola, Visual Basic & .NET Journal, issue 60, Infomedia, November 2004

Building ASP.NET Server Controls

Fabio Scagliola, Visual Basic & .NET Journal, issue 59, Infomedia, September 2004

IIS Programmatic Administration

Fabio Scagliola, Visual Basic & .NET Journal issue 39, Infomedia, May 2001

Searching Active Directory Using LDAP

Fabio Scagliola, Visual Basic & .NET Journal, issue 38, Infomedia, March 2001

Active Directory Services Interface Scripting

Fabio Scagliola, Visual Basic & .NET Journal, issue 37, Infomedia, January 2001

Education and certifications

I earned a PhD in Physics from the University of Turin, Italy (1994 – 2000).

Here is the list of Microsoft certifications I acquired.

To view my current certification status, please access my Microsoft Certified Professional Transcript using transcript ID “679386” and access code “Passw0rd”.

In 2020 I earned the following certificates from the Massachusetts Institute of Technology xPRO:

Contact details

Fabio Scagliola
Passeig de Gràcia 17
08007 Barcelona
Spain
info@fabioscagliola.com

 

Fabio Scagliola,