Fabio Brea
Verified Expert in Engineering
Software Developer
Fabio is a full-stack software engineer with more than six years of industry experience and a graduate degree in Computer Engineering. He develops efficient and maintainable solutions and likes overcoming complex challenges through clear thinking and innovative approaches. Fabio has extensive experience in C#, C++, Qt, Windows Presentation Foundation (WPF), and SQL throughout his career and is eager to leverage his skills to benefit clients.
Portfolio
Experience
Availability
Preferred Environment
Windows 10, Visual Studio, Unity, C#, Windows Presentation Foundation (WPF), Qt, C++
The most amazing...
...thing I've developed is a semi-autonomous navigation system for telepresence robots, which can be guided through your mind using the BCI.
Work Experience
.NET Core and C# Developer
CGM Solutions Inc
- Developed a blog website in C#, ASP.NET MVC, and JavaScript, where users can ask and answer questions.
- Created a Lambda function on AWS to resize images on the fly.
- Implemented Google Web Risk APIs to prevent users from inserting malicious URLs into the website.
- Built and implemented a CKEditor 5 with custom features for a better user experience.
- Created a C# tool to load batches of questions onto the websites quickly and easily.
- Worked with large volumes of data stored in an MS SQL database.
Computer Vision Developer on Deep Learning Team
Brevetti CEA Spa
- Created C++ programs to find defects in/on a vial or a syringe.
- Developed an internal tool using C# and WPF. It allows the user to check the memory usage of a process to detect possible memory leaks in the long run.
- Envisioned and developed in C++, C#, and WPF, a software tool for internal and commercial use by leading a team of four.
- Developed a tool in C++, C#, and WPF that allows the users to remotely parametrize the computer vision algorithms without being on the physical machine and perform tests much faster (1200%) than in the machine.
- Created SQL to SQLite converter to get the data from the physical machine; this made it possible to create a proprietary file with the current status and information of the device, runnable from everywhere outside the machine.
- Built a machine learning tool using C# and WPF, allowing users to annotate images, train, evaluate, and finetune a model. This tool works coupled with an external server, written in Python, that does the actual inference and evaluation.
- Developed a program in Python using PyQt5 that allows the user to manage data by uploading and downloading to an internal platform or annotating and converting images in different formats.
- Built a viewer for a proprietary file-type image in WPF, Qt, and PyQt5.
- Developed and implemented a suite of internal-use software utilizing C#, .NET Core, and WPF, leading a team of three. These auto-updatable and customizable tools integrate with a MariaDB database on a QNAP, enhancing workflow efficiency.
Unity Developer
Toptal Confidential Client
- Conducted comprehensive research on state of the art virtual human technology, providing valuable insights and recommendations for the development of a customer service representative named 'Emma' in Unity.
- Developed a strategic plan for the implementation of a virtual human in a bar environment, setting the groundwork for a multi-month project to expand the client's digital property management platform.
- Provided expert guidance and advice on the use of Unity and Unity3D, contributing to the initial stages of the project and ensuring a solid foundation for future development.
Freelance Software Developer
InSalute S.R.L.
- Developed an ASP.NET Core and C# server to distribute services from the local network to the external network. Each operation is logged on the database.
- Built a client desktop application to consume the API of a custom server. The application, built using WPF and C#, allows users to send emails through customizable templates.
- Allowed the customer to save up to 70% of the time spent sending emails by using the desktop application because it took care of mechanical and error-prone tasks such as: rewriting common parts or encrypting files to send.
- Installed the entire system on the customer's local network on IIS. Configured IP address, port, and firewall exception to allow communication between different computers.
- Designed and implemented the server's local MS SQL database.
Freelance Software Developer
Foray LLC
- Updated a solution and project for Visual Studio 2019 and a related toolchain starting from Visual Studio 2012.
- Removed and replaced the existing licensing technology with a new COTS solution, ElecKey; this solution was implemented to allow the customer to install his software. They only needed to configure simple parameters to get it working.
- Modified the current UI by editing MFC classes to get a more modern look.
AR/VR Researcher and Developer
Eggon
- Created a 3D reconstruction tool using the Kinect One to acquire the point cloud and C++ code for the reconstruction. The optimized code for reconstruction allowed a new 3D model to be generated in seconds.
- Developed an Android demo application to show the above-mentioned 3D reconstruction using ARCore.
- Designed an online and offline saving data system, in C# and Unity, for Lost In The Dungeon to allow users to have the saved data updated even if playing cross-platform on Android, iOS, or Steam.
- Reviewed the Unity and C# codebase of Lost In The Dungeon to improve the game's overall quality. The performance improvement allowed the game to run smoothly at 60 FPS, while it was stuck at 40 FPS before.
- Developed and maintained the projects by keeping track of the issues using Jira and committing to GitHub or Bitbucket, depending on the project.
Software Developer
MBM Italia S.r.l
- Maintained and improved existing Java libraries for the resource planner software, the customer core business.
- Improved the performance of a Java desktop application drastically, with a time reduction of 70 to 80%, by using multithreading and simplifying time-consuming tasks.
- Migrated existing programs from COBOL to Java for specific small to medium businesses, including banks, fashion, and transport. This led to an improvement in performance and easier maintenance.
- Created and supported customization modules for specific clients' industries by editing XHTML, HTML, and JavaScript files.
- Wrote automation scripts in Shell and Bash regularly to speed up colleagues' work.
- Maintained and improved the existing codebase using SVN.
Experience
Potential Field Navigation for Telepresence Robots Driven by BCI
https://www.youtube.com/watch?v=N9eyBwSwtB4The algorithm was designed to be modular to add or remove sensors to the need. The potential field navigation allows the robot to avoid the obstacle, and the semi-autonomy allows the user to give right and left commands from the keyboard. In the complete version, the user could also give the right and left command through a brain-computer interface (BCI) that translated the mental intention of the user into actual commands. The telepresence apparatus (video of the robot and network transmission) has been implemented using the GStreamer library.
Toptal React Accelerator
https://github.com/Fabiobreo/invoice-managerLost in the Dungeon
https://store.steampowered.com/app/780580/Lost_in_the_Dungeon/Notebook
https://github.com/Fabiobreo/notebookRock Galaxy
https://github.com/Fabiobreo/Rock-GalaxySkills
Languages
C++, C#, SQL, Java, Python 3, HTML, Python, XAML, JavaScript, CSS, XHTML, XML, C, Ada, COBOL, Bash, C++/CLI, TypeScript, GraphQL
Frameworks
Qt 5, Windows Presentation Foundation (WPF), Qt, .NET, .NET Core, Unity, Microsoft Kinect, ARKit, Ant Design, GStreamer, Windows PowerShell, Unity2D, Redux, Next.js, Jest, Cypress, Tailwind CSS, ASP.NET, ASP.NET MVC, Unity3D
Tools
Visual Studio, Subversion (SVN), CLion, Qt Creator, GitHub, PyCharm, Jira, Bitbucket, Shell, Gradle, Weka, Blender, Trello, Atlassian, Redmine, Premiere Pro 2014, NPM, Lerna, MATLAB, CKEditor, Photoshop 7, AWS IAM, Amazon EBS, Amazon EKS, Amazon Athena, AWS AppSync, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), AWS Step Functions, Amazon Elastic Container Registry (ECR), Amazon Elastic Container Service (Amazon ECS), Amazon ElastiCache, AWS CodeBuild, AWS CodeCommit, AWS CodeDeploy, AWS CloudFormation, AWS CloudTrail, Amazon CloudWatch, AWS CLI, AWS Systems Manager, Amazon CloudFront CDN, Amazon Virtual Private Cloud (VPC), Amazon Cognito, AWS Key Management Service (KMS), Presentation Foundation
Paradigms
Model View ViewModel (MVVM)
Platforms
Amazon Web Services (AWS), Ubuntu, Java EE, ARCore, Eclipse, Android, ARM Linux, Docker, AWS Lambda, Amazon EC2, AWS Elastic Beanstalk
Storage
JSON, PostgreSQL, SQLite, Microsoft SQL Server, IIS SQL Server, MariaDB, Amazon Aurora, Amazon DynamoDB, Amazon EFS, Amazon S3 (AWS S3)
Other
Windows 10, Multithreading, Software Development, Animated GIFs, Gimp, 2D Games, Robot Operating System (ROS), Monday.com, GitFlow, Computer Vision, SIMD, Web Security, Game Design, Game Development, Games, Gameplay Development, ElecKey, Migration, Licensing Systems, APIs, Chakra UI, Servers, IIS, HTTP REST, SOAP, Ajax, Amazon RDS, Cloud9, AWS CodePipeline, Amazon API Gateway, Amazon Route 53, AWS Certificate Manager, Amazon Glacier
Libraries/APIs
OpenCV, PyQt 5, React, MPI, PCL, Java Security, Microsoft Foundation Class (MFC) Library, REST APIs, Google API, Entity Framework, AWS Amplify, Microsoft Foundation Classes (MFC)
Education
Master's Degree in Computer Engineering
University of Padua - Padua, Italy
Bachelor's Degree in Information Engineering
University of Padua - Padua, Italy
Certifications
AWS Certified Developer – Associate
Amazon Web Services Trainings and Certifications
Toptal React Accelerator Graduate
Toptal, LLC
React and TypeScript: Build a Portfolio Project
Udemy
GraphQL with React: The Complete Developers Guide
Udemy
React, React Redux, and Redux Saga | Master React State/Hooks
Udemy
React | The Complete Guide (Hooks, React Router, and Redux)
Udemy
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