I mostly write about bikes, life and whatever is on my mind - but also the odd bit of web development.

Evening Routine

May 17, 2022

Over the last year or so I've taken a keen interest in maximising my time, both at work and in my personal life. I've read a growing number of books on the subjects of habits and routines - not to try and find some silver bullet to magically make my days more productive - but to collate common themes and ideas in order to formulate strategies that might work for me.

On the Tools: Warp

March 13, 2022

For years I have been a happy iTerm user, but it took just ten minutes with the Rust-based terminal to make me instantly switch.
Today Subworthy shipped a new feature that I have been looking forward to since I first created the service - filters.

On the Tools: One Switch

February 3, 2022

I want to start sharing some tools - both software and hardware - that I use on a daily basis. First up: One Switch.
Now you can listen to your latest podcast episodes right inside your daily Subworthy issue!
Privacy is a big thing for Subworthy. We aim to track as little information as possible about our users and still remain useful.
After launching Subworthy on Product Hunt I started to see opportunities for simple and obvious improvements, as well as validation for some of the larger ideas I had for the platform.

Twice the writing

January 18, 2022

After launching Subworthy on Product Hunt, I have decided to publish a dedicated blog for it.
A myth we tell ourselves is often the "I'll do it when" lie.

Introducing Subworthy

January 9, 2022

In 2021 I made an effort to reduce the amount of time I waste getting distracted online. I built an online RSS reader to email me my subscriptions once a day.
In 2021 I set out to return to reading more. Looking at my stats in Apple Books I managed to get through a decent library of books - both fiction and non-fiction - but there were three standout titles.

Wahoo ELEMNT Bolt

December 26, 2021

After over nine years of reliable service, I have retired my original Garmin Edge 800 cycle computer and picked up a Wahoo ELEMNT Bolt.
This morning whilst doing my daily five minute browse of LinkedIn I came across a post highlighting a note from DJ Patil, the first US Chief Data Scientist, summarising his approach to tackling problems.
In my day job at Databee my PHP development projects tend to leverage Claris FileMaker as the database engine. Without going into too much detail, FileMaker varies quite differently from most database engines, and as such the method to connect to it is somewhat unique.

My Visual Studio Code Setup

September 6, 2021

I predominantly write code in PHP, and for a long time I was a massive fan of PhpStorm, but more recently I have made a concerted effort to move my workflow across to Visual Studio Code.
As part of my plan to up my mountain biking game and become a marathon mountain biker, today I entered my first ever event.
How to add a simple reading time estimate to your Jigsaw-built blog posts.

Looking ahead to 2021

January 10, 2021

It's that time of year when everyone takes stock of the year just past and looks ahead at what they want to achieve over the coming 12 months.

First video on YouTube

November 14, 2020

I broke out my old GoPro Hero 7 for my mountain bike ride a couple mornings ago, and whilst it wasn't exactly the fastest or most elegant run of some of the trails I caught some reasonable footage...

Image Optimisation with Jigsaw

November 13, 2020

How to easily add image size optimisation to your Jigsaw static website builds.

Getting back to writing

November 12, 2020

Earlier this year whilst idly searching for domain at work I discovered that philstephens.com was available. I promptly snatched it up, and recently decided it was time to resurrect the blog that I...

Introducing Household

March 14, 2018

I've spent a lot of late nights and early mornings over the past month helping my wife launch her new side-project - Household. Born out of a frustration with how hard it can be to easily keep...
Spent a little time this evening putting together something of a presence for my 2018 cycling challenge. First up - a cheeky bit of branding. It certainly won't be winning any awards, but to me...

2018

January 1, 2018

2018 is going to be a big year for me - I turn 40(!), I finally become an Australian citizen, and I will be cycling some 3,000km to raise money and awareness for Dementia Australia. I wanted to...

In Search of a Good Cause

December 8, 2017

Back in 2012 I cycled from the most south-westerly point of the British Isles to the most north-easterly (Land's End to John o'Groats) - roughly 1,600km - and it was one of the most rewarding...
If you've got a business or product idea it's easy to get carried away and invest time and often money without really considering the viability of the idea - until it's too late. I've had the...
Previously I discussed a little hobby project that I was working on to build out a dictionary of words that could be made into complete domain names (i.e. the whole domain, including the TLD...
Following on from my little side-project from a couple of days ago I wanted to be able to dynamically check the availability of a given domain. Originally I planned to use the AWS Route53 API as I...
Yesterday I was thinking about what domain names are available that, including their extension, can create complete words. For example, instead of glorious.com using...
In my previous post I outlined how to integrate Algolia search into our front-end hashtag autocomplete, but I thought I would give a quick alternative to using an external service. This example...
Part 1 of this tutorial can be found at Creating an embedded hashtag system in Laravel - Part 1. In my previous post I outlined how to set up an embedded tagging system that will extract hashtags...
I used to be a fairly prolific reader of books, regularly devouring entire texts in a single sitting. More recently though my reading has suffered as the forces of work, family and health (and...
Last night I refactored a few functions I had put together into a package to convert all URLs, email addresses and FTP addresses in a block of text into clickable HTML anchors. I use it on my...
One of the neat little features of my homegrown microblogging platform is that is has a nifty hashtag autocomplete system like you can find on Twitter and Instagram - you hit the # key...
My homegrown micro-blogging platform is designed to work well on mobile, but I wanted a quick way to post in a more native way from my iPhone. Enter Workflow, a powerful way to create custom actions...
This blog is powered by a lightweight bespoke platform built on Laravel. Whilst there are many great blogging platforms out there, I decided to build my own to meet my own specific requirements, and...
I'm not afraid to admit that I'm not particularly entrepreneurial. I do however have great commercial acumen and can see potential opportunities everywhere - I'm constantly coming up with ideas for...
Whilst I'm gradually building out my own blogging platform to meet my specific needs, I still regularly have to spin up and maintain WordPress installations (both at my previous role at iSeekplant...
A couple of days ago I wrote about the micro-blogging platform that I was developing for my own use, and how in time I would be setting it up to automatically cross-post to my Twitter feed. Well it...

Introducing CloudStage

June 27, 2017

I am a constant tinkerer, always messing about with ideas for side-projects and seeing what sticks. One of the barriers - albeit very small - to trying code out in the wild is the ability to get a...

Micro-blogging

June 26, 2017

Blogging is hard - at least, it is for me. I much prefer the micro-blog format - short, to-the-point posts with no title. Like Twitter, but without the strict 140 character limit and all of the...

Working remotely

June 21, 2017

With the recent backlash against Apple for promoting poor work/life balance, and large tech companies ending their remote working policy I figured it might be timely to review my recent career move...
About a year ago I gave up on Facebook, it was becoming too much of a distraction and filled more an more with pointless shit. If I didn't post anything for a week, I would get comments like "What's...

Hello World (again)

June 18, 2017

After sitting on a personal domain purchase for some time I figured it was high time to have another go at this blogging thing. I want to get into a rhythm of posting something every day, whether it...