Fabio Scagliola
Software Architect

Profile

Since 1998 I have been working as a freelance on the design and development of enterprise software solutions for international organizations.

I have also specialized in data science, big data analytics, machine learning, and simulation.

Over the years I have been leading teams of 15-20 members including firmware engineers, software engineers, data scientists, and project managers.

I am a big fan of agile project management, SCRUM in particular, as well as continuous integration and continuous delivery.

I have developed strong communication and presentation skills working as a classroom and e-learning instructor, learning consultant, author, and conference presenter.

I am a musician – I have released four albums in my career so far – and an avid science fiction and horror reader – in these very genres I regularly publish stories on my blog.

I am bilingual, Italian and English, and I am fluent in French, German, and Spanish.

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.

Owner, General Manager, CTO

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

Zühlke
Zürich, Switzerland
2022 – present

I am very excited to start working as lead software architect at Zühlke next October.

Software architect and development manager

Delcon
Charlotte, NC, USA
2014 – present

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

Software architect, developer, and consultant

The Courseware Company
Utrecht, Netherlands
2002 – present

I have been focusing on advanced development projects, in charge of designing and developing enterprise solutions leveraging leading-edge programming languages and 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.

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

TDD, SCRUM, machine learning, R, SQL Server, ASP.NET MVC, 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 the 3D models of the furniture. The mobile app had to download the 3D models from a backend web application used by the manufacturer to upload new 3D 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

iOS, Swift, ARKit, Xcode, SQL Server, ASP.NET MVC, 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 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 IEC 62304, ISO 13485, and FDA regulations.

Technologies

TDD, SCRUM, SQL Server, ASP.NET MVC, 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

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 software architecture in compliance with the LTI specification, develop the solution.

Technologies

OAuth2, OpenID Connect, SQL Server, ASP.NET MVC, 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

Visual Basic 6, Access, WPF, machine learning, R, SQL Server, ASP.NET MVC, 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 MIT xPRO:

Nothence

Nothence is my personal independent alternative-rock music project, started in 2009. My fourth instrumental post-rock studio album Proposed tracks for unproduced movies was released on December 1, 2018. I had previously released three other studio albums: my favorite one Post mortem memento vivere (September 1, 2016), Public static void (March 21, 2014), and Portrayed by a blind painter (October 1, 2012).

You can follow Nothence on Bandcamp, Facebook, SoundCloud, Twitter, and YouTube.

My latest single Welcome to my world was released on Jul 7, 2022 on the major music streaming services, among the others:

Contact details

Fabio Scagliola
Via delle scuole 3
6900 Massagno
Switzerland

info@fabioscagliola.com