👋 Hey, I'm Josh. A front end developer based in Manchester.
I work with all sorts of tech, across the stack, but I have a particular focus on the front end — building clean, easy to use, and accessible websites and apps.
I currently work as a front end developer at Capsule where I mainly work with Ember and React.
Outside of work I'm building an iOS app called "Simple Budget" made with React Native, alongside marketing my most recent project Simple Food Journal. I also occasionally write a blogpost or two.
Simple Food Journal (iOS)
A simple food logging app. Created for myself, as a mindful alternative to the complicated calorie tracking apps. Made using React Native, built only for iOS to keep the design focused.
React Native
TypeScript
Simple Mindmap
A super simple online mind mapping tool. Created as all the other tools were either too clunky or required a signup. Made as a static site using Astro.
React
TypeScript
Tailwind
Static Site Comments - Svelte Component
A Svelte component that lets you use a github issue as a no-backend comments system for a static site/blog.
Svelte
TypeScript
Isolation Run
Use your phone's accelerometer to only play a video whilst you're running. Created during lockdown as a way to keep myself active.
Svelte
Node.js
Websockets
Pub Name Generator
Generates random pub names using a local words list. Made with a focus on nice colour and typography combinations.
HTML
JavaScript
CSS
Findr
A tinder-like swiping application but for things to do nearby.
React
Node.js
Express
How to create a gradient border with rounded corners using CSS
March 23, 2024
A quick guide on creating a gradient border with CSS that still allows you to use border-radius.
Types for JavaScript without TypeScript
August 23, 2020
How to have types in JavaScript without TypeScript by using JSDOC comments - defining typedefs in a separate file and using them throughout your codebase.
Introduction to Websockets
May 29, 2020
In this blogpost I will be covering the basics of websockets by creating a website using HTML, CSS, JavaScript and Node.js that allows users to paint on a canvas with other users in realtime.
Building a Desktop App using Svelte and Electron
February 22, 2020
In this blogpost I show you how easy it is to build a basic markdown editor for desktop using Svelte and Electron.
Lets Create: A Data Visualization using Svelte
January 08, 2020
In this article we'll create a data visualization using the Svelte.js framework that shows, on a map of the UK, which regions have contributed most to English Premier League title wins since its creation in 1992.