Briar [Bloodthorne]

Software Developer, TTRPG Enjoyer, and Video Gamer

About Me

Batwomen profile picture Hi, I’m Briar, a recent Computer Science graduate with an interest in building useful and creative software. I enjoy working on everything, and I always enjoy learning new programming languages and libraries. I enjoy playing Table-Top Roleplaying games such as Dungeons and Dragons as well as a range of video games. My favourite animal is the Bat (hence Bat Forge) and my favourite colour is Red.

Projects

Dissertation

Available at diss.batforge.dev (as well as /diss/ above) my final year dissertation project was creating a TTRPG information searching and organising application. The project was oriented around user surveying and requirements analysis. The report is available to read here and was given a mark of 70. Additionally, the code for the project is available online . Data cell of a bat from D&D 5e

FIBingo

Made of three parts, this project is a simple bingo application to facilitate playing bingo games with friends online. The host runs a server created in Axum which itself hosts both a WebSockets port and a website. The host can use this website to tweak the settings of the game and receive Bingo! calls. With either portal forwarding or usage of a tunnelling service like Cloudflare Quick Tunnels the players can connect at https://bingo.batforge.dev/host?=... where ... is the publicly accessible IP of the host or tunnel. Both the host website and the player websites are WASM clients created in Yew. The code for this project is available online .

Voidsent

A wrapper around the built-in xbps system of Void Linux. This project improved the package manager with additional features such as relevance-sorted searches and quick aliases. The code for this project is available online .

GameOfFSharp & MazeGenerator

F# struck me as an interesting language, the strange combination of functional languages like Haskell and the vast platform of .NET. This interest had me wanting to learn the language and so I set out to implement Conway's Game of Life (a standard language learning exercise of mine). The code is availible online . Later to further my understanding of the language, I created an implementation of Iterative randomised Kruskal's algorithm for the purpose of ASCII Maze Generation. This code is also availible online .

Pygame Physics Sim

My A-Level NEA project was to create a physics simulator in Pygame. While I have learnt a lot since I performed this project, and believe I could make many beneficial changes to both the product and the process. I mention this here as it remains a project which I sunk considerable time into. As always, the code is availible online .