Month: September 2016

Multi-Server Docker Playground

Docker is an awesome solution to creating a multi-server sandbox environment on your local machine. I’m currently designing a solution for a messaging platform using RabbitMQ by Pivotal (the Spring folks). I needed to prove a concept using two Rabbit brokers. Enter the Docker VM. I was able to quickly prove my concept using two […]

Red, Green, Refactor – I Love it!

I’m currently working on a Chef cookbook for Hoegg Software to create a Mule Server cluster. And, in the course of my travel I came across the term “red, green, refactor” as another way to describe test-driven development. I love it! This is why I don’t like on-line testing being given to potential hires because […]

Creating a Custom Mule Connector

I’ve recently been learning about the Mule ESB and Integration platform. I wanted to create my own custom connector to work with a RESTful API and use the data in a Mule flow. The connector was written to connect to an application created using a JHipster Yeoman generator. The beauty of JHipster is the ability […]

How-To Create a phpinfo() page

I generally don’t code in PHP but I use it for WordPress sites. Every time I need to validate my PHP installation with Apache2 I need this script. Enjoy.

Creation in the Cloud using Terraform

I created the Debian 8 instance for this website using a powerful tool called Terraform. I’m using Digital Ocean as the hosting provider because they have straightforward pricing and I like their documentation. I was introduced to Digital Ocean through Hoegg Software in Oklahoma City. Terraform provides a scripted way to create, update, and delete […]

Creating a RabbitMQ Cluster in the Cloud

In preparation for a fast-moving need for some RabbitMQ consulting, I am working with an associate to set up a 3-node cluster of RabbitMQ brokers on Cloud infrastructure at Digital Ocean. We first created 3 machines, rabbitmq-0, rabbitmq-1, and rabbitmq-2 using Terraform and set private_networking to true. RabbitMQ chose Erlang for execution because it was […]