Guido Cardinali, Developer in Rome, Metropolitan City of Rome, Italy
Guido is available for hire
Hire Guido

Guido Cardinali

Verified Expert  in Engineering

Software Developer

Location
Rome, Metropolitan City of Rome, Italy
Toptal Member Since
November 24, 2021

Guido is a former tech lead for an Italian company that manufactures medical devices and ships software to connect to them through its research and development (R&D) department. He started in 2016 with a passion for coding that became a great career opportunity for him, and Guido decided to shift to freelance in December 2021.

Portfolio

Spooky Parrots
Unity, Unity3D, Unity SDK, C#
Self-employed
Android, Android SDK, Android Studio, .NET 6...
MIR Medical International Research
Android, .NET, Entity Framework Core, Room, Model View ViewModel (MVVM)...

Experience

Availability

Full-time

Preferred Environment

Android, .NET

The most amazing...

...ecosystem I've built is the MIR Spirobank with spirometry and oximetry tests, WebRTC video calls, patient and doctor's side, clinical results charts, and PDFs.

Work Experience

CTO and Co-founder

2022 - PRESENT
Spooky Parrots
  • Launched the independent videogame "One Last Night" for PC (Windows and macOS).
  • Planned the development and release of a new game ("Project Files").
  • Managed the whole lifecycle of videogame development, including planning, development, and release.
Technologies: Unity, Unity3D, Unity SDK, C#

Software Engineer and Architect

2022 - PRESENT
Self-employed
  • Developed an experimental Android app using hidden Android APIs and Twilio for a healthcare startup, TeleSmart Health.
  • Maintained a legacy Android application, helping the transition from the MVP architectural pattern with JavaRX to MVVM and Kotlin Coroutines (Angi.com).
  • Helped launch a WPF desktop application written in .NET 6 with an ASP.NET 6 web API back end.
  • Developed an open-source, cross-platform desktop application in Flutter and Dart for Twitch streamers. I created user and chat message management, text-to-speech, integration with Twitch and Discord APIs, and SQLite database.
  • Developed a Flutter mobile application for a smaller-scale client who needed a fully self-hosted credentials and password manager with double-way synchronization and end-to-end encryption.
Technologies: Android, Android SDK, Android Studio, .NET 6, Windows Presentation Foundation (WPF), ASP.NET Web API, Mobile Apps, App Development, Mobile, Web App Development, Mobile App Development, Mobile Development, Jetpack Compose

Tech Lead

2019 - 2022
MIR Medical International Research
  • Developed Android apps, SDKs, and Web API back ends, namely a BLE connection to MIR medical devices.
  • Managed spirometry and oximetry real-time tests, PDF and CSV, and result sharing. Added the video's spirometry features like video calls via WebRTC for patients and clinicians.
  • Spearheaded the projects for the whole mobile team, gathered requirements from stakeholders, planned the projects on Jira boards and roadmaps, and tracked bug fixes and version releases.
  • Oversaw the launch of the mobile apps on the app stores. Managed the app's analytics and user feedback, ANR and crashes tracking, metrics, and conversions.
  • Wrote most of the technical documents for my team regarding the app's architecture and integration with our SDK and Web APIs.
  • Introduced our software department to automated testing procedures, such as unit tests, integration tests, UI testing, and end-to-end testing via Mocks and Fakes, and techniques to reduce our previous painful manual testing procedures.
Technologies: Android, .NET, Entity Framework Core, Room, Model View ViewModel (MVVM), Bluetooth LE, Web API, Dagger, Coroutines, Kotlin, Java, C#, Flutter, Mobile, Mobile Apps, Apps, Web App Development, Mobile App Development, Mobile Development, KOIN

Software Developer

2016 - 2019
Freelance
  • Developed mobile apps for a small fitness company—both native Android and iOS—and Web API back end on a WordPress website to connect the existing users and finance department to a whole new system of courses management, billing, and subscriptions.
  • Developed several smaller websites for local businesses venturing for their first time into the www world.
  • Launched apps on App Store and Play Store and managed their whole lifecycle.
Technologies: Android, PHP, MySQL, WordPress, WordPress API, iOS, Java, Swift, WordPress Themes, Flutter, Mobile App Development, Mobile Development, KOIN, Mobile Apps, Mobile

Android BLE Medical App

A Kotlin application to connect to an oximeter via BLE, exchange real-time data (heart rate, SpO2), and save or share results. It is made of:
• A layer built on top of the low-level Android APIs, implementing Kotlin flows for connection and data exchange.
• An application layer built using Jetpack Compose.

Angi Pro Leads

https://play.google.com/store/apps/details?id=com.servicemagic.pros&hl=en&gl=US
An app for contractors specializing in handyperson jobs from plumbing and landscaping to electrical, remodeling, and concrete work, allowing them to advertise their business, connect them to customers, and arrange home renovation jobs.

TeleSMART Health | Android App

https://telesmarthealth.com/
A POC of an innovative Android application, which took a video input from a USB webcam attached to the tablet's camera, that allows a doctor to remotely check up on patients' health, especially in critical cases of post-transplant surgeries.

Sisal Matchpoint

A gaming application for Italy's most popular sports betting platform. I worked on the complete rewrite of the original app written in a cross-platform JavaScript framework to 100% Kotlin. I used Kotlin flows, coroutines, and MVVM.

MIR Spirobank Android Application

An Android native app for remote patient monitoring, self-management of cardiorespiratory medical conditions, and lung capacity tracking.

The app connects via BLE to MIR devices and lets you perform real-time spirometry and oximetry tests like SpO2, both in stand-alone mode or a video call with your clinician.

It shows you visual feedback in real-time. The results of the maneuvers and the complex system of algorithms, calculate your lungs and heart parameters. You can visualize charts of your health over time and share the results with a PDF or a CSV file.

Spirobank Smart SDK for Android

https://www.spirometry.com/oem-api/
An Android native SDK that hides all the complexity of the BLE protocol and lets any developer, via a simple set of APIs:

• Handle the connection to MIR devices.
• Get the device's capabilities and enable or disable some of them.
• Perform real-time tests like spirometry FVC, SVC, oximetry, and EKG.
• Get results in information-rich yet straightforward classes ready to be saved into a local database.
• Calculate the results' acceptability and quality grade in compliance with all the relevant guidelines from the American Thoracic Society (ATS) and European laws.
• Update the device's firmware.

MIR Live Video Exam

https://spirometry.com/en/software/live-video-exam/
A .NET Windows application—plus ASP.NET Core Web API back end—that performs real-time video and audio calls between a clinician on the Windows side and patients on Android and iOS.

The application handles the appointment creation, edit and deletion, connection to WebRTC channels to start the video calls, and communication with the app via the data channel and a proprietary JSON-byte arrays protocol we invented.

Nanday Twitch

https://github.com/NandayDev/NandayTwitchApp
An open-source, cross-platform desktop application written in Flutter and Dart for any Twitch streamer to:
• View, flag, and read (text-to-speech) chat messages in real-time
• Parse and respond to commands from users
• Send periodic broadcast messages in the Twitch chat
• Notify a Discord channel when the Twitch stream goes online and when the next scheduled stream will be

The application runs on Windows, macOS, and Linux with one codebase only.

Languages

Java, Kotlin, C#, Dart, PHP, Swift, C#.NET

Frameworks

.NET, Flutter, Android SDK, Entity Framework Core, Dagger, .NET 5, Windows Presentation Foundation (WPF), ASP.NET, ASP.NET Core, KOIN, ASP.NET Web API, Unity, Unity3D

Libraries/APIs

Web API, WordPress API, AutoMapper

Tools

Android Studio, Unity SDK, Flow

Paradigms

Desktop App Development, Mobile Development, Model View ViewModel (MVVM), App Development

Platforms

Android, Mobile, Windows, Firebase, Bluetooth LE, WordPress, iOS, Twilio

Other

Mobile Apps, Front-end Development, User Interface (UI), Mobile App Development, Jetpack Compose, Room, Coroutines, WordPress Themes, Bluetooth, .NET 6, Web App Development, Apps, Ultra-wideband (UWB)

Storage

MySQL

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring