Skip to main content

I write software for fun and for work.

Computer engineer. I write C for microcontrollers, web apps in TypeScript and games in Unity, and I contribute to the open source projects I use.

Portrait of Davide Bertoni

Profile

Location
Modena ↔ Milano
Cycle
M.Sc. Student Politecnico di Milano
Timezone
Europe/Rome
01 / PROJECTS

Projects and open source

Things I built on my own, and pull requests to open source projects I use.

01.1

Things I built

4 featured projects
Unsupervised acoustic feature PCA manifold clustering analysis plot

Musical Analysis

to

Groups music tracks by their acoustic and spectral features, with unsupervised clustering.

  • Python
  • Audio Processing
  • Clustering
  • Data Science
01.2

Pull requests to other projects

6 featured projects

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

Problem
API documentation codeblocks lacked syntax identifiers, breaking code highlighting in developer guides.
Change
Added explicit language specifiers (json, shell) across API markdown endpoint documentation.

Fix: silent exception swallowing in C API factory functions

Problem
A blanket catch(...) block in C API factory functions swallowed standard exceptions, masking initialization errors.
Change
Allowed standard exceptions to propagate while preserving C API ABI compatibility and clean error states.

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

Problem
Google Maps API keys in .env were silently omitted during EAS builds when .gitignore excluded .env without a .easignore file.
Change
Documented root-cause failure mode and added concrete config plugin resolution steps to official guides.

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

Problem
Coordinate mismatch in EnsureCursorVisible() created a 4-pixel scroll margin offset, causing text jitter at window boundaries.
Change
Corrected horizontal cursor coordinate calculation and clipping bounds in the editor view.

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

Problem
Typing mismatches between TypeScript definitions and runtime JavaScript implementation in UI animation primitives.
Change
Aligned TypeScript declaration files with actual exported component properties.

chore: dependency bump and fixed some edge cases

Problem
Legacy build tooling and unhandled edge cases in GPS elevation coordinate parsing.
Change
Migrated test suite to Node native test runner, patched geometry elevation parsing, and pruned stale dependencies.
20 pull requests9 public repositories
View all PRs on GitHub(opens in a new tab)
03 / EDUCATION

Education

  • Politecnico di Milano

    ENROLLED

    M.Sc. in Computer Science and Engineering

    : Present • Milano, IT

    M.Sc. program (120 ECTS) focused on advanced computing architectures, software systems and data engineering.

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

    B.Sc. in Computer Engineering (Ingegneria Informatica)

    : • Modena, IT

    B.Sc. (180 ECTS) in core computer engineering: architectures, operating systems, algorithms, OOP, networks and databases.

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

    Industrial Technical Diploma in Electronics and Automation

    : • Modena, IT

    Technical diploma in analog/digital electronics, industrial automation, microcontroller programming and circuit analysis.

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

    FULL STACK

    Junior Full Stack Web Developer

    : • Modena, IT

    Designed, built and maintained web applications in the agile IT team.

    Web application development

    Responsive apps with Next.js, React, Tailwind CSS and TypeScript.

    Engineering practices

    Git/GitHub, Postman API tests, Docker and agile tracking in Notion.

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

    EMBEDDED C

    Embedded Software & Automation Intern

    : • Nonantola, IT

    Final-year internship: embedded C on microcontrollers for industrial automation, incl. a sheet-metal plotter controller.

    Microcontroller programming

    Microcontroller routines in C for plotter automation.

    Machinery automation

    Integration and testing of embedded routines.

    CMicrocontrollersEmbedded SoftwareSystems Automation
05 / VOLLEYBALL

Competitive volleyball

Competitive volleyball (Serie C, CUS)

Serie C FIPAV / CUS university team • Modena ↔ Milano

A rally lasts a few seconds. As a middle blocker I read the setter, jump, and land back in position before the next ball.

Winners find solutions. Losers look for alibis. (Julio Velasco)

Tenure17+ years
PositionMiddle Blocker
Schedule4 practices + 1 match

Mikasa V200W 3D model by Vital Krig(opens in a new tab)

06 / OFF THE CLOCK

What I like

Other than computers.

150 million years ago to The future

A scroll through time, in 3D: Dinosaurs, LEGO Bionicle, LEGO Technic, Volleyball and beach volley, Videogames, YouTube, Personal finance, and Space.

Start the journey
07 / CONTACT

Write to me

A project, an open source idea or a technical question. I answer by email.

I use your details only to reply to you. Read the privacy policy.