Open in app

Sign In

Write

Sign In

Kacper Kula
Kacper Kula

382 Followers

Home

About

Published in Engineers @ The LEGO Group

·Pinned

Building accessible Select component in React

Select components are everywhere on the internet. The little dropdowns are the core of the web as we know it and have been with us since HTML 2.0 Specification was published in 1995. As powerful as they are, their functionality is limited. They are unable to show pictures or other…

JavaScript

10 min read

Building accessible Select component in React
Building accessible Select component in React
JavaScript

10 min read


Published in hypersphere

·Oct 10, 2022

How I created a GameBoy-like game in 13kb

History of Gravepassing — my entry for js13kgames 2022. — This year I decided to participate in the js13kgames game jam. It’s a yearly, month-long competition to create a game in JavaScript from scratch that will fit 13kb (zipped). It does not sound like plenty of space, but with enough creativity, a lot can be achieved. …

Web Game Development

9 min read

How I created a GameBoy-like game in 13kb
How I created a GameBoy-like game in 13kb
Web Game Development

9 min read


Published in hypersphere

·Sep 22, 2022

Randomness in CSS

The majority of the languages have some mechanisms for generating random numbers. Unfortunately, that is not the case in CSS. This might not be a problem for most websites, but when dealing with a more generative approach (which CSS is really great for) we have to resort to JavaScript to…

CSS

6 min read

Randomness in CSS
Randomness in CSS
CSS

6 min read


Published in hypersphere

·Jul 13, 2022

Counting in CSS: Unlock magic of CSS variables

CSS evolved like no other technology during its lifespan. The tool that started in 1994 as a simple way of styling basic documents on an early internet, became a language offering animations, matrix transformations, variables, several layouting systems, and much more. Because of the constant ecosystem changes, it is hard…

Programming

8 min read

Counting in CSS: Unlock magic of CSS variables
Counting in CSS: Unlock magic of CSS variables
Programming

8 min read


Published in hypersphere

·Jun 27, 2022

Advanced TypeScript: Mapped Types and more

Using strongly typed language has a lot of benefits. But TypeScript is not a magical tool — the stronger types you provide, the better results you will get. …

Typescript

5 min read

Advanced TypeScript: Mapped Types and more
Advanced TypeScript: Mapped Types and more
Typescript

5 min read


Jun 21, 2022

New 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: @midival/core got 0.0.17 release with fixed onConnected / onDisconnected handlers @midival/node got 0.0.2 release with Virtual Ports, onConnected / onDisconnected listeners and new examples in the repository to get you started @midival/react-native was released! MIDIVal has now brand…

Midival

3 min read

New MIDIVal releases: core 0.0.17, node 0.0.2 and react-native!
New MIDIVal releases: core 0.0.17, node 0.0.2 and react-native!
Midival

3 min read


Published in hypersphere

·Apr 25, 2022

Better typings for strings and numbers in TypeString using opaque types

TypeScript is a great tool to ensure your code is correct and you are not passing incorrect data around. Unfortunately, there are still cases when we can’t guarantee that the types are correct — especially when dealing with primitives like strings or numbers. In almost every modern application we use…

Typescript

5 min read

Better types for strings and numbers in TypeString using opaque types
Better types for strings and numbers in TypeString using opaque types
Typescript

5 min read


Mar 26, 2022

MIDIVal 0.0.16: now with MIDI Clock support

The new version of MIDIVal just landed bringing an easier way to use MIDI Clock in your app. If you didn’t come across MIDIVal before, it is a library that simplifies communication with MIDI devices from your JavaScript / TypeScript code by providing a high-level interface. It allows you to…

JavaScript

2 min read

MIDIVal 0.0.16: now with MIDI Clock support
MIDIVal 0.0.16: now with MIDI Clock support
JavaScript

2 min read


Mar 12, 2022

Omnibus 0.0.6 released: New helper functions to simplify event handling

The new version of Omnibus is out with set of new helper functions. You can now delay, filter, skip duplicates as well as debounce and throttle your events. In this article I will give a quick rundown of how you can use those in practice. If it’s the first time…

Typescript

2 min read

Omnibus 0.0.6 released: New helper functions to simplify event handling
Omnibus 0.0.6 released: New helper functions to simplify event handling
Typescript

2 min read


Published in hypersphere

·Feb 16, 2022

Introducing Omnibus: new Event Bus library written in TypeScript

Event bus is an integral part of JavaScript. Each DOM element subscribes to it and events are the key to the web’s interactivity. But the main concept of it can be used in many other scenarios. Omnibus is a library that helps you leverage the capabilities of event buses (or…

Typescript

3 min read

Introducing Omnibus: new Event Bus library written in TypeScript
Introducing Omnibus: new Event Bus library written in TypeScript
Typescript

3 min read

Kacper Kula

Kacper Kula

382 Followers

Senior Engineer @ LEGO Group

Following
  • Mark Manson

    Mark Manson

  • Chris Messina

    Chris Messina

  • Tica Darius

    Tica Darius

  • Cassie Kozyrkov

    Cassie Kozyrkov

  • Ryan Carniato

    Ryan Carniato

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech