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