Running A Jenkins CI server in a local Vagrant VM

When working as part of a team, you'll almost certainly want a centralized continuous integration (CI) environment setup. Good solutions exists for that including the many CI-as-a-service offerings (Travis, CircleCI, ...), open source solutions (Jenkins) and proprietary (TeamCity).

However, if you do a lot of work on your own or you …




Optimizing your static website is worthwhile too!

My wife’s wheat allergy website, www.wheat-free.org, has been operating for 15 years. In that time it has had a few major overhauls. It started out as a Dreamweaver site and then in 2004, was rebuilt as a static generated site with content stored in XML files and …




Vagrant and Ansible tips for freelancers

When you're a freelancer or working on a wide range of projects, it's essential to have a consistent and repeatable way of setting up new development environments. Before the availability of tools like VirtualBox, Vagrant and Ansible, it was almost impossible to do this efficiently and you would ultimately end …




Fun with 2D Fractal SVG/JavaScript Mountains

In the process of updating the design of our www.thebluehut.com to be responsive, I decided I wanted to show, in a subtle way, that we are based in a mountainous region without resorting to the stereotypical mountain panarama photo.

Having never looked at fractal generation in a serious …




Responsive Adsense Ads Sized to Enclosing container Element

Edit: this post has been somewhat superseded by new features added to to the Google Adsense responsive ad unit .

In July, Google Adsense finally announced some initial support for responsive web sites. Two problems with the Adsense solution are clear:

  • The ad sizes are controlled via media queries on the …



Calling the Magento API from Python

Here are the results of an evaluation I did recently before implementing a product feed from the ChainDrive retail management system into Magento using Python. It should prove useful for anyone considering using Python as a web services client to Magento.

Magento has three web services APIs: SOAP, XML-RPC and …




How to Integrate Browser Authentication with a Java Web Start Application

This article describes a simple technique for integrating browser based authentication with a Java Web Start application that uses Acegi Security System for Spring and the Spring Framework's HttpInvoker to communicate to the server.

Approach Summary

The approach is based on passing the servlet session id into the Java Web …