Cyber Security student at Bournemouth University
Software developer with a particular interest in Go, developer tooling, and building things from scratch.
I'm a Cyber Security student at Bournemouth University and spend a lot of my spare time working on software projects.
I enjoy experimenting with different technologies and tend to learn best by building things. Most of my recent work has been in Go, although I also work with TypeScript, React, Vue, and C#.
A lot of what I build starts because I want something that either does not exist yet, or does not quite work the way I want it to.
A zero-ceremony web framework and platform toolkit for Go.
Bosun is built around keeping application code simple while handling a lot of the repetitive framework work automatically. Types register themselves where they are declared, with Bosun taking care of the dependency graph, routing, and OpenAPI generation.
It also includes tooling for events, tracing, object storage, multi-tenancy, deployments, typed client generation, and documentation through its CLI.
type GreetService struct{}
func (s *GreetService) Hello(name string) string {
return "hello, " + name
}
var _ = bosun.Service[GreetService]()A Go framework for building native desktop applications with React frontends.
Gantry lets me keep application logic in Go while still using React and TypeScript for the UI. It includes native windows, custom titlebars, system tray support, notifications, widgets, testing tools, and cross-platform builds.
| Project | Description | Tech |
|---|---|---|
| Archon | Local TUI site management system | Go |
| BPlugins.DiscordBot | Custom Discord bot for the BPlugins community | TypeScript |
| BAnim | Frame-by-frame animation engine originally built for my A-Level Computer Science project | C# |
| Savers | Tool for generating DDL and SQL used in one of my A-Level projects | C# |
Languages
Go TypeScript JavaScript C# HTML CSS
Frontend
React Vue
Tools
Git GitHub
Most of my projects are things I wanted to exist, so I built them.



