Skip to main content

Archive of published blog posts

Published on April 21, 2020 under the category General

Jira search engine in your browser

Instructions on how to configure Chrome to allow searching for Jira tickets from the URL bar.

Published on March 12, 2020 under the category General

Code reviewing checklist

Thoughts on what I consider to be important to look out for when doing code reviews.

Published on January 23, 2020 under the category Automated Testing

Focusing and skipping tests

Some notes on how to tell your testing framework which tests to run.

Published on October 19, 2019 under the category Accessibility

Fixing keyboard navigation for MacOS browsers

Instructions on how to manually enable tabbing through all focusable elements on a page if you are using MacOS.

Published on January 09, 2019 under the category Automated Testing

Testing asynchronous code

A brief intro to the different ways to set up your asynchronous tests and the reason behind it.

Published on September 06, 2017 under the category JavaScript

Getting clever with Array#reduce

A handful of rather unconventional yet interesting use cases for reducing arrays.

Published on September 06, 2017 under the category DOM & Web APIs

DOM traversal and manipulation

A cheatsheet for working with the DOM in Vanilla JS.

Published on August 06, 2017 under the category Functional Reactive Programming

A simple Observable implementation

Let's write our own Observable interface implementation to understand what's going on under the hood when we work with RxJS.

Published on August 06, 2017 under the category DOM & Web APIs

DOM & BOM revisited

Reviewing DOM manipulation and talking to the browser with JavaScript.

Published on March 06, 2017 under the category JavaScript

Arrays, objects and mutations

Some ideas on how to treat arrays and objects as if they were immutable.

Published on February 01, 2017 under the category Declarative UIs

A look at the inner workings of Redux

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.

Published on December 30, 2016 under the category JavaScript

Making sense out of context

Learn how the this keyword works, and the different ways in which contexts are bound on function calls.

Published on December 27, 2016 under the category Functional Reactive Programming

Manipulating event streams in Bacon.js

Here we'll explore how applying transformations to source streams produces new observables.

Published on September 21, 2016 under the category Functional Reactive Programming

Event streams vs Properties in Bacon.js

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.

Published on September 17, 2016 under the category Functional Reactive Programming

Wrapping things in Bacon

Learn to create event streams from multiple sources, including DOM events, promises, timers and many others.