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 email
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