I'm Tommaso
I’m - currently - calculating my age...
Most of my time goes into: back-end programming, reverse engineering and building APIs. I really like understanding how things work behind the hood... and sometimes taking them apart.
Outside of programming, music takes up a good chunk of my time. I play guitar, bass and piano and I’m always listening to something, especially jazz.
Insects and birds are high on the list too. I can spend way too much time looking at a bug I’ve never seen before or trying to figure out which bird is making that one sound outside.
I constantly learn new things and I’m very curious, both inside and outside the programming world.
PS: I also wrestle and do MMA but I’m very kind to everyone :)
Selected Projects
-
A C# integration application that automates communication between radiographic platforms and dental practice management systems. It combines reverse engineering of undocumented interfaces with deployment tooling designed to remove manual client-side configuration.Open↗
-
A 32-bit operating system written from scratch in C and assembly and booted in QEMU. It includes a custom bootloader, kernel, filesystem, graphics stack, keyboard and mouse input, together with a small set of native applications.Open↗
-
CASO is a Python-based programming language built around a gradual type system. I designed its syntax, parser, interpreter, bytecode compiler, virtual machine, module system and standard library as an exploration of language implementation.Open↗
-
An open-source steganography application for embedding files inside images while preserving their visual appearance. It includes command-line and graphical interfaces, decoding, image comparison, logging and cross-platform support.Open↗
-
I actively contributed to Loungeware, a collaborative collection of rapid-fire microgames. As part of the project, I designed and developed Spookeyes, an original game of my own. Fun fact: it was my first serious public release.Open↗
My Writings
-
A reverse-engineering breakdown of the random number generation used by Plants vs. Zombies. The analysis identifies a 624-state Mersenne Twister implementation, its global wrappers and the limited role of the standard C rand() function.Open↗
-
A practical introduction to image steganography and the principles behind van-gonography. It explains how file data can be embedded into image pixels with minimal visible change and how the original data can be recovered.Open↗
Experience
-
I work across systems integration, backend development and IT infrastructure in the dental software sector. My responsibilities include application integrations, reverse engineering, cloud migration, Active Directory administration, endpoint security and technical support.Open↗
Say hello
I’m around on these corners of the internet.