Development

Using Redis Sentinel with Docker and Marathon is a relatively complex procedure that requires every instance of Redis to be able to communicate with all other instances.

July 17, 2020

This article describes how to create a failover solution using Redis Sentinel and Docker Compose.

July 13, 2020

With so many different programming languages available, it is not always easy to choose the right one for a project. In this article, we will explore some basic criteria for picking the right one.

July 7, 2020

I am very happy to announce a brand new project of mine called Developer’s Notebook, a blog and news website with content for developers.

July 2, 2020

Trying out a new technology can be a bit tricky, so a set of specs for a test app is necessary to give the tests meaning.

June 26, 2020

I don’t like clutter. In fact, I am very picky about what I install on my computer which is one reason I love virtual machines to experiment with new technologies.

June 19, 2020

Since I am constantly starting a new project, I got tired of always having to set up each web app from scratch. Therefore, I decided to create a couple of boilerplate apps in Node.js and TypeScript.

June 17, 2020

In this post, I talk about which productivity tools I use for my work as a developer, my personal development projects and my personal life.

June 11, 2020

I recently wrote a small script using TypeScript that can be used to determine the size of the view port using the breakpoints as defined by Bootstrap.

June 2, 2020

I am happy to announce version 1.0.0 of BookJournal has been released! The program is free and available for Windows, macOS and Linux.

May 21, 2020

I am excited to announce the first public release of a program I have been working on for the past year or so. It is called BookJournal and is exactly what the name says it is: a digital book journal.

August 11, 2019

While adding a linter to an old project, I wrote the following bash script to convert 4-space indentations to 2-space indentations. This example recursively looks for *.js files starting at the script’s location. Of course, it can be used for any type of file though by simply changing the extension.

March 1, 2018
My Portfolio