Interview preparation · Solirius Consulting

The Java Guild Tech Test

A Library Management System, a repository full of deliberate hints, and how to turn both into a submission that gets you the interview — and then survives it.

The one thing to understand first

The brief reads like a blank-page exercise. The repository contains a finished, working, defective program. It ships three exception classes that nothing references, named after exactly the three scenarios your tier is asked to handle. mvn test says No tests to run.

This is a legacy-code exercise. Everything in this course follows from that.

Lessons

Reference cards

The route through

WhenDo
First sittingLesson 0001, then 0002. Get the golden master committed before you change a single line of production code — that window closes permanently once you start editing.
Second0003 and 0004. By the end of this you have discharged both the Graduate and the headline Intermediate requirement.
Third0005 and 0006. The remaining defects, and the design work that answers “proper use of OOP principles”.
Fourth0007 and 0008. Tidy the history, write the README, package, verify, send.
After sending0009, cold. Then again three days later, then the night before.

The workspace

Environment
cd ~/Desktop/java-guild-candidate-test-intermediate-main
export JAVA_HOME=$(/usr/libexec/java_home -v 25)
~/.local/maven/bin/mvn clean test

Temurin 25.0.3, Maven 3.9.9, Surefire 3.2.5. The project targets Java 11 and should stay there.

Every claim in this course was reproduced against the real starter code on 2026-08-30 — every stack trace, every test count, every diff. If something here does not match what you see, that is worth investigating and I want to know. Ask me anything; I am your teacher for this one.