About
TL;DR
I’m a Data Scientist, Machine Learning Engineer and developer specialized in Computer Vision.
My two main programming languages are Python and Rust, but I also experience with C# and JavaScript/TypeScript. During my bachelor I studied and used C and C++, which were the first programming languages that I have ever learned.
Details
I have:
trained, fine tuned and evaluated deep neural networks in order to solve computer vision problems.
Developed complex pipelines to consume the data produced by said networks.
Developed testing suites and CI integration scripts (flake8, mypy, black) to test and check the quality of Python programs.
Packaged Python code with pip.
Analyzed data using traditional statistical techniques, traditional ML and time series analysis techniques (ARIMA, UCM).
Reduced the execution time of a client’s tool from ~5 min to ~1 s in order to make it suitable for real time usage in production. This instrument has to generate and analyze large (> 100 MB) raw images. Real time was achieved by a developing ad-hoc algorithms and by rewriting the code, which was originally written in Python, in Rust.
The program exposes its functionality through a REST API.
Enabled the completion of ETL jobs on large (~ 1 TB if uncompressed) amount of data in reasonable times (~3 h) by writing a dedicated CLI tool in Rust.
Contributed to migrating a legacy C# codebase from .NET Framework 4.8 to .NET 8. One of the executables that are implemented in the codebase exposed an RPC API through the Windows Communication Foundation (WCF), which was replaced with gRPC.
I worked alongside the clients during the whole process and help them with the planning of future improvements to the software.
All the programs that I write are validated by CI/CD pipelines that perform static analysis, building, testing, publication of the documentation and, when necessary, publication of the associated packages and/or Docker images.
You can contact me on LinkedIn or take a look at my GitHub and GitLab.