INDEPENDENT MIND. BUILDER AT HEART.

Hey, I’m Brad.

I build systems, experiences & ideas with code.

<Java Developer/>

I enjoy turning unusual ideas into functional, polished software. From the systems behind the scenes to the experiences in front of you.

Currently building VOIDLINE
brad@workspace: ~
$ whoami Brad / spiresource Software Developer · United Kingdom $ interests → backend systems & Java → web development → game systems → building weird ideas $ status Building something new…
A little curiosity. A lot of building.
SCROLL TO EXPLOREBASED IN UNITED KINGDOM
01 / THE PERSON BEHIND THE CODE

Curiosity is the starting point.

I like taking ideas that don’t exist yet and figuring out how to make them work.

For me, development is a cycle of building, questioning and improving. I enjoy connecting the pieces: a thoughtful interface, a reliable backend, or a game system that makes something new possible.

LocationUnited Kingdom
FocusSoftware Development
ApproachBuild → Break → Improve
StatusAlways Learning
03Projects
12Project technologies
00Public repository links
00Confirmed active projects
02 / SELECTED WORK

Ideas, made real.

A closer look at the things I’m building — and the thinking behind them.

3 projects shown

Built to explore. Always evolving.

03 / THE TOOLKIT

The right tools. For the idea.

Languages, platforms and tools I work with. Select a technology to explore the connections.

{ }

Languages

Frameworks & platforms

Tools of the trade

Infrastructure

TECHNOLOGY EXPLORER

Java / in practice

04 / ON THE WORKBENCH

Currently building.

[ work in progress ]

Development updates are coming. Project statuses and milestones will appear here once confirmed.

05 / IN THE OPEN

From the repository.

@SpireSource (opens in new tab)
06 / ALWAYS IN PROGRESS

A journey, not a finish line.

The projects, experiments and lessons along the way.

[ work in progress ]

The story is still being written. Milestones will be added here with their real dates.

07 / UNDER THE HOOD

A little closer to the code.

ILLUSTRATIVE EXAMPLES
EventBus.java
public final class EventBus {    private final Map<Class<?>, List<Consumer<Object>>> handlers        = new ConcurrentHashMap<>();     public <T> void subscribe(Class<T> type, Consumer<T> handler) {        handlers.computeIfAbsent(type, key -> new CopyOnWriteArrayList<>())            .add(event -> handler.accept(type.cast(event)));    }     public void publish(Object event) {        handlers.getOrDefault(event.getClass(), List.of())            .forEach(handler -> handler.accept(event));    }}
08 / LET’S MAKE SOMETHING

Have something interesting in mind?

Whether it’s a project, collaboration or simply an idea worth building, feel free to get in touch.

Good things start with an idea_