The two minute guide to using Viper – configuration management with Go (golang)

A per the website “Viper is a complete configuration solution. Designed to work within an application to handle file based configuration and seamlessly marry that with command line flags which can also be used to control application behavior”. You can load configuration files in: YAML, TOML or JSON. Viper allows you to easily add configuration management to your Go (golang) based projects.

Continue reading

Posted in Go, Open Source | Leave a comment

Getting started with etcd and Python

In a nutshell etcd is an open-source distributed key value store and is written in Go. You can run a single instance but it really shines when you set it up in a cluster and it will gracefully handle master election during network partitions and the loss of the current master. Today we are going to install etcd, use the CLI tool it ships with, and then do some simple Python scripts to interact with etcd.

Continue reading

Posted in Docker, Open Source, Python, Ubuntu | Leave a comment

Isolating your Ruby gems to a local project folder with a sample Sinatra app

In my previous blog post I wrote about installing rbenv on OS X 10.9 (Mavericks) to manage multiple Ruby installations easily. Today, I’m going to go over how I setup an initial Sinatra application while keeping the installed gems in the Ruby project and not going into the default system’s gem repository. I work a lot with Python so I tend to like how the separation of installed dependencies are handled using virtualenv and kept in the local project’s isolated instance. For more information on that see my blog post here.

Continue reading

Posted in Open Source, Ruby | Leave a comment

Installing rbenv on OS X 10.9 (Mavericks) to manage multiple Ruby installations easily

I’m a big fan of pyenv so rbenv was a natural fit for the style of how I like to setup my development environments (on numerous computers). This allows me to easily switch between versions of Ruby depending on which project at work I’m working on.

Continue reading

Posted in Open Source, Ruby | Leave a comment

The 10 Minute Guide to the Observer Pattern in Python

Today I want to cover the Observer Pattern in Python. I’ll be using Python 3 but this should work equally well with Python 2.6.x and newer.

According to Wikipedia the Observer Pattern is: A software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. It is mainly used to implement distributed event handling systems.

Continue reading

Posted in Design Patterns, Open Source, Python | 1 Comment

Review: Developing Responsive Web Applications with AJAX and jQuery

On a recent business trip I read the recently published book “Developing Responsive Web Applications with AJAX and jQuery” by Packtpub and authored by Sandeep Kumar Patel. Today I’m going to do a quick review on the book.

Continue reading

Posted in Apache Tomcat, HTML5, Java, Mobile, Reviews | Leave a comment

How I configure my envrionment for Python development

Everyone has their own way of setting up their development environments and I’m no exception. In this article I’m going to go over the steps I take to setup a new Python development environment on OS X and with a couple minor modifications this should work on Ubuntu as well.

Continue reading

Posted in Open Source, Python | 2 Comments

Tutorial: Learning Salt with Vagrant (Ubuntu 14.04) – Part 2 – Using salt-ssh

In my previous Salt tutorial I showed you how to get a Salt master and a single minion setup and run a few commands. Today, I’m going to cover salt-ssh which is a very new package (alpha quality as of this blog article). Even though its very new and may have some rough edges its still usable and hey, it never hurts to learn some new upcoming technology.

Continue reading

Posted in Open Source, Python, Salt, Ubuntu | Leave a comment

Installing Rundeck on Ubuntu 14.04 (Trusty) in Five Minutes

Rundeck is open source software that helps you automate routine operational procedures in data center or cloud environments. There are a lot of features that Rundeck offers, one of the ones I use is the ability to create jobs and workflows that allow me to execute commands on remote machines, capture the results, (success or failure) and then process that result and either continue on with the workflow or terminate it. I can have the system notify me via email or webhooks as well as many other options through the plugin system for notifications. In a nutshell, Rundeck is a feature rich tool to schedule and run your tasks on one or thousands of systems.

Continue reading

Posted in Open Source, Ubuntu | Leave a comment

Review: jQuery 2.0 Development Cookbook

There are many JavaScript libraries out there but jQuery is still one the most commonly used and probably one of the most popular JavaScript libraries in use today. Today I’m going to review the “jQuery 2.0 Development Cookbook” by Leon Revill and published by Packtpub.

Continue reading

Posted in JavaScript, Open Source, Reviews | 30 Comments