About Me

Hi, I am Stefano Huber. I am a student of computer science at EPFL, passionate of algorithms, theoretical CS and machine learning.

When I am not studying, I like practicing sports: tennis, basketball and riding my mountain bike are my favourite!

Education

At the moment, I am a master student of computer science at EPFL and previously I have studied computer science at the University of Trento. Before university, I have attended the Scientific High School Galilei Trento, where I have developed my passion for computer science taking part in multiple robotics and coding competitions.

EPFL Master in computer science (Sep 2019 -> Present)

At present, I am attending the Master in computer science at EPFL. The courses I am taking are focused on algorithms, probability and machine learning. The courses I am most fond of are so far (in no particular order):

  1. Advanced Algorithms: focused on matroids, linear programming, probabilistic and approximated algorithms.
  2. Topics in Theoretical CS: all about crazy spectral graph theory.
  3. Advanced Probability and Applications: where we covered, among others, martingales, convergence of random variables, random vectors.
  4. Probabilistic Methods in Combinatorics: where we used the probabilistic methods to prove many unexpected results.
  5. Artificial Neural Networks: where we learned the basis of reinforcement learning (and how to play pong).
  6. Applied Data Analysis: for friends ADA, where we wrote some code. A lot of code.

I am co-author of a paper about entity-matching, written during my semester project (autumn 2020) at dlab. The paper has been pre-published in February 2021 and still needs to be approved.

University of Trento, Bachelor’s in computer science (Sep 2016 -> Jul 2019)

I graduated with 110/110 with honour, my theses focused on link prediction algorithms and was written under the supervision of professor Alberto Montresor.

The best course I have taken is definitely algorithms and data structures, where my group and I (fatine_ricorsine Italian for recursion fairies) managed to be the top team during the projects!

Scientific High School Galileo Galilei Trento (Sep 2011 -> Jul 2016)

I graduated with 100/100. But, out of all the subjects that I have studied, what made this period so special were the competitions that we did out of scope of our classes: with my robotics team Rescue Maze Galilei, we achieved 1st and 2nd place in the Robocup Italy consecutively in 2015 ans 2016 (for the category Rescue Maze), and got 3rd in the 2015 international Robocup competition in Hefej, China.

Working Experience

While studying at university, I managed to gain working experiences working part-time or doing internships for some companies:

QBOID (Feb 2021 -> Present)

I am working part-time for the Californian startup QBOID, where I solve computer vision tasks using OpenCV.

SchoolCalendar (Feb 2020 -> Present)

I am one of the main contributors of the open-source web application SchoolCalendar: this tool allows school headmasters to manage the professors’ and courses’ workload: as crazy as it may seem, generating a proper timetable is an NP complete problem (so full credits to whom is able to do it on paper)! At the moment two schools are adopting it (CFP Tesero and IFPA Levico), both in Trentino region, with promising results.

SpazioDati (Feb 2019 -> Jun 2019)

I did an internship with SpazioDati, under the supervision of Alessio Guerrieri. There I explored link prediction algorithms, applying them to their vast temporal datasets of the application atoka, a popular “social network” of Italian companies.

Motorialab (Sep 2017 -> Jul 2019)

I have been working part-time for two years at Motorialab as a backend developer using the framework Django. Their biggest product is Safe, a platform where ski-areas administrators can register the accidents that happen on ski slopes. Here some pictures of the team having fun :)

Carluccio’s (Jul-Aug 2017)

During the summer break of 2017, after having finished my exams, I worked as kitchen porter at the London Carluccio’s restaurant. Although it didn’t help me much in developing my coding skills, it certainly improved my English!

Awards

Since high school, I have been extremely fond of coding competitions: they are a great way to improve my skills of working under pressure, they are extremely challenging and, more importantly, they are great fun!

Some awards that I achieved during the years:

  1. Winner of the 2020 edition of Bending Spoons’ First Ascent (online, guess the year), after having solved multiple challenges of logics and coding.
  2. Finalist of 2019 Bending Spoons’ (24th overall) CodeFlows Milan, algorithms competition divided in multiple rounds.
  3. Winner of Vodafone Tobi Hack Trento, a 24h non-stop hackathon where we helped Vodafone’s bot Tobi to achieve better performance.
  4. 2nd place in Cy4Games in Rome, an attack-defence CTF.
  5. 1st Italian university team at 2018 Google Hash Code (RecursionFairies), a competition where we had to develop an approximated algorithm to assign in an profitable way taxis to customers.
  6. Bronze Methal at the Italian Olympics in Informatics OII 2015, an algorithm competition.
  7. 3rd place in 2015 Robocup Jr Hefei in the category Rescue Maze. In order to participate, we built a robot that managed to go through a maze without getting lost, rescuing victims. Even though we had a large economic disadvantage (some of our competitor’s wheels where more expensive than our entire robot), we still achieved 3rd place! Here a video of our best run.
  8. 1st Place in 2015 Robocup Jr Italy: we were the first team to win in the category Rescue Maze, using open hardware Arduino, as opposed to the closed hardware Lego Mindstorm.