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.