My name is Tommaso Azzalin, I'm a Data Engineer at Uddeholm (Hagfors, Sweden 🇸🇪).
I got my MSc in Computer Science at University of Bologna (Bologna, Italy 🇮🇹) and my Bachelor's degree at University of Padua (Padua, Italy 🇮🇹).
You can also find me on LinkedIn.
I love learning about software and data engineering and their applications, how applying good rules leads to good products!
Nonetheless, I worked on many projects in the past few years so I have experience with many technologies, languages, tools and online platforms.
Description: MSc thesis describing the work performed during a mobility at University of Karlstad (Karlstad, Sweden 🇸🇪) on the design and development of an event-driven architecture and a DRL-based algorithm for controlling parts of an industrial plant. Note: this is the thesis LaTeX repository, not the actual application.
Language: English
Repository: (temporarily unavailable)
Technologies: Apache Kafka, Apache Cassandra, Redis, OPC-UA, Faust, Flask, PyTorch, OpenAI Gym, Python
Description: Bachelor thesis describing the work performed during an internship at TEC Systems Engineering (Padua, Italy 🇮🇹) on the development of a cross-platform mobile app for managing traffic light devices. Note: this is the thesis LaTeX repository, not the actual application.
Language: Italian
Repository: tesi-laurea-triennale
Technologies: Flutter, Dart
Description: Design and development of a Service Oriented Application (SOA) for a fictional company called ACMESky which sells flight offers and related services to people.
Language: English
Collaborators: @jjocram
Repository: acmesky-project-sources, acmesky-project-documentation
Technologies: Camunda, Angular, Flask, Bootstrap, Redis, RabbitMQ, MongoDB, PostgreSQL, Jolie, OpenAPI / Swagger, JavaScript, Python
Description: Design and development of a system (backend - my and @dlazzaro's job -, web-app and Android app) for tracking authenticated and non-authenticated accesses to organizations by users.
Language: English
Collaborators: @babastreio, @ChristianMattei, @Cis8, @dlazzaro, @EnricoSalmaso, @FraDrago, @pheasant98
Repository: Stalker-Backend and other project-related repositories in @qbteam's page
Technologies: Android, Firebase, Angular, Spring, MySQL, Redis, OpenAPI / Swagger, Java, TypeScript
Description: Design and development of a context-aware system composed of a mobile application and a server for allowing users to experience context-dependent services and receive recommendations.
Language: English
Collaborators: @riccardopreite
Repository: social-places
Technologies: Android, Firebase, Node.js, scikit-learn, Python, JavaScript
Description: Design and implementation in MySQL of a relational database for a company making pasta.
Language: Italian
Collaborators: @GiulioUmbrella
Repository: Pastificio
Technologies: MySQL
Description: Development of a web-app for managing a school event in which students can subscribe to elective courses kept by other students, teachers and external people.
Language: Italian
Collaborators: @ranghetto, @Dibe98
Repository: Auto.Gest
Technologies: Bootstrap, MySQL, PHP
Description: Reimplementation of a the YOLO v3 CNN for detecting objects inside images as part of a wider university project.
Language: English
Collaborators: @jjocram, @MickPerl
Repository: yolo-v3
Technologies: PyTorch, Python
Description: Design and development of a deep learning model for predicting implicit school dropouts (i.e. when a student ends school with important lack of competences) of Italian students, given data from INVALSI mathematics tests (data is not published with the repository)
Language: Italian
Collaborators: @jjocram, @MickPerl
Repository: DeepLearningINVALSI
Technologies: Tensorflow, Python
Description: Redesign of the Italian official Covid-19 dashboard by Dipartimento della Protezione Civile (DPC).
Language: Italian
Collaborators: @jjocram, @MickPerl
Repository: PlainX_Redesign-Dashboard-Covid-Protezione-Civile
Technologies: LaTeX, Balsamiq Wireframes
Description: Design of a Constraint Satisfaction Problem (CSP) model and implementation in MiniZinc for solving the Capacitated Vehicle Routing Problem (CVRP).
Language: English
Collaborators: @jjocram
Repository: vrp-csp
Technologies: MiniZinc
Description: Design of a Linear Programming (LP) model and implementation in AMPL for finding the best combination of travels offered by many companies for travelling cheaply.
Language: Italian
Repository: ViaggiareLeggeRO
Technologies: AMPL
Description: Implementation of a marketplace of a slightly modified version of the ERC1190 proposal "Non-Fungible Royalty Token" and the smart contracts actually representing the ERC1190 proposal in a OpenZeppelin fashion.
Language: English
Collaborators: @domingoran
Repository: non-fungible-royalty-token
Technologies: Flutter, Infura, IPFS, Solidity, Dart
Description: Seminar presenting an introduction to the library web3.js for connecting to the Ethereum blockchain and a brief demo for creating a kanban-style to-do list manager Dapp.
Language: English
Repository: web3-demo
Technologies: web3.js, Bootstrap, Solidity, JavaScript
Description: Demonstration of the library flutter_web3 for Flutter Web. Resembles the previous project I mentioned on this list, web3-demo.
Language: English
Repository: web3-demo-flutter
Technologies: Flutter, Dart, Solidity
Description: Design and development of a compiler and interpreter for a ad-hoc designed language called SimpLanPlus (proposed by the teacher for the sake of the project).
Language: English
Collaborators: @jjocram
Repository: SimpLanPlus
Technologies: ANTLR, Java
Description: Implementation of a grid-based clustering algorithm with Scala and Apache Spark following the Map-Reduce paradigm, tested also in Google Cloud Platform (GCP).
Language: English
Collaborators: @jjocram, @andreagurioli1995
Repository: collaborative-location-activity-recommendations
Technologies: Apache Spark, Scala, Google Cloud Platform
Description: Design and implementation in C++ of a queue data structure, deep pointers and a desktop application in Qt (C++) for ordering coffees, teas and sandwiches in a café.
Language: English
Repository: QCafe
Technologies: Qt, C++
Description: Design and implementation in Wolfram Mathematica of a package and a notebook for analyzing the 2018 Italian political elections.
Language: English
Collaborators: @jjocram, @Viktory97, @MickPerl
Repository: italy-2018-election-data-mathematica
Technologies: Wolfram Mathematica
Description: Development of a wrapper for a famous library called logger for Flutter/Dart. Published on pub.dev.
Language: English
Repository: log_logger
Technologies: Dart
Description: Development of a library for implementing storage systems for Flutter/Dart. Published on pub.dev.
Language: English
Repository: super_simple_storage
Technologies: Dart