Check out Luyang’s work at his website or in this Youtube playlist.
To make these animations, Luyang uses Processing, a 20-year-old language that started out as a visual way to teach programming but evolved into a professional development tool.
Logitech selected Luyang as one of the ambassadors to show off what you can do with their MX Keys S Combo.
Shout out to George Profenza for dropping a top answer on Position of a vector in coordinate system (Processing/p5.js).