With a robust skill set in Java, Spring, and OpenShift, I confidently design, develop, test, and deploy cloud applications on time and in alignment with governance processes. I focus on engineering excellence, ensuring that documentation is maintained, clear, and concise. I mentor and guide young talent, helping them navigate their future careers, and I take pride in supporting the next generation of engineers. I recognise the need for personalised communication and adapt my approach to the unique strengths of individuals. I have supported the delivery of work experience programmes, Q&A sessions, podcasts, and live events.
Designed and built my personal resume using HTML, CSS, and JavaScript. Deployed with Node.js and focusing on clean structure, responsive layouts, and a cohesive theme system, the project gave me hands‑on experience with front‑end architecture, state management, and creating web-based UI components without relying on frameworks. I deployed the site on my local infrastructure and integrated Cloudflare for performance and protection. While the setup was intentionally simple, it remains secure. Throughout the build, I refined my understanding of accessibility, animation, and modern CSS practices, and gained an appreciation for the balance between design, usability, and maintainability in web development.
I developed a fully‑featured simulation of the Frustration board game. Implementing the entire system using a clean Hexagonal Architecture, I kept domain logic completely independent of infrastructure and frameworks. The project includes a game engine, rule variations, state machine, JSON‑driven scenario loading, persistence, replay functionality, and automated scenario verification through Maven‑based unit and integration tests. The system was designed around ports and adapters, which enabled interchangeable logging, input, and persistence mechanisms. I implemented design patterns including: Factory, Strategy, Composite, Observer, State, DAO, and Decorator. This demonstrated extensible, maintainable coding and adherence to SOLID principles. The result is a testable, modular, and framework-agnostic application,
@SiteMetadata
class Footer {
public static void main(String[] args) {
System.out.println("Crafted with HTML, CSS, and enough Java(Script) to feel alive.");
// Protected by Cloudflare...
boolean deployedSafely = true;
if (deployedSafely) {
System.out.println("Running on undisclosed (but personally hosted) infrastructure.");
} else {
System.out.println("Get out of my network!");
}
System.out.println("Made with love and a lot of patience — Jack Bailey.");
}
static void lateNightDevCheck(int hour) {
switch (hour) {
case 00, 01, 02, 03, 04, 05, 06:
System.out.println("Late‑night coding detected. Proceed with caffeine.");
break;
default:
System.out.println("Normal human hours. Carry on.");
}
}
}