Recent articles


Short notes about the most useful Docker commands and examples of a common workflow.

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.


What is immediately-invoked function expression and where they might be useful.


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

CSS named colors

CSS colors can be specified as keywords like “red” or “black”. This article talks about named colors, their history, recent additions and where they might be useful.


Under Unix-like operating systems you can either run scripts by specifying the interpreter along with the path or you can run them as programs and have the interpreter specified in the shebang on the first line of the script.


The Screen is screen manager with terminal emulation. This program allows you to run a process in a terminal on the background, and later on connect back - along with other interesing stuff.