Giovanni Santini

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 github

povOS

An operating system for an IBM-compatible PC using the x86_64 architecture.

github

micro-engine.h

An header-only, portable application development platform in C99.

website github

Kivebpf

Kubernetes operator using eBPF for file access monitoring and observability.

website gitub

Baldo-Scanner

Baldo is a malware scanner for Linux, with static and dynamic capabilities.

github

Povolang

Embeddable programming language. (work in progress)

github

Other 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

For a full list, check out this page or my github.

Contact me

Email: giovanni.santini@proton.me
GitHub: @San7o
Mastodon: @santo7@mastodon.social
Blog: giovanni's diary