Computer Science student

Jack Forbes

Computer Science student building practical software projects and learning how systems work.

Recent work has included Java and Spring Boot projects using APIs, SQL, Docker, testing, and CI. I’m broadly interested in software engineering and looking for roles where I can keep learning by building useful things with a team.

Software Engineering Java + Python APIs + Data SQL + Docker Testing + Git

01.

Projects

A selection of projects that reflect how I approach software design, problem-solving, and implementation across different kinds of systems.

Featured project View repository

Mini Payments Core

A Spring Boot payments API for transfers, retries, and transaction state.

Java Spring Boot REST SQL Docker Compose GitHub Actions JUnit
  • Built an account-to-account transfer flow with an explicit transaction model.
  • Used idempotency keys and optimistic locking to guard against duplicate processing and concurrent updates.
  • Covered the API with unit and integration tests using JUnit, MockMvc, and Testcontainers.
  • Ran the app and database with Docker Compose for quick local setup.

This project helped me explore transaction handling, concurrency control, testing, and local setup.

Supporting project View repository

Minimal Secure API Gateway

A lightweight gateway for request control, tracing, and service protection.

Java Spring Boot REST Docker GitHub Actions
  • Added API key authentication and per-client rate limiting to protect downstream services.
  • Included request IDs and structured logs to make requests easier to trace.
  • Used tests and environment-based configuration to keep the project close to deployment concerns.

It gave me experience with access control, request tracing, and service design.

Supporting project View repository

Jewel Chase

A JavaFX game project focused on state handling, modular structure, and general software design.

Java JavaFX Git
  • Split rendering, game logic, and level data into separate parts to keep the codebase organised.
  • Built parts of the level-loading pipeline, timers, scoring, NPC behaviour, and save/load flows.
  • Fixed edge cases across menus and gameplay to make the project more robust.

This project strengthened my understanding of state management, modular design, debugging, and follow-through.

02.

About

I’m a Computer Science student at Swansea University with a strong interest in software engineering, problem-solving, and building practical projects. My recent work has included backend development in Java and Spring Boot, but my wider focus is on becoming a well-rounded engineer and continuing to learn across the field.

03.

Current Focus

Building

Software projects

Building personal projects that help me practise design, implementation, and testing.

Studying

Algorithms, databases, concurrency

Strengthening the fundamentals behind good software and computer science.

Seeking

Internships, junior roles

Looking for chances to contribute, learn quickly, and keep growing in industry.

04.

Contact

I’m looking for internships and junior software or tech roles. Feel free to send a message or email me directly.

Email jack@jackforbes.co.uk

Download CV