JAVA & JAVAFX DEVELOPER

Coding
from scratch.

I code Java applications, games, and my 3D engine without using heavy external libraries. I simply enjoy making stuff from scratch :)

Core Technologies

Inside the Engine

This is my custom-built 3D rendering engine. Written entirely in Java without external 3D libraries. It handles rasterization, clipping, and lighting calculations manually. Its goal is to project your 3D scene on a 2D screen.

Work In Progress: This engine is not finished yet! I am currently working on adding new features and optimizations. Unfortunately it's not that easy.

  • Custom Matrix Math & Vectors
  • Optimized for Raspberry Pi
  • Real-time Rendering
View Progress Gallery (Images)
Shadows finally!
Featured Video

2020-2024 Showcase

My Best Projects

TOP PICK

BlockWorld

More like a voxel engine built from scratch. It features custom 3D rendering, block placing and breaking, terrain generation, and some other stuff.

Java 3D Engine Linear Algebra
TOP PICK

LogicSimulator

A logic gate simulator. Features chips, custom circuits, and save/load functionality. You can even build a calculator yourself!

JavaFX Simulation
TOP PICK

Reflection

A challenging laser maze puzzle game. Guide the beam to the target(s) using mirrors and splitters. More than 30 easy and hard levels available.

Coming soon to Google Play
Puzzle JavaFX

More Experiments & Games

Flight Simulator

A custom flight simulator built with my 3D engine showcasing 3D math, rotations and some other features.

Linear Algebra 3D

Chess GUI

A full-featured Chess client made in JavaFX. Supports LAN play, Stockfish integration, and PGN export.

Multiplayer Stockfish

Rubik's Cube 3D

A 3D simulator and solver. Includes custom algorithms creation, 3x3x3 solver, and an Android version.

JavaFX 3D Algorithms

Snake AI

Classic Snake game implementing Hamiltonian cycle and pathfinding algorithms for a perfect AI.

AI Algorithms

Retoohs

A "reversed shooter" where you control the zombies in order to stop the hero. And vice-versa, you play both roles!

Strategy JavaFX GMTK Jam

RailTheWay

Strategy puzzle game. Guide trains to their correct stations by switching tracks at the right moment.

Puzzle Trains

Food Dice

My very first platformer game, where your abilities change based on the dice roll.

Platformer GMTK Jam

Loading...

View gallery
My Passion other than coding

Cycling 🚵

I also go for a ride in my free time :)

2025 Season

11,000+ km
Total Distance Ridden
Italy • Austria
Adventures on Komoot
Highlights:
Schneeberg Cecina Marina di Pisa Malbacco Quercianella
Follow on Komoot

Best Ride: Marina Di Cecina

Pisa 0km
Marina Di Pisa 14km
Tirrenia 22km
Calambrone 27km
Livorno 35km
Antignano 38km
Calafuria 42km
Quercianella 46km
Castiglioncello 55km
Rosignano Solvay 58km
Vada 63km
Cecina 72km
Marina Di Cecina 80km

157km Round-Trip
19.7km/h Average Speed
7h 54min Time

Best Edits

Summer 2025

Some seasonal highlights

View Gallery

Malbacco

Ride through some natural waterfalls

View Gallery

Schneeberg

Alpine Climb in Austria

View Gallery

Cesenatico

Math Olympiad 2024 and 2025

View Gallery

Quercianella

My first 100km ride

View Gallery

Cinematic footage captured with my DJI Mini 4K

4K/30fps Video < 249g Ultralight Level 5 Wind Resistance 31-Min Flight Time
48 Hours of Code

GMTK Game Jam History

Every year, I challenge myself to build a game from scratch in just 2 days.

2025

EchoBeat

"Loop"

A rhythm-based memory game with different game modes available.

Play Entry
2024

AstroRunner

"Built to Scale"

Spaceship obstacle game featuring a custom 3D perspective implementation.

Play in Browser
2023

Retoohs

"Roles Reversed"

"Shooter" reversed. You play as the zombie horde trying to stop the hero and vice-versa.

Play in Browser
2022

Food Dice

"Roll of the Dice"

A platformer game where you play as a dice. Randomly rolled abilities change how you complete the level.

Play in Browser

Support My Work

I enjoy building applications and games from scratch. If you find my projects useful, consider supporting my journey :)

Every donation helps cover server fees and supports the development of new open-source projects.

Thank you for your support!

Ï€ Fun Fact: I Memorized Pi :)

Here are the first 156 decimal digits:

3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117