Chi sono

A picture of His Majesty, the Webmaster of this beautiful website
Raffigurato nell'agiografia soprastante, il Webmaster

Biografia

Ciao e benvenuto nel mio sito web!

Mi chiamo Ivan Ravasi, e sono uno Sviluppatore Software Full Stack ed uno studente di Ingegneria Informatica all'Università degli Studi di Brescia, in Italia. La mia vita informatica è cominciata sul computer dei miei genitori con un videogioco storico, MDK, che mi ha fatto crescere come un fiero appassionato di videogiochi. Questa passione mi ha poi spinto ad imparare un po' di programmazione per conto mio, così da poter plasmare il mondo di gioco a mio piacimento (a.k.a. modding).

Ad oggi la programmazione (ma più in generale, la tecnologia) è il mio hobby, la mia passione e anche il mio lavoro. Nel corso degli anni ho allargato i miei orizzonti dal modding videoludico e ho imparato a sviluppare applicazioni complete (web, desktop e mobile), ma anche piccoli e pucciosi script ad-hoc. Tra le altre cose, mi sono anche scoperto amatore del mondo FOSS e di GNU/Linux, ritrovandomi quindi ad imparare anche qualche nozione relativa all'amministrazione di sistemi Linux (Debian-based e Arch-based).

Hobby

La passione per i videogiochi si è mantenuta intatta nel corso degli anni, nonostante tutto (e per fortuna). Tutt'ora sono uno dei miei passatempi preferiti (qui ne trovate una prova), anche di sviluppo (link in arrivo, stay tuned).

La passione per i videogiochi si estende anche alla musica, e qui potete trovare alcuni dei miei arrangiamenti di qualche brano videoludico per pianoforte e/o banda / orchestra di fiati.

Al di fuori del mondo tecnologico pratico yoga, leggo libri (tanti libri) e talvolta gioco anche a tennis. Infine, sono un suonatore amatoriale di pianoforte, fisarmonica e kora.

An excerpt of Broken Vessel
Un estratto da un mio arrangiamento (qual è il pezzo?)

Corsi

Questa è una lista sparsa dei corsi che ho frequentato durante la mia carriera.

Algebra e GeometriaSilvia Pellegrini
Analisi Matematica 1Paola Gervasio
Programmazione CAlessandro Saetti
Programmazione JavaIvan Serina
Probabilità e StatisticaElena Vuk
ChimicaIvano Alessandri
Fisica: Cinematica e TermodinamicaMatteo Ferroni
Analisi Matematica 2Rinaldo Mario Colombo
EconomiaMarcellina Bertolinelli
Reti di TelecomunicazioneRenato Antonio Lo Cigno - Francesco Gringoli
Programmazione Avanzata Java & CMassimiliano Redolfi
Fisica: Elettromagnetismo e OtticaDario Zappa
Teoria dei Sistemi e del ControlloMarco Claudio Campi
Circuiti Elettrici per l'ElettronicaAndrea Locatelli
Calcolatori ElettroniciMassimiliano Giacomin
Ricerca OperativaRenata Mansini
Algebra e Codici per la CrittografiaLuca Giuzzi
Elettronica Digitale e MicrocontrolloriAlessandra Flammini
Ingegneria del Software & UMLMarina Zanella - Alessandro Saetti
Sistemi OperativiPietro Baroni
Linguaggi di ProgrammazioneGian Franco Lamperti
Normativa delle TelecomunicazioniAlberto Signoroni - Fabio Baronio
Basi di DatiMichele Melchiori
Impianti InformaticiPietro Baroni
Compilatori e InterpretiGian Franco Lamperti
Sistemi Informativi / ERPMichele Melchiori
Programmazione WebDevis Bianchini
Calcolo ScientificoPaola Gervasio
Algoritmi e Strutture DatiMarina Zanella
Amministrazione di SistemaAndrea Mauro
Sicurezza delle RetiFrancesco Gringoli
Programmazione RMichele Melchiori
Machine Learning & Data MiningAlfonso Gerevini - Ivan Serina
Elaborazione delle ImmaginiNicola Adami
Reti Neurali ConvolutiveAlberto Signoroni
Sicurezza InformaticaFederico Cerutti - Fabio Bresciani
Computer GraficaSergio Benini
Intelligenza Artificiale / PlanningAlfonso Gerevini
Reinforcement LearningMichele Loreggia - Nicholas Rossetti
Robotica / ROSEnrico Scala
Deep Learning / Reti Neurali RicorrentiIvan Serina - Luca Putelli
LLM e IA Generativa (GAN e Diffusion Models)Luca Putelli - Nicola Arici
Sviluppo di App MobileBarbara Barricelli

Conoscenze informatiche

Qua segue una breve descrizione, seppur non esaustiva, delle mie conoscenze in ambito informatico.

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

Citazioni preferite

Letteratura

  • Tutti gli animali sono uguali, ma alcuni animali sono più uguali degli altri.
    George Orwell (Napoleon), La Fattoria degli Animali
  • Ora è là, come in croce, che tende quel verme a quel cielo lontano.
    Giovanni Pascoli, Myricae - X Agosto
  • C'è solo un Signore degli Anelli, solo uno che li può piegare alla sua volontà. Ed Egli non condivide il potere.
    J.R.R. Tolkien (Gandalf), Il Signore degli Anelli

Cinema / TV

  • Ora la saluto: ho un amico per cena.
    Hannibal Lecter, Il Silenzio degli Innocenti
  • Se il Re non si muove, come può aspettarsi che qualcun'altro lo segua?
    Lelouch Lamperouge, Code Geass: Lelouch of the Rebellion
  • Quindi, non vuole un sorso?
    Johan Liebert, Monster

Videogiochi

  • Penso spesso al dio che ci ha benedetto con questo criptico rompicapo... E mi chiedo se mai avrò la possibilità di ucciderlo.
    2B, NieR: Automata
  • Non posso andare all'inferno: ho finito i giorni di ferie.
    Burgerpants, UNDERTALE
  • Sono il demone che le persone chiamano con il loro nome.
    Chara, UNDERTALE