Recent articles

Union types

One of the most useful features of typed languages are union types. They bring interesting patterns on how to model state transitions that could be used even in dynamic languages.

Hello extension

I made a cool Chrome extension that replaces your new tab with widgets and fresh image every day.

Squash commits

Easiest way to squash commits when creating merge request.

Vim basics

This article focuses on Vim basics and the use case where you are in a terminal in the ssh session and want to quickly edit/explore files within the terminal.

Common naming mistakes

A Little collection of technical expressions that I either confuse often or that I see often confused by other people.


How to create HTTP requests in the browser using the XMLHttpRequest API.