About

A picture of His Majesty, the Webmaster of this beautiful website
Pictured above, His Majesty the Webmaster

Biography

Hi fellow visitor and welcome to my website!

I am Ivan Ravasi, a Full Stack Software Developer and Information Engineering undergraduate from Italy. I started playing MDK as a kid with my parents' personal computer, growning up as a fierce passionated for the videogame medium, which eventually led me to learn coding by myself while modding some of my favorite titles.

Fast-forward to nowadays, coding (and more generally, technology) is my hobby, passion and work. Over the years I have developed various web applications, desktop apps, mobile apps and scripts, learning various tips and tricks in the process. I have also developed an interest for the GNU/Linux Operating System and general System Administration tasks.

Hobbies

The craze for videogames remained through the years, though (phew): I still enjoy playing them in my spare time (here is a proof), while also developing some of mine (links will be added soon).

I have also found myself growing up as a videogame music "aficionado", as you can see here where you can find some of my arrangements for piano and concert band / wind orchestra.

Apart from technology, I like to do yoga, to read books (a lot of them) and psychology essays. Sometimes I also play tennis. Finally, I'm an amateur piano, accordion and kora player.

An excerpt of Broken Vessel
An excerpt from an arrangement of mine (can you guess the piece?)

Courses

This is an approximate list of the courses I attended during my student career.

Algebra & GeometrySilvia Pellegrini
Calculus IPaola Gervasio
C programmingAlessandro Saetti
Java programmingIvan Serina
Probability & StatisticsElena Vuk
ChemistryIvano Alessandri
Physics: Kinematics & ThermodynamicsMatteo Ferroni
Calculus IIRinaldo Mario Colombo
EconomyMarcellina Bertolinelli
Telecommunication NetworksRenato Antonio Lo Cigno - Francesco Gringoli
Advanced Java & C ProgrammingMassimiliano Redolfi
Physics: Electromagnetism & OpticsDario Zappa
Systems & Control TheoryMarco Claudio Campi
Electric CircuitsAndrea Locatelli
Electronic CalculatorsMassimiliano Giacomin
Operational ResearchRenata Mansini
Algebra for CryptographyLuca Giuzzi
Electronics & MicrocontrollersAlessandra Flammini
Software Engineering & UMLMarina Zanella - Alessandro Saetti
Operating SystemsPietro Baroni
Programming LanguagesGian Franco Lamperti
Telecommunication safety & regulationsAlberto Signoroni - Fabio Baronio
DatabasesMichele Melchiori
IT SystemsPietro Baroni
Compilers & InterpretersGian Franco Lamperti
Information Systems / ERP basicsMichele Melchiori
Web ProgrammingDevis Bianchini
Scientific CalculationPaola Gervasio
Algorithms and Data StructuresMarina Zanella
System AdministrationAndrea Mauro
Network SecurityFrancesco Gringoli
R ProgrammingMichele Melchiori
Machine Learning & Data MiningAlfonso Gerevini - Ivan Serina
Digital Image ProcessingNicola Adami
Convolutional Neural NetworksAlberto Signoroni
Cyber SecurityFederico Cerutti - Fabio Bresciani
Computer GraphicsSergio Benini
Artificial Intelligence / PlanningAlfonso Gerevini
Reinforcement LearningMichele Loreggia - Nicholas Rossetti
Robotics / ROSEnrico Scala
Deep Learning / Recurrent Neural NetworksIvan Serina - Luca Putelli
LLM and Generative AI (GAN and Diffusion Models)Luca Putelli - Nicola Arici
Mobile Application DevelopmentBarbara Barricelli

Tech skills

Here follows a non-comprehensive list of my technology-related skills:

Software Development

  • Python
  • C#
  • git
  • C / C++
  • Java
  • Kotlin

Web Front-end

  • ES6 JavaScript
  • HTML5
  • CSS / SCSS
  • Vue.js
  • Nuxt.js
  • Tailwind CSS
  • Bootstrap

Web Back-end / stacks

  • Laravel
  • PHP
  • Node.js
  • Flask
  • Nginx
  • PostgreSQL
  • MariaDB
  • Redis

Applied Maths & ML

  • PyTorch
  • Keras
  • MATLAB / Octave

System Administration

  • Linux
  • Windows
  • Bash
  • Docker

GameDev & CG

  • Unity3D
  • Godot
  • Blender
  • Aseprite
  • Inkscape

Network

  • MikroTik RouterOS
  • Ubiquiti UniFi
  • FreeRADIUS

IoT

  • Arduino
  • Raspberry Pi

Favorite quotes

Literature

  • All animals are equal, but some animals are more equal than others.
    George Orwell (Napoleon), Animal Farm
  • Ora è là, come in croce, che tende quel verme a quel cielo lontano.
    Giovanni Pascoli, Myricae - X Agosto
  • There is only one Lord of The Rings, only one who can bend them to his will. And He does not share powers.
    J.R.R. Tolkien (Gandalf), The Lord of The Rings

Cinema / TV

  • I have to leave now: I'm having an old friend for dinner.
    Hannibal Lecter, The Silence of the Lambs
  • If a king does not lead, how can he expect his subordinates to follow?
    Lelouch Lamperouge, Code Geass: Lelouch of the Rebellion
  • Well, would you like a drink?
    Johan Liebert, Monster

Videogames

  • I often think of the god who blessed us with this cryptic puzzle... And I wonder if I'll ever have a chance to kill him.
    2B, NieR: Automata
  • I can't go to hell: I'm already out of vacation days.
    Burgerpants, UNDERTALE
  • I am the demon that people call by its name.
    Chara, UNDERTALE