Steam Authentication with Steam4J-Auth

Steam’s OpenID-based authentication enables site visitors to login using their steam credentials without your site having to store or manage the credentials directly thereby reducing the amount of sensitive data that could be leaked in the event of a data breach. Steam authorisation is based on the OpenID spec, as....

Read more... πŸ‘“
RabbitMQ Lossless Installation via Puppet

This article explains how to install a production ready RabbitMQ instance via Puppet in a way that allows the host OS to be destroyed and recreated without data loss relating to the queue state. Most VPS providers allow you to define and mount multiple disks on your server. A typical....

Read more... πŸ‘“
MDC Logging

MDC Mapped Diagnostic Context is a mechanism by which we can insert contextual data into the logging system at runtime and use it to provide additional information within the filename of the logfile, or within the log statements themselves. Use cases for this center around multi-threaded applications where either: Each....

Read more... πŸ‘“
Packaging Applications via JDeb

Suppose you have an application written in java which you want to deploy to an ubuntu based server via puppet. Puppet uses native packaging in order to install packages in an idempotent manner, for ubuntu this means your application must be available as a debian package. This article explains how....

Read more... πŸ‘“
Managing Custom Domains for Github Pages via Linode

Github Pages is a service provided by Github which can be used to host static blogs. In this article I walk through the basic setup of Github Pages and how to correctly configure a custom domain via the Linode DNS manager. Goals Enable comments (via disqus) Receive mail (managed by....

Read more... πŸ‘“