Martin Joiner's Blog Writing about software development, climbing and life.

Category: The Web

23 January 2017

Abandoning Drupal 8 to rebuild BookFetch in Laravel 5

Back in October I started building the BookFetch project from scratch and used it as an excuse to learn Drupal 8. My experience of developing in Drupal 8 has been utterly horrible, full of moments of horror, frowning at the raw results, resigned to a helpless moan of "Why are you doing it like that?!". […]… Read more »
Filed under: The Web Tagged as:
16 January 2017

Adventures in static site generation

Here's a fact: A static web page like 'about-me.html' is stored in a simple text file so when a browser requests it from the web server it just has to open the file and send the contents back. It's a pretty fast operation. But a dynamic page like 'about-me.php' contains code that needs to be pre-processed […]… Read more »
Filed under: The Web Tagged as:
27 October 2016

To style before testing?

I've built an early working version of both the scanner end of the BookFetch project and the public-facing website part, but at this stage the visual styling is just Drupal's default out-the-box theme. But that doesn't matter right? Just get it out there, MVP man, stop wasting time yeah?! No. Because the next stage will […]… Read more »
Filed under: The Web Tagged as:
21 October 2016

BookFetch Scanner working and ready to test

I have finished building the scanner end of the BookFetch project. This is the device that will be taken into shops and used to quickly and easily log their entire stock of books for publication on the BookFetch website. Here's a video of me demonstrating how the Raspberry Pi with the Python scripts running, is able […]… Read more »
14 October 2016

A noun for users who write in only uppercase letters

Recently, while administrating some user-generated content I had to twent some aggression at yet another user who had input their event details in all uppercase letters. It's ugly and inaccessible so as a responsible site owner I'm obligated to correct the casing which is an unnecessary waste of my time. You're wasting my time! Can we have […]… Read more »
Filed under: The Web Tagged as:
14 October 2016

Fun with Drupal 8 and RaspberryPi

I have recently been working on a project for a local charitable organisation. I am building them a user-generated content site (in Drupal 8) that will receive it's content from a hand-held scanner (running on a RaspberryPi). The user stories are this: The Consumer: Ethically minded, tech-savvy individual is about to buy a second hand book […]… Read more »
Filed under: The Web Tagged as:
1 June 2016


The first time you install an SSL certificate is very much like the first time you make love to a woman...… Read more »
Filed under: The Web
6 May 2016

Run build tasks inside your VM or on the host?

I build websites working on a Windows (or Mac for some clients) computer with a Linux virtual machine (spun up by Vagrant) running inside that contains the actual website files. Most web developers do something like this. But until last week I hadn't thought of running my NodeJS dev build tasks such as Grunt and Gulp […]… Read more »
Filed under: The Web Tagged as:
1 March 2016

The most hipster Github repo possible

I've challenged myself to make the most hipster repo possible! Tell me if you think my hipster tech stack can be improved?… Read more »
Filed under: The Web Tagged as:
26 February 2016

FITC Amsterdam 2016

I just attended FITC Amsterdam for the 2nd time.  Here's my personal highlights: Jessica Rosenkrante presenting her algorithmically-generated and 3D-printed fabric dresses. That kind of fashion-meets-code stuff is right up my street and I suggest you check out her Twitter feed at PAK, a short philosophical coder (with impressively long hair platted into an […]… Read more »
Filed under: Art, The Web