Articles on programming, scripting and software in general.

Installing and maintaining GitLab CE on Ubuntu Server on Aug 09, 2018

GitLab is an awesome product that will boost your team's productivity, and CE edition is free and easy to install on your local server.

Unit Testing Guidelines on Aug 06, 2018

It's not uncommon to see poorly written unit tests and unit tests that add no value. This can be avoided by following these simple guidelines.

Stop using Exceptions for Flow Control on Aug 02, 2018

Exceptions are great, but it's easy to misuse them. One example of misuse is for flow control.

Sharing clipboard and folders with VirtualBox on Ubuntu guest and Windows host on Jul 30, 2018

With VirtualBox, sharing your clipboard and folders with a Linux guest on a Windows host still has some quirks.

JUnit Parameterized alternative on Oct 03, 2017

Writing parameterized tests in JUnit requires boilerplate that makes code less readable. This alternative provides simplicity.

Thrift Multiplexing in C# on Feb 15, 2017

Introduction to a powerful multiplexing feature that allows running multiple services running on the same address and port.

Setting up Laravel Homestead on Windows with Vagrant and VirtualBox on Jan 18, 2017

A step by step guide to setting up Laravel Homestead on Windows if you are having trouble following the official documentation.

State Pattern Encapsulation in C# on Jul 27, 2015

When implementing the state pattern, you usually have to expose members of the Context. Nested classes can help achieve encapsulation.