PinnedKacper KulaMIDIVal 0.1 release — now with MPE support!MIDIVal just got a big version bump with exciting new functionality! You can now send and receive MPE messages!May 22, 2023May 22, 2023
PinnedKacper KulainEngineers @ The LEGO GroupBuilding accessible Select component in ReactLearn how to build accessible customs select in React, step by step!Aug 15, 20221Aug 15, 20221
Kacper KulainhypersphereTypeScript Typeguards: To use or not to use?What are custom typeguards? When should we use them and when should we resort to built-in methods instead?Dec 4, 2023Dec 4, 2023
Kacper KulainhypersphereRandomness in CSS with trigonometry functionsExplore brand new technique to generate random numbers with plain CSS using new trigonometry functions!Jul 31, 2023Jul 31, 2023
Kacper KulainhypersphereHow I created a GameBoy-like game in 13kbHistory of Gravepassing — my entry for js13kgames 2022.Oct 10, 20222Oct 10, 20222
Kacper KulainhypersphereRandomness in CSSRandomness in the browsers without using JavaScript? Check out how to generate random numbers using just CSS and make some generative art!Sep 22, 20221Sep 22, 20221
Kacper KulainhypersphereCounting in CSS: Unlock magic of CSS variablesLet’s explore the possibilities of counting elements in CSS to achieve interesting effects — using binary and primes! No JS added!Jul 13, 20221Jul 13, 20221
Kacper KulainhypersphereAdvanced TypeScript: Mapped Types and moreAdvanced TypeScript features can allow us type our code more strictly. I’ll show how you can use mapped types to autogenerate types for us!Jun 27, 20224Jun 27, 20224
Kacper KulaNew MIDIVal releases: core 0.0.17, node 0.0.2 and react-native!In the last couple of weeks MIDIVal got plenty of new updates!Jun 21, 2022Jun 21, 2022
Kacper KulainhypersphereBetter types for strings and numbers in TypeString using opaque typesAre all strings equal? They serve different purposes in our codebases yet we type them with the same type. But fear not, there is a…Apr 25, 20222Apr 25, 20222