Instructions on how to configure Chrome to allow searching for Jira tickets from the URL bar.
Archive of published blog posts
Some notes on how to tell your testing framework which tests to run.
Instructions on how to manually enable tabbing through all focusable elements on a page if you are using MacOS.
A brief intro to the different ways to set up your asynchronous tests and the reason behind it.
Cheatsheet for working with the DOM in Vanilla JS.
A handful of rather unconventional yet interesting use cases for reducing arrays.
Let's write our own Observable interface implementation to understand what's going on under the hood when we work with RxJS.
Some ideas on how to treat arrays and objects as if they were immutable.
Let's try to understand what's really going on under the hood when we use Redux by implementing a simplified version of it from scratch.
Learn how the this keyword works, and the different ways in which contexts are bound on function calls.
Here we'll explore how applying transformations to source streams produces new observables.
Brief overview of what properties are and how they are different from event streams. We also cover how to create them and how to convert event streams into properties and vice versa.
Learn to create event streams from multiple sources, including DOM events, promises, timers and many others.