About Me
Hey there, I am Nicolò, though my friends call me owsky. I'm a software developer with a passion for backend development. I thrive on learning new concepts and experimenting with the latest technologies.
By forma mentis, I appreciate strongly typed languages like Kotlin and TypeScript. My preferred development environment is VSCode on GNU/Linux.
Education
Bachelor's degree in computer science
I started my journey in Computer Science after enrolling at Ca' Foscari, the University of Venice. The CS course was structured in a traditional
fashion, so I was provided with foundations of mathematics, programming, and
data structures and algorithms, among others.
The courses that I
enjoyed the most were the ones which required the development of a project,
in which I always excelled. Among these there were:
- Software Engineering, which required the development of SushiHub, an Android app whose purpose was to facilitate ordering many items from a menu at a restaurant table;
- Web Apps & Technologies, which required the development of an Angular SPA with an Express backend for a multiplayer game of Connect Four;
- Introduction to Programming, which required the development of an interpreter for an Assembly-like language
Master's degree in computer science
Immediately after completing my bachelor's studies, I enrolled at the
University of Padua on the master's course of Computer Science.
I picked this course due to its flexibility since it only had three mandatory
exams. The rest of the curriculum was to be compiled by the students themselves,
following the department's rules.
I picked the Programming Languages and Systems major with a
few minors in Artificial Intelligence and attended the following courses:
- Computability
- Advanced Algorithms
- Economics and Management of Innovation
- Functional Languages
- Software Verification
- Languages for Concurrency and Distribution
- Selected Topics in Algorithms
- Machine Learning
- Vision and Cognitive Systems
- Big Data Computing
- Bioinformatics
- Type Theory
- Data Mining
To conclude my academic career, I authored a thesis on a research project about Recommender Systems, specifically the problem of Cross-Domain Recommendation.
Personal Projects
VP-CCS Compiler
Compiler for the Value Passing extension of Milner's Calculus of Communicating Systems language which transpiles the code into pure CCS.
Strict Fibonacci Heaps
Implementation of the theoretically efficient data structure presented by Brodal et al. Also includes a benchmark against binary heaps.
Rec-Sys Advanced
Bundle of recommender systems for the MovieLens dataset, implemented from scratch.
TinyML
Type inference program and interpreter for a reduced version the of Milner's ML language.
cinema-but-fast
SushiHub Redone
Android app for synchronizing restaurant orders locally in a group.
Connect With Me