Vai al contenuto principale

Scrivo software per passione e per lavoro.

Ingegnere informatico. Scrivo C per microcontrollori, web app in TypeScript e giochi in Unity, e contribuisco ai progetti open source che uso.

Ritratto di Davide Bertoni

Profilo

Posizione
Modena ↔ Milano
Ciclo
Laurea Magistrale Politecnico di Milano
Fuso orario
Europe/Rome
01 / PROGETTI

Progetti e open source

Cose che ho costruito da solo, e pull request a progetti open source che uso.

01.1

Cose che ho costruito

4 progetti in evidenza
01.2

Pull request ad altri progetti

6 progetti in evidenza

Docs: Added syntax highlighting in certain `json` and `shell` codeblocks in api.md

Problema
I blocchi di codice nella documentazione delle API mancavano di identificatori, compromettendo la sintassi evidenziata.
Modifica
Aggiunti identificatori di linguaggio espliciti (json, shell) nella documentazione markdown degli endpoint API.

Fix: silent exception swallowing in C API factory functions

Problema
Un blocco catch(...) generico nelle funzioni factory dell'API C inghiottiva le eccezioni standard, mascherando gli errori di inizializzazione.
Modifica
Consentita la corretta propagazione delle eccezioni standard preservando la compatibilità ABI dell'API C e la gestione pulita degli errori.

[docs][map-view] Add .easignore troubleshooting tip for API key injection

Problema
L'API key di Google Maps in .env veniva omessa silenziosamente nelle build EAS quando .gitignore escludeva .env in assenza di .easignore.
Modifica
Documentata la causa del problema e integrati passaggi concreti di risoluzione per i config plugin nelle guide ufficiali.

fix: coordinate mismatch in `EnsureCursorVisible()` causing 4-pixel scroll margin

Problema
Una discrepanza nel calcolo delle coordinate in EnsureCursorVisible() creava un offset di 4px, causando scatti visivi ai bordi della finestra.
Modifica
Corretto il calcolo delle coordinate orizzontali del cursore e i limiti di visualizzazione nell’editor.

fix: issue #88 fixed typos in both ts files, by copying from the js one

Problema
Incongruenze di tipo tra le definizioni TypeScript e l’implementazione JavaScript runtime nei componenti di animazione UI.
Modifica
Allineati i file di dichiarazione TypeScript con le proprietà effettivamente esportate dai componenti.

chore: dependency bump and fixed some edge cases

Problema
Tooling di test obsoleto e gestione incompleta di casi limite nel parsing delle coordinate altimetriche GPS.
Modifica
Migrata la suite al test runner nativo di Node, corretto il parsing dell’altitudine e rimosse dipendenze obsolete.
20 pull request9 repository pubblici
Vedi tutte le PR su GitHub(si apre in una nuova scheda)
03 / FORMAZIONE

Formazione

  • Politecnico di Milano

    IN CORSO

    Laurea Magistrale in Computer Science and Engineering

    : Presente • Milano, IT

    Laurea Magistrale (120 CFU) focalizzata su architetture computazionali avanzate, sistemi software e ingegneria dei dati.

    • Computer Science
    • Software Engineering
    • Advanced Computing
    • Systems Architecture
    • Neural Networks
    • Deep Learning
  • Università degli Studi di Modena e Reggio Emilia

    Laurea Triennale in Ingegneria Informatica

    : • Modena, IT

    Laurea Triennale (180 CFU) sui fondamenti dell’ingegneria informatica: architetture, sistemi operativi, algoritmi, OOP, reti e basi di dati.

    • Computer Engineering
    • Algorithms & Data Structures
    • Operating Systems
    • C / C++ / Java
  • ITIS Enrico Fermi Modena

    Diploma di Perito Industriale in Elettronica ed Automazione

    : • Modena, IT

    Diploma tecnico in elettronica analogica e digitale, automazione industriale, programmazione di microcontrollori e analisi circuitale.

    • Electronics
    • Industrial Automation
    • Microcontrollers
    • Digital Circuits
    • PLC Programming
  • JEMORE (Junior Enterprise Modena)

    FULL STACK

    Junior Full Stack Web Developer

    : • Modena, IT

    Sviluppo e manutenzione di applicazioni web nel team IT agile.

    Sviluppo di applicazioni web

    App web responsive con Next.js, React, Tailwind CSS e TypeScript.

    Pratiche di sviluppo

    Git/GitHub, test API Postman, Docker e gestione agile su Notion.

    Next.jsReactTailwind CSSTypeScriptDockerPostmanGitGitHub
  • GRAF Synergy S.r.l.

    EMBEDDED C

    Tirocinante in software embedded e automazione

    : • Nonantola, IT

    Tirocinio finale: software embedded in C per l’automazione industriale, incluso un plotter per lamiere.

    Programmazione di microcontrollori

    Routine in C per l’automazione di un plotter per lamiere.

    Automazione industriale

    Integrazione e collaudo di routine embedded.

    CMicrocontrollersEmbedded SoftwareSystems Automation
05 / PALLAVOLO

Pallavolo agonistica

Pallavolo agonistica (Serie C, CUS)

Serie C FIPAV / Squadra universitaria CUS • Modena ↔ Milano

Uno scambio dura pochi secondi. Da centrale leggo l’alzatore, salto a muro e torno in posizione prima della palla successiva.

I vincenti trovano soluzioni. I perdenti cercano alibi. (Julio Velasco)

Anzianità17+ anni
RuoloCentrale
Impegno4 allenamenti + 1 partita

Modello 3D Mikasa V200W di Vital Krig(si apre in una nuova scheda)

06 / TEMPO LIBERO

Cosa mi piace

Oltre ai computer.

150 milioni di anni fa a Il futuro

Un viaggio nel tempo, in 3D: Dinosauri, LEGO Bionicle, LEGO Technic, Pallavolo e beach volley, Videogiochi, YouTube, Finanza personale e Spazio.

Inizia il viaggio
07 / CONTATTI

Scrivimi

Un progetto, un’idea open source o una domanda tecnica. Rispondo via email.

Uso i tuoi dati solo per risponderti. Leggi l' informativa privacy.