Guido Cardinali
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Software Engineer and Architect
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.
Tech Lead
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.
Software Developer
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.
Experience
Android BLE Medical App
• 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=USTeleSMART Health | Android App
Sisal Matchpoint
MIR Spirobank Android Application
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/• 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/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• 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.
Skills
Libraries/APIs
Web API, WordPress Development, AutoMapper
Tools
Android, Unity SDK, Flow
Languages
Java, Kotlin, C#, Dart, PHP, Swift, .NET
Frameworks
.NET, Flutter, Android SDK, Entity Framework Core, Dagger, .NET, Windows Presentation Foundation (WPF), ASP.NET, ASP.NET, KOIN, Web Development, Unity, Unity
Paradigms
Desktop App Development, Mobile App Design, Model View ViewModel (MVVM), App Development
Platforms
Android, Mobile App Design, Windows Development, Firebase, Bluetooth Low Energy (LE), WordPress Development, iOS, Twilio Development
Storage
MySQL
Other
Mobile Apps, Front-end Development, UI Development, Mobile App Design, Jetpack Compose, Room, Coroutines, WordPress Development, Bluetooth, .NET 6, Web Development, Mobile App, Ultra-wideband (UWB)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring