OinkPop Privacy Policy

22nd May 2020

Not my usual blog content, but Apple have requested I have an actual privacy policy for OinkPop, and this is the best place I could think of to add it.

Read this article

Hosting daemon apps on Forge

2nd February 2020

I've been building many Next apps, recently, and that means configuring my servers to maintain a daemon. It also means I need to send the usually Nginx traffic to the daemons, and restart the daemons when I have new code to deploy.

I think I've reached a point where I can document the process, so others can try non-PHP apps in Forge.

Read this article

Adding Mailchimp to Next.js

27th August 2019

I was chatting to my friend about putting a newsletter sign-up form on the blog he's busy making. Then it occurred to me that I didn't have one on my blog, and that I didn't even know how I was going to embed a Mailchimp sign-up form in a Next.js site.

Read this article

Prettier PHP Code

22nd August 2019

I'm sick and tired of having to research how to do this, every time I set up a new machine. So, I'm writing this for me as much as I'm writing it for you. I'm going to show you a couple tips for displaying and formatting PHP code, in VSCode...

Read this article

Oh, the places you'll go

9th June 2019

It’s been a while since I wrote here, mostly because I’ve got so much going on that I’ve had to choose between building and talking about what I’ve been building.

Read this article

Making a development app

11th February 2019

I like to code on the go, but I don’t always like to bring my laptop with me. So, I’ve tried many iPad apps centred around coding, Git repository management, and code execution.

Read this article

“What is this s#*t?!”

19th January 2019

A few days ago, Caleb Porzio demonstrated some work he’s been doing to replicate Phoenix LiveView in Laravel. I’ve been building PHP preprocessor stuff for a long time, and this really inspired me to try the same thing.

Read this article

Making a podcast app

14th January 2019

I love listening to podcasts, but I can’t find an app to play them in that I really enjoy using. When you think about it, there are a lot of moving parts to making on of these apps. Let’s explore them.

Read this article


25th November 2018

One of our goals, with Gitstore, is to make it as easy as possible for folks to sell their stuff. Today that meant I had to create a page where maintainers could go; to copy the code required to display a dynamic badge. The purpose of the badge is to click through to another page, where customers can immediately buy stuff.

Read this article

Better components in Laravel

16th November 2018

One of the things we’ve started doing in Gitstore is designing everything as components. That way, it’s easier to see what they look like on their own, and to compose interfaces our of pre-built components.

Read this article