• English

Alfonso Adduci

Alfonso Adduci

Born and raised in Naples, I moved to Milan in 2009 at the age of 19 and I immediately started working as a software developer, meanwhile studying to get my BSc in computer science, which I received in 2016 from Università degli Studi di Milano with a thesis titled "Un approccio genetico all'ottimizzazione dell'orario scolastico" ["A genetic approach to the school timetable optimization"].

I work full time as a lead software engineer and I try to spend most of my nights carrying on personal projects and studying for my MSc.

Curriculum vitae

Professional career
  • 2020 - current
    CTO @ Winker
  • 2018 - current
    CEO & Founder @ friendness

  • 2014 - current
    Lead software engineer @ KeyOS
  • 2012 - 2014
    Lead software engineer @ Elma Zeta Software (ex ELMA S.a.s.)

  • 2009 - 2012, 2018 - current
    Freelance software developer
School and education
  • 2017 - current
    University of Milan MSc in computer science
  • 2009 - 2016
    University of Milan BSc in computer science
  • 2004 - 2009
    ITIS Eugenio Barsanti high school diploma in computer science
  • Programming languages
    Python, JavaScript, TypeScript, PHP, C, Java, OCaml, Erlang, Scala, F#, Dart, Visual Basic, Bash
  • DBMSs
    PostgreSQL, MariaDB, MySQL, SQLite
  • Web technologies and frameworks
    Apache, nginx, Node.js, HTML5, CSS, Sass, Tailwind CSS, React, Next.js, JQuery
  • Other tools
    Git, Subversion, Cordova, Electron, React Native, Flutter, Mathematica, QGIS, PostGIS, TimescaleDB, Grafana, Unity, Wordpress, Drupal
  • Italian
  • English
  • Spanish (rusty)


An app that lets you get in contact with a group of random people in your area.
It aims to make it easier for people to find new friends, whether they've just moved in a new city, they're travelling, or simply bored.


A dating app focused on meeting in person: it only reveals a match when two people are located in the same place.
In order to facilitate the matches, the app includes a list of upcoming events.

A genetic approach to the school timetable optimization

For this project, that was both my BSc thesis and a commercial software I developed for KeyOS S.r.l., I created and implemented an heuristic based on a genetic algorithm to find the best possible schedule for a typical italian school.
Upon setting the school's assets (rooms, teachers, subjects, etc.) and the desired soft and hard constraints, the software iterates through various possible schedules converging to an optimal solution.

Info and links

Contact info
Other links

Quick message

Invalid email

PGP / GPG key

Public Key Server
MD5: 723327195ebbc8d9bb6911f7751f1f0b
SHA-1: 260d3b1d873cae1591c71fc022244bb74da7fe5d
SHA-256: 967127390e352ebf37a3348a15fe33261b315eaa1087d9edbfd81c4b76829e60