Portfolio


Profile

This very website!
It's gone through a few different iterations over the years depending on where I was and what I was doing with my career. This current iteration is built with Astro so I can make use of Markdown to write a blog. Previous iterations were built with Vue.

Version 1: https://profile2020.joshh.co.uk/
Version 2: https://profilev2.joshh.co.uk/

Am I Being Raptured?

I was watching a documentary about and upcoming doomsday event and I thought to myself "This isn't the first one of these I've survived. How many have I lived through?" so I created this website to answer that very question. Enter your DOB and see the cataclysms you've survived and ones you'll need to prep for.

Roulettesy

There are times when I visit Etsy with the aim of buying a nice gift for someone, but the amount of goods on sale is overwhelming. Sometimes I'm not entirely sure what I want so I don't know what to search for. I just wish Etsy had an "I'm feeling lucky" button, but it doesn't.

Roulettesy gives you just that! At the click of a button you can get served a random Etsy listing. If you've also got an idea of what you'd like, then there's also an option of entering a keyword to generate items related to that. The name "Roulettesy" is a portmanteau of roulette and Etsy.

Currently, Roulettesy is down for maintenance whilst I sort out Etsy's API key changes.

NiceSON

A command line JSON prettify-er build with .NET.

Source: NiceSON on Github

Leeds Knights Ticker

As a fan of the NIHL - National Ice Hockey League, the UK's second tier of ice hockey, I often found myself on their website, hitting refresh over and over when the Leeds Knights were playing so that I could be kept up to date with the latest game events. Since this does get rather tedious, I built the Leeds Knights Ticker. This is a bot which gathers the latest events for a scheduled game and posts it on BlueSky, where you can sign up to receive push notifications. No more webpage refreshing!

The ticker is built using Typescript and I choose to run it in Docker. This lets me easily schedule multiple games ahead of time. I'm also able to, and sometimes do, run it for games where Leeds Knights aren't playing

BSky: The (unofficial) Leeds Knights Match Night Live Ticker on BlueSky

Speedr

Speedr is a speed reading extension for web browsers which empowers you to read webpages at a much higher WPM. It's completely customisable so if you're new to it, you can start off at a lower speed and gradually increase your speed (up to 1000WPM) as you get more comfortable.

It has a range of features such as start reading from or to a specific point in the text, or just read a selection of text. You're also able to pause, resume and navigate back and forth word by word, just in case you missed something. If the page you're reading contains images then you're able to close the speed reading window, and resume right from where you left off.

Source: Speedr on Github
Firefox: Speedr Extension on Mozilla
Chrome/Edge: Speedr on the Chrome Web Store