Projects
Tech demos, experiments and personal projects: Unity, WebGL, React, cartography and more.

CardLens: a 100% on-device Pokémon TCG card scanner
A Pokémon TCG card scanner that identifies a card in ~0.3 s, 100% on-device (no cloud, no accounts), with Rust recognition, a collection and market prices.
Read more →
TapoController: 100% local control of a Tapo bulb (KLAP protocol)
A desktop app to control a TP-Link Tapo L530 smart bulb with no cloud, using an own reverse-engineered implementation of the local KLAP protocol, an animated mode and a screen-capture Ambilight.
Read more →
A browser theremin with MediaPipe and Web Audio
A theremin you play with your hands in the air: it tracks your hands through the webcam with MediaPipe and synthesises sound in real time with the Web Audio API.
Read more →
360º panorama shader in Unity (URP)
A Unity project showing how to build a panorama shader to render 360º images in URP through equirectangular projection onto a sphere.
Read more →
A TypeScript API for NVIDIA ChatRTX
A React and TypeScript client to chat with NVIDIA ChatRTX, the LLM that runs locally on your RTX GPU. A TypeScript port of the original Python API.
Read more →
Syncdrome: Organize and Access Your Files Efficiently
In the digital era, managing and accessing a large number of files on our hard drives can become a challenge. To address this need, let me introduce you to…
Read more →
Flags Quiz
I am pleased to announce a new addition to my map puzzle project, mappuzzle.xyz: a challenging Flag Quiz. After careful consideration and planning, I have…
Read more →
Nerf Unity for Oculus Quest 2
based on a collection of 2D images. The NeRF AI can fill in gaps and correct human errors when capturing photos. In this article, I'll tell you how the idea…
Read more →
React Depth 3d Viewer
Pseudo 3D photo viewer from a depth layer for React using pixi.js. In 3D computer graphics and computer vision, a depth map is an image or image channel that…
Read more →
Cube Beat War
Cube Beat War allows players to cast the magical Kame Hame Ha with their hands. To do this, players must perform specific hand gestures, such as bringing their…
Read more →
Seville, around 1870, Panorama
Conversion of the photos taken by Jean Laurent, the French photographer based in Spain who took 7 snapshots to form a great panorama of the river and its…
Read more →
MapPuzzle.xyz
MapPuzzle.xyz is a fun way to learn geography in a playful way. The game features a list of puzzle pieces on the left side of the screen, which can be…
Read more →
@deck.gl/carto Demo
Test application of Deck.gl using React. The application has been divided into different components of React, communicating with each other. In the tool panel,…
Read more →
localPrintService
This application allows you to select a printer and automatically print a PDF document through a web link. This tool is ideal for setting up a local service…
Read more →
ConsoleToGUI
This script is used to generate a log file with all the information from the Unity Debug.Log console. It also includes the option to show a Textbox Log in the…
Read more →
Shader Man Selection for Unity 3D
I adapted from the ShaderMan project, a series of Shaders for Unity, although it is not 100% my creation, except some, are interpretations and conversions of…
Read more →
Woocommerce osCommerce Sync
Sync for WordPress WooCommerce from OsCommerce database.
Read more →
MoonWalk 2
Game for Google Cardboard VR, you can explore the lunar surface, shoot, jump and break ground.
Read more →
Pano3DReal 0.4a
VR application for viewing 360 panoramas and 3D content for Google Cardboard. Virtual Reality (VR) provides us with the opportunity to immerse ourselves in…
Read more →
Bubbles Annihilator 1.1a
Game ships with the Phaser HTML5 javascript library.
Read more →