I'm a full stack developer dedicated to creating innovative and efficient digital solutions.
My experience spans from front-end to back-end development, with a particular focus on JavaScript, Node.js, and modern web technologies. I enjoy tackling complex challenges and turning ideas into working products.
I've left Scheggia Cloud and am currently working on NorthDNS (northdns.it).
Outside of work, I explore new technologies, contribute to open source projects, and share what I learn with the developer community.
Skills
Frontend
HTML5 & CSS3
JavaScript (ES6+)
Responsive Design
Bootstrap & Tailwind CSS
Backend
Node.js & Express
Java (Core Java)
Android SDK & APIs (Java)
RESTful APIs
Database Design
Authentication & Security
Database
MongoDB
MySQL & PostgreSQL
Redis
Database Optimization
Data Modeling
Tools & DevOps
Git & GitHub
Docker
CI/CD Pipelines
Cloud Platforms
Linux Administration
Projects
Open Beta
An authoritative DNS and edge management platform I'm currently working on, combining DNS zones, reverse proxy, automatic TLS, and private tunnels in one control panel, independent of the registrar or hosting provider.
NorthDNS puts the pieces that usually live with different providers into one place: your DNS, the proxy in front of your services, and the certificates that secure them.
The problem it solves
Domain registrar, DNS host, reverse proxy and certificate manager are usually separate tools, each with its own panel. NorthDNS manages them together and does not depend on where the domain is registered or where the site is hosted.
What it includes
Authoritative DNS: you manage the zones of your domains directly.
Reverse proxy to route traffic to your services.
Automatic TLS, so certificates are issued without manual steps.
Private tunnels to reach services that are not exposed on the internet.
A single control panel for all of the above.
Status and my part
It is in open beta and I am currently working on it. After leaving Scheggia Cloud, it is the project I focus on.
Areas
DNSReverse ProxyTLSPrivate Tunnels
Former project
I previously worked on this cloud hosting service and have since left the project. Features include automatic resource management, backup systems, advanced security, and custom domain support.
A cloud hosting service where customers rent virtual servers and manage them from a web panel.
What it offered
Automatic resource management for the virtual servers.
Backup systems.
Advanced security.
Support for custom domains.
Online payments through the PayPal API.
How it was built
The panel and billing used PHP and Node.js with a MariaDB database. Virtual servers ran on KVM virtualization.
Status
I worked on it and have since left the project, so I no longer follow its development.
Built with
PHPNode.jsMariaDBPayPal APIKVM
Open
Custom Minecraft server with Forge and Fabric support, Pixelmon mods, advanced plugin management, and a dedicated community. Players join through its own launcher.
A Minecraft server built around Pixelmon, the mod that adds Pokémon to the game, with its own launcher and a dedicated community.
What it is
A custom server that runs mods and plugins together, with support for both Forge and Fabric. Server-side plugins are managed in an advanced way, so the world stays consistent and easy to maintain.
How players join
Players do not set up mods by hand. They install PokeLauncher, which prepares the game and connects them directly to play.pokecube.eu. See the PokeLauncher project for the details.
Status
The server is open.
Built with
MinecraftForgeFabricPixelmonJavaLinux
Version 1.1
The official PokeCube launcher, a desktop app for Windows, macOS and Linux. It signs players in with Microsoft and Discord, installs the right Java and mod loader for each instance, and downloads only the mods and configs that are missing or changed. It then starts the game on the server, updates itself in the format it was installed, and shows the cause if Minecraft crashes.
ElectronNode.jsOAuth 2.0FabricForgeNeoForgeQuilt
One app that takes a player from install to playing on PokeCube: sign in, press play, and everything else is handled.
What it does
Sign-in with a Microsoft account (the Minecraft license) and with Discord. Microsoft tokens are never passed to the launcher interface.
Multiple instances. Each one has its own Minecraft version, loader (Fabric, Forge, NeoForge, Quilt or vanilla) and Java version.
Automatic Java. The launcher downloads the Java runtime each Minecraft version needs, so players install nothing else.
Smart sync. Mods and configs are compared by hash: only missing or changed files are downloaded, and mods removed from the server are removed locally too.
One-click launch straight into play.pokecube.eu, with detailed download progress.
Cancel at any time: it really stops the downloads and Java, so the player can retry right away.
Crash report. If Minecraft crashes, the launcher reopens and explains why (game error, mods that fail to load, JVM error), with the exit code and the report path. If memory ran out, it suggests raising the RAM in settings.
Anti-cheat checks run during launch, so the game only starts in a verified state.
Platforms and updates
Available for Windows (installer), macOS (Apple Silicon and Intel) and Linux (AppImage, deb, rpm and pacman). The launcher updates itself in the same format it was installed with, and every downloaded installer is verified with SHA-256 before it runs.
Security care
Discord sign-in is protected with the OAuth state parameter, and mod names received from the server are validated before anything is written to disk.
Built with
ElectronNode.jsOAuth 2.0FabricForgeNeoForgeQuilt
A portfolio built with Node.js and Express, with a live Spotify integration, light and dark themes, and Italian and English content.
Node.jsExpressEJSCSS3Spotify API
The page you are reading: a small Node.js app that renders one page and talks to Spotify.
What it does
Shows what I am listening to on Spotify, refreshed every ten seconds. The Spotify token is refreshed on the server and never reaches the browser.
Light and dark themes, following the system until you choose one.
Italian and English content, remembered between visits.
Works on phones, with keyboard navigation and reduced-motion support.
How it is built
Express serves an EJS template and one stylesheet, with no front-end framework. Helmet sets the security headers and responses are compressed.