Welcome to my digital garden.
This is the corner of the internet where I list things I make.
I hope you find something useful.

A repository to store and deploy my web components. In order to create them easily I built [a simple

This website was created as a reminder to myself of the things I build.
It's optimized to load as f

A tool to take notes.

A Quadtree is a way to organise spatial data to efficiently locate them.

A game developed over a single weekend for the Game Maker Developer Toolkit 2018 hackathon with

Around 2013 I learned Phaser and wondered if I could understand it's internals
Gravity is not a force pushing you, the space you occupied moved into the earth's center and it's dragging you with it.
By not following space into the earth you are moving through it. So time slows
Combining a broad curiosity with two decades coding blessed me with a good smell to bug-catching, I'm planning to add "Great debugging skills" to my CV but just adding a sentence there doesn't feel ri
const [counter, setCounter] = createSignal(initialValue);
return <h1>{counter()}</h1> // dependencies = [counter]
Setter only has effect if newValue !== currentValue.
Yesterday I got across the term "Technical debt" and I remember it being explained to leadership as "debt that should be payed regularly", it's a term that doesn't resonate with me because debt is not
I've decided to try rust language for several reasons:
These last years I've past from AngularJS (v1) to Angular2+ and since I tried ReactJS I've considered it my go-to framework.
These weeks I've been trying SolidJS and when

The Matrix rain rendered manually in a canvas, the code is not completely mine, I copied it from som

Pathfinding (more specifically A*) is an algorithm that finds a path between two points.
In this c

This is from the 2000s where I was learning ActionScript on Macromedia Flash and came up with this c

I proposed myself to prototype [a game from my childhood](https://www.google.com/search?tbm=isch&q=j

This project was created using mostly code provided by Github Copilot's Artificial Inteligence.

A tool to generate 1vs1 matches so every person is paired with every other person.
This was built f

Here I explain a concept I found using Typescript where one can use string literal types and types u

I made this talk explain how to optimize our brain's usage:
**Reading code is more important than w

This is a talk I gave at a Betabeers Barcelona event about how to use [RequireJS and it's CommonJS c
The Primer Learning YouTube channel required assistance in adapting the Unity Game Engine for video production. Our collaboration involved identifying and addressing key challenges, followed by t
I worked on the development and maintenance of a SaaS product that enables clinics and doctors to communicate with patients and track their data. The focus was on automation and presenting only the mo
I worked on multiple projects ranging from 3 to 12 months in duration for prominent European brands such as AkzoNobel and Schneider Electric. I often took on the role of Lead Frontend Developer and oc
I joined the data visualization team responsible for maintaining the extensive chart library in D3.js, which was used to display various metrics across the company's product suite.
Subsequently, I pl
I joined a dynamic team consisting of two founders and a designer. I collaborated closely with the CTO to successfully deliver multiple projects for renowned international companies such as Dulux, Sch
I independently developed a cutting-edge VOIP client with video call functionality, leveraging the latest technologies. This included utilizing WebSockets for server communication, WebRTC for peer-to-