Creating your own dynamic website

Krista Hyer wrote “In my previous post, I described how beginners can set up a static website. This follow-on post covers setting up a dynamic website. This is a website whose content isn’t always the same. These are slightly harder to set up, but creating one yourself can still be done in a matter of hours. This post…”

An introduction in A/B testing—what it is, and why it’s useful

Matt MacLennan wrote “What is A/B testing? A/B testing is a methodology that allows you to compare two different states of a webpage or an app to determine what performs better. It’s an experiment where two or more variants are shown to users at random, then analysis is done to determine which variant achieved the better conversion goal.…”

Creating your own static website

Krista Hyer wrote “Static sites are simple to set up, but creating one yourself can still be difficult without a guide. After I muddled my own way through setting my static website up, I decided to write this blog to help others in my situation.”

Even more Rockstar: using WebAssembly to run Rust code in browser

Tom Parker-Shemilt wrote “Two months ago I blogged about how to be a Rockstar developer, and demonstrated it with a Rockstar interpreter called Maiden written in Rust. Now, normally Rust is considered a systems programming language (it even says so on the Rust homepage), and the command-line nature of Maiden aligned well with that. Except that Rust is slowly…”

Wharf: Dokku Web frontend

Tom Parker-Shemilt wrote “As long-time readers of my posts may have noticed, most of the apps I talk about building here are deployed to Heroku. This is mainly because I’ve been a long-term user of theirs, and so when they changed their pricing model a couple of years ago, I got grandfathered in a ridiculous number of free hours.…”

Sked: merged calendars as a service

Tom Parker-Shemilt wrote “I have a little bit of an obsession with calendars, mostly generated ones via a variety of tools. I don’t do well with pen-and-paper for this sort of things, and one of these days I will write the Grand Unified Todo Manager To Rule Them All (which will also eat emails, Calendars and probably a…”

Panegyric: showing off what we’ve done on Github

Tom Parker-Shemilt wrote “Last month, I said we’d be talking more about open source work that we’re doing. This month, I’ve been building Panegyric, a WordPress plugin (which is what this site is written in). This plugin (which isn’t live on the site yet, but will be soon) lists all the Github pull requests we’ve recently done. However…”

Gasconade: Making blog posts for Twitter users

Tom Parker-Shemilt wrote “Recently there’s been a lot of Twitter posts with the text ‘1/X’ or ‘Thread:’ in them, followed by umpteen other tweets because apparently the relevant poster both refuses to follow the parsimonious limits of the Twitter platform, and for some reason also refuses to write an actual blog post. Given these days the technical act…”

Befunge for Clojurescript

Tom Parker-Shemilt wrote “Having written the Beatnik interpreter a few months ago, I was recently reminded that my Befunge interpreter still didn’t have a Clojurescript version and, given it’s been almost exactly five years since that post, it’s about time. For the impatient, it’s hosted on Github pages. By default it loads ‘Hello World’, and there’s a couple…”

Extending Splitwise’s currency conversion

Tom Parker-Shemilt wrote “I’m rather fond of Splitwise, which is an app/website for recording money owed between multiple people. Myself and my partner use it a lot for various expenses, and it’s really useful when you’ve got many different payments, and you need to keep track over time. We’ve got one repeated payment however that’s been in US…”

BoardGameGeek graph

Tom Parker-Shemilt wrote “I’m a bit of a gamer, although I’m using that term to cover many things including pen-and-paper RPGs, board games, various forms of LARP, and occasionally a bit of video gaming. Of course, with all those options there’s the problem of what should you play. One of the solutions that people have come up with is…”

Dawn: Mobile bus stops display

Tom Parker-Shemilt wrote “When I’m out and about, I find myself repeatedly wanting to know when a bus will stop near where I am. This generally involves a phone as the TfL Countdown displays are a bit thin on the ground. Despite the advent of such things as Citymapper, I’ve still been a fan of the Countdown mobile website,…”

By Paul Stein from New Jersey, USA (Crayon Test I) [CC BY-SA 2.0 (], via Wikimedia Commons

bbfy: BBCode in the Age of JavaScript

Alexander Kahl wrote “Some readers might remember BBCode, a dated HTML-like syntax that enables users of forums to apply markup to their posts while minimising the danger of injecting malicious content into the whole website. (note: modern HTML doesn’t use these tags, anymore) While ubiquitous back in the early noughties, it has become a rare sight these days. WYSIWYG editing components…”

Kitten videos: an engineering approach

Tom Parker-Shemilt wrote “A little while ago one of my colleagues put up a kitten video feed on one of the spare monitors in the office. This was liked, but as we rapidly found out there was a few problems. Biggest of which is that kittens have a fairly well known failure state: they fall asleep. Sleeping kittens are…”

By Gringer (Own work) [CC BY-SA 3.0 (], via Wikimedia Commons

Tumblr blog generator

Tom Parker-Shemilt wrote “TL;DR version – OAuth sucks, Tumblr’s API has some notable faults. So, a while back I came across the “dice shaming” meme. For those of you who haven’t seen this before, or who aren’t RPG players and so don’t know what’s going on, it’s a bunch of posts of people going “I rolled my dice…”

CSS Transitions can’t animate display change

Sam Carr wrote “I’d like to demonstrate a fairly simple CSS issue that caught me out, and the straightforward solution. Put simply CSS Transitions do not work if there is a change in the display property as part of the same change that fires the transition, but you can workaround this by separating out the display change. If…”