

Available for freelance work and consulting

// What I offer
£8,000 - £40,000
Launch your first app or bring an existing service to mobile. I build iOS and Android apps from one shared codebase, so you can reach both platforms without funding two separate builds. I'll handle the app, backend if needed, and submission to the App Store and Google Play.
£6,000 - £25,000
Give customers a place to use your service online, replace a manual process, or launch a first version to test an idea. I build web apps around the job you need them to do. Below £6,000, a template or no-code build is usually a better fit, and I'll tell you so.
£400 per session
Work out what to build, which technology to use, or how to move an existing product forward. Paid consulting includes a 60-minute session with written recommendations and practical next steps. Start with a project enquiry so we can discuss what you need before booking a paid session.
£500 - £2,300 per month
Keep your app working as store requirements, certificates and SDKs change. I handle routine maintenance, fixes and ongoing improvements. Monthly pricing depends on how much involvement you need and how quickly you need me to respond. We’ll agree the scope, availability and response times upfront.
// What I've Built
Loading
// What I've Built
Loading
// Project enquiries
// What I've Built
// 01
A small app built to be a simple counter app. It allows you to create multiple counters and manage them all in one place.
// 02
This site was built using Next.js, React and TypeScript, with Payload CMS on PostgreSQL as the backend. Originally I used WordPress to handle everything but it didn't meet the performance requirements I wanted. This encouraged me to find other options, one of which was building my own using Next.js. These days it's fully self-hosted with Docker.
// 03
SenseBot is a Discord bot I made using Discord.js. It has a variety of features such as a leveling system, moderation tools, and a currency system.
// 04
Tappr is a small game I made where the user taps a button on the screen to reach a high score. While I finished development in 2021, this is something I always return to. I treat it like a playground for me to test my skills and try out new things.
// 05
R6 Phoenix was an old Discord bot I made using DSharpPlus. I built it after a platform that was used to show user's their stats had to, unfortunately, stop operations. It was designed to show a users Rainbow 6 Siege stats. It was very basic, you'd enter a username and it would fetch the stats from Ubisoft. When a user was searched for I cached the username and stats in my own database to speed up query time, I ensured to only allow updates every few hours for a user to prevent spamming Ubisoft's servers and ensure performance.
// 06
A simple bot that would notify users when it is Wednesday, my dudes.
// 07
The EGL Project Path Manager is a tool I built to help manage my EGL projects. It was built using DotNet and WPF. The Epic Games Launcher doesn't, at the moment, have a way to select paths to look in when searching for Unreal Engine projects. This ends up in the EGL not being able to see your project, preventing you from managing the project from EGL and adding marketplace assets automatically. This can be fixed by adding your project directory to the EGL config file, however, this tool is designed to make that easier and faster. It isn't much, but it gets the job done.
// Latest from the Blog
// 06

// 05
As you use Expo more and more, you'll notice EAS builds can take a while to process. We're going to look at how to automate EAS builds using GitHub Actions!
// 04
You may be wondering how to make custom App Icons for your apps made using Expo. It's pretty simple, with just a few tweaks.

// 03
Sometimes projects don't show up in the Epic Games Launcher. This is a very simple thing to fix. Read on to find out how.
// 02
An app version being displayed in a Settings or About screen isn't uncommon but how do we get that value from our React Native app built with Expo?

// 01
FNAF: Security Breach includes many bugs. One of the many bugs included is called "Giga Monty". This is what I feel causes this bug and a potential fix.