Hello, I'm

John Shields.

Welcome to my Portfolio!

John Shields

About Me

I’m a Software Engineer with a background in backend development, cloud systems, and real-time applications, alongside a passion for game development and interactive media. I hold a Master of Science in Serious Games and Virtual Reality from The Glasgow School of Art and a Bachelor of Science (Honours) in Software Development from Atlantic Technological University. My technical foundation spans full-stack development, object-oriented programming, and scalable infrastructure design.

I spent one year at V.Group Limited as a Graduate Software Developer, where I built backend systems and RESTful APIs using .NET Core, C#, and SQL Server in an Agile enterprise environment. I also worked on CI/CD pipelines, cloud deployment with Azure DevOps, and performance optimisation across service-based applications.

Outside traditional software engineering, I have hands-on experience with Unity and Unreal Engine, and I enjoy applying my engineering mindset to game mechanics, simulation systems, and immersive digital experiences. I’m especially interested in how interactive design and backend architecture come together to power real-time applications.

When I’m not coding, I explore visual storytelling through video editing and music production. I’m always looking for opportunities to combine technical skills with creativity and to build software that’s not just functional, but meaningful.

Technologies & Tools 💻

These are some technologies and tools I work with!

C# Python Java GO Typescript nodejs
Unity 3DsMax Blender MySQL Git Docker

Projects 🛠

A collection of my active and non-active projects for university and personal interest.

Click on the images to learn more and see the projects for yourself!

The Celestial Beyonds

The Celestial Beyonds

My MSc dissertation, The Celestial Beyonds, is a space hub exploration and action platformer with a bee-themed style. The research and delivery behind the game focuses on AI companionship in Serious Games.


Unity

 

C#

Python

3ds Max

Linux

Smoke Break

Smoke Break

Smoke Break stars Kanta Fujimoto, a stranded space traveler trying to survive on the alien planet Inari. The game blends atmospheric survival, exploration, and resource management with dark humor and an introspective narrative.


Unity

 

C#

Blender

AI-JavaFX-Game

A.I. JavaFX Game

JavaFX Game that uses the AI technologies; Fuzzy Logic and Neural Networks to enhance the experience and to control a set of characters moving randomly through a game model.


JavaFX

Fuzzy Logic

Encog

spitfire

Dunkirk Spitfire Re-creation

A VFX re-creation in 3ds Max of the burning spitfire scene from the film, Dunkirk (2017) directed by Christopher Nolan and VFX by DNEG.


3ds Max

Photoshop

Premier Pro

Repota

Repota

My BSc Honours Dissertation. Repota is a CRUD App that works with a RESTful API. It is built for automobile technicians to fill out service reports for auto dealerships and rental companies.


TypeScript

Go

MySQL

Linux

ML Web Service

Machine Learning Web Service

A Flask Web Service that uses Machine Learning to make predictions based of a Power Production of a Wind Turbine Data Set.


Python

 

Tensorflow

Keras

regex

Python Regular Expression Parser

A Python program to build Non-Deterministic Finite Automatons from Regular Expressions using Thompson’s construction.


Python

Bash

banking-sys

Kafka Distributed Banking System

A Kafka Distributed Banking System that processes card transactions and identifies suspicious transactions so that customers can be notified.


Java

Kafka

Zookeeper