Niederhorn, Switzerland

Heaven is this

Sitting, cross-legged, a couple of arms’ length from the edge of a two-and-a-half-thousand foot drop to the valley floor, watching clouds drift across the lake into the distance.

18th December 2016 | Read more »

File structure for Zurb Foundation in TYPO3

A quick question for TYPO3 and front-end developers among you. If you’re using a framework like Foundation or Bootstrap in TYPO3, a) How do you install the framework? Via CLI? b) Where do you install the framework? To the Resources folder? To a subfolder? Thanks for any feedback, here…

16th December 2016 | Read more »

Screen resolutions in Sketch

Defining custom artboards in Sketch to better reflect modern screen resolutions.

16th December 2016 | Read more »

Cudrefin, Switzerland

Review of 2016

My year in pictures for 2016.

15th December 2016 | Read more »

The minimum viable product

A stripped-back, simple WordPress theme for my personal website, which I can begin extending as and when I have the time.

15th December 2016 | Read more »

Land's End, Cornwall

Land’s End

Our holiday to the south of England this summer took us to the most south-westerly point of the British mainland.

13th December 2016 | Read more »

Street typography

Street typography

There's something very satisfying about watching a couple of guys painting road markings.

1st December 2016 | Read more »

Modular functionality – making WordPress development easier

Modular functionality – making WordPress development easier

A summarized insight into maintaining individual features in your own WordPress plugins through the flexibility and organisation of modular development.

30th November 2016 | Read more »

Examples of WordPress as a headless CMS

WordPress is much more than a simple tool for building websites. Here are a few prominent sites which use WordPress and its new REST API for much more than a simple blog.

28th November 2016 | Read more »

Base code for a WordPress theme using PHP namespaces

I provide a free public Github repository containing example code for starting work on a WordPress theme which uses PHP namespaces and template parts.

25th November 2016 | Read more »

Base code for a WordPress plugin using PHP namespaces

I provide a free public Github repository containing example code for starting work on a WordPress plugin, which uses PHP namespaces.

25th November 2016 | Read more »

Rickenbach, Switzerland

The rolling hills of Basel-Land

Photographing picturesque villages amongst the rolling hills of canton Basel-Land.

13th November 2016 | Read more »

The President’s photographer

The President’s photographer

A four-part National Geographic documentary on Pete Souza, Barack Obama's official photographer.

12th November 2016 | Read more »

Hotel tip for central London

Save your money for fun stuff and stay at a Premier Inn when you're in London. Chain hotels, but excellent locations, high standards and free wifi.

8th November 2016 | Read more »

Tailoring your web design process to site visitors’ needs

An analysis of the visitor statistics during a recent web project showed that a large number of visitors were visiting the site using medium-small devices with 1024px x 768px screens. This corresponds to an iPad held in horizontal format. But further research into the statistics showed that a large…

3rd November 2016 | Read more »

New Slack channel opened for WordPress Switzerland

Providing WordPress developers and designers in Switzerland with an online place to hang out and exchange tips and ideas.

1st November 2016 | Read more »

Susten Pass, Switzerland

The view around the corner at Susten Pass

Finding a magnificent view of a scene I know well, by going up a little road and turning a corner.

23rd October 2016 | Read more »

Ligerz, Switzerland

The vineyards on Lake Biel

A great spot to photograph the vineyards and sixteenth-century church at Ligerz, on the shores of Lake Biel.

23rd October 2016 | Read more »

Handling file requests with the WordPress Rewrite API

I occasionally have a need to divert file requests on a website to a PHP script. By doing so, I can determine whether the visitor may access it, see whether an image should have a watermark automatically applied, or notify an administrator that a PDF has been viewed or downloaded.

20th October 2016 | Read more »

The JavaScript argument is racist

The battle royal du jour in the web development community is the argument of whether websites should be built with a JavaScript-based technology like AngularJS, Node.js or React, or using the classic composition of HTML and CSS, then extending it with JavaScript for those browsers which support it. Without reading the detailed arguments…

14th October 2016 | Read more »

Live the life you are given

I take photos to document my path through my life. It gives me a good feeling to find a great view and enjoy it, and take it home to look at again in the form of a photograph. I take pleasure in composing and exposing a photo well. It gives…

10th October 2016 | Read more »

Wyssebach Falls, Susten, Switzerland


There’s a trend these days for people to use the word “stunning”: from tabloid newspapers to t.v. presenters. And their use of the word so often makes everyone else use it. A view of the sea: “stunning”. A fashionable dress: “stunning”. A film star looking average on a red carpet somewhere: “stunning”.

8th October 2016 | Read more »

The best little tripod

It's not all about the size.

6th October 2016 | Read more »

Technical case study: the SBB CFF FFS brand panel

Using modern web technologies to replicate the ubiquitous red panel used by Swiss railway company SBB CFF FFS.

28th September 2016 | Read more »