Benvenuti!
Ciao, mi chiamo Andrea, sono uno studente di Informatica all'Università degli studi di Genova (terzo anno) e questo è il mio piccolo portfolio, che cercherò di aggiornare al più presto.
Su di me
Competenze: C, C++, C#, Java, JS, HTML, PHP, CSS, Python, PostgreSQL, MySQL e altro. Interessi non informatici: grappling/BJJ, allenamento, musica, videogiochi e altro.
Al momento sto studiando per passare gli esami di:
- Sviluppo e Applicazioni Web
- Tecniche Avanzate di Programmazione
- Fondamenti di Ingegneria del Software
Libri
Sto leggendo:
- Software Engineering di Ian Sommerville (solo la parte che interessa FIS).
- The Pragmatic Programmer
- The C# Player's Guide
- Altri libri iniziati e lasciati in sospeso per questioni di tempo e priorita'.
Ho letto:
- UML Distilled 3rd Ed. di Martin Fowler.
Vorrei leggere:
Mooolti piu libri, ma devo posticipare le mie curiosita' a dopo la laurea, stimata tra il 2027 e 2028
Cosa sto cercando
L'informatica e' un mondo vastissimo e ci sono parecchie cose che stuzzicano la mia curiosita', ma non ho ancora capito quale strada sia la mia preferita.
Progetti
Sezione importante ma per ora la lascio vuota.
Potrei parlarvi dei classici laboratori che si fanno
all'universita', ma per ora ve lo risparmio.
Fuori curriculum:
- Ho curiosato il mondo DevOps, affittando VPS e testando varie cose come mettere a disposizione un database PostgreSQL, testato vari servizi utilizzando docker e docker-compose come nextcloud, seafile e altri. Tutto protetto da caddy/nginx e UFW. (Principalmente Hetzner, ma ho anche familiarizzato brevemente con Azure e Google Cloud. Conosco AWS ma non ricordo di averlo mai usato).
- In passato mi sono divertito brevemente a "giocare" su Try Hack Me e Hack The Box (livelli da principianti), poi pero' ho scoperto crackmes.one e penso di essermi innamorato del Reverse Engineering. Una potenziale passione.
- Ho scritto un semplice hack (bunny hop + fov changer) su counter strike in C# + mGui. Qui i problemi maggiori sono stati: trovare gli offset del gioco; non sapere molto di programmazione concorrente (che ho imparato, finalmente, nell'ultimo semestre della triennale); sintassi di C# e utilizzo di librerie mai viste prima di allora (seguito video tutorial su yt).
- Anni fa ho comprato uno starter kit di Elegoo UNO con cui mi sono divertito un po a scrivere codici per fare illuminare led, leggere input da sensori o altri dispositivi, scrivere sui display etc.
- Pubblicato una Estensione Firefox con nome autoesplicativo. Stavo nel pieno del mio periodo di distro hopping dopo la scoperta di linux e utilizzando i Tiling Window Managers come i3, qtile e hyprland, sentivo il bisogno di avere un'estensione che mi numerasse le tabs del browser, in modo da poter navigare esclusivamente con la tastiera, grazie anche a vimium.
- Scritto una applicazione Gui tramite cui interagire con chatgpt (codex).
- Applicazione sia CLI che Gui di un dimmer per il mio vecchio laptop. Spesso avevo bisogno di un livello di luminosita' che non riuscivo ad impostare tramite le funzioni del sistema operativo, cosi' ho creato anche per curiosita' questo programma che mi permetteva di selezionare il livello preciso di luminosita' che volevo.
Penso sia chiaramente sottointeso ma quasi per tutte queste cose ho consultato video tutorial, corsi gratuiti, libri e ovviamente AI (soprattutto per i progetti piu vecchi).
-
Vorrei trovare il tempo (e il coraggio) di imparare l'Assembly per bene.
Ci ho un po' giocato per risolvere alcune sfide di crackmes.one utilizzando Ghidra e x64dbg.
Magari una volta pucciato il piedino mi spaventa e scappo,
ma mi incuriosisce l'interazione codice-macchina a basso livello.