James Bale

Professional Software Engineer, amatuer everything else.

Welcome to my small corner of the internet. Below is a portfolio of some of my work and projects. You may, or may not, find some of them interesting.

Thanks for visiting!

Contact

I am available for hire on a freelance or contract basis for software engineering and web development. If you have an idea you'd like to bring to life, please get in touch via

Projects

Rocket Jump Ninja

client

Developed and deployed a high-traffic website for an influential product reviewer, including the development of a bespoke product search system. The website lead to an increase of traffic to their brand affiliate links, resulting in increased revenue. The application handles around 3.5 million requests per month, serving upwards of 100,000 unique visitors.

Python

Pyramid Web Framework

NGINX

Directus

Linux

The Drum Academy

client

Redesigned and modernised the academy's website design and looks. The client used One.com's hosting and site editor, so I implemented my design via their management tools, keeping the client on a familiar platform to ensure future maintainability independently.

UI

UX

Graphics

Disseration: Foodbank Information Management Software

academic

Web-based information management application providing staff and inventory management, orders processing, digital referral scheme, and financial donations via bank transfer.

NextJS

Redux

Stripe

Discord Music Status

Popular script that utilised a self-bot on a users Discord account to display their currently played music as their status, before the official Spotify integration was released.

Python

Discord API

Automatic Music Controller for CSGO

Automatically raise and lower volume of music player based on in-game player state.

C#

Windows Audio API

CS:GO

Discord Bot

Multi-functional Discord chat bot, providing moderation tools, user management, and interaction with external API's. Used on over 100 servers!

Python

Discord API

SQLite

Instant Messenger

academic

Developed a desktop instant messenger. Utilising a custom protocol on-top of raw sockets to communicate between a central server, handling permissions, authentication, and multiple clients simultaneously, through a GUI client

Python

Java

Websockets

Java Swing