Jake Gallon

Jake Gallon

I am a Newcastle-based software developer passionate about problem-solving and constantly seeking new challenges to develop my skills.
What excites me most about software development is the ability to bring ideas to life and make a tangible impact in the world. I love discovering new technologies, programming languages, and development methodologies, and I'm always eager to learn and grow. If you're looking for a passionate and dedicated developer who can help turn your ideas into reality, let's connect.

Image Editor

This open source image editor was written in Java with a primary focus on creating sprite sheets. It features an animation component to help streamline the sprite sheet creation process.
Image Editor includes integration with the Windows clipboard for copy/paste/cut functionality, and an undo/redo system for all operations. The editor also supports image layers, multiple tools, and a custom saving/loading system to preserve layers

Blog and Portfolio

My blog is a dynamic website built using HTML, CSS, JS, PHP, and SQL. It is hosted on AWS EC2 using a full LAMP stack, secured with HTTPS. It features a custom PHP-based content management system that automatically generates webpages from a database, alongside per-post (cookie based) view tracking and querying based on year, month, or category.
My portfolio, where you currently are, is a static website built using JS, HTML, and CSS, and hosted on AWS S3 and CloudFront. It features a modern, clean design that showcases my skills and projects as a programmer.

File Recovery Tool

An open source file recovery tool written entirely in Java. Able to recover permenantly deleted files from both NTFS and FAT32 drives, with a focus on accessibility regardless of technical experience or knowledge.
Made as part of my final year project at University, this project utilizes multi-threading and custom error handling. In addition, the software also involves low-level byte-for-byte reading directly from the drive, a complex process that was implemented using pure Java, a non-native language.