I am an Italian System Software Engineer. I have a keen interest in operating systems, game engines and compilers. I specialize in Linux system development (userspace and kernel).
My Projects
Brenta-Engine
A modern 3D renderer and game engine. Features a custom testing, logging, and ECS framework.
website githubOther notable Linux-related projects
lkde: Linux kernel development environment. This tool is designed to quickly develop, build and test kernel patches and applications in multiple kernel branches, trees, architectures and configurations.
edu-driver: Linux driver for the qemu edu device. This out of tree kernel module provides an ioctl interface to access the device's DMA, MMIO and interrupts. A cli tool is also provided to interact with the driver.
doom-drm: Doom port using the Linux DRM API.
liblaunchpad.h: An abstraction layer over Novation's Launchpad S through ALSA (MIDI), as an header-only C99 library.
homelab: Linux experiments, with lots of useful notes.
Demos and other projects
Contact me
Email: giovanni.santini@proton.me
GitHub: @San7o
Mastodon: @santo7@mastodon.social
Blog: giovanni's diary