Hello World! I am Danny Piper, a Software Engineer working at Motorola Solutions, with an interest in solving complex problems with software. I also dabble with hardware, radios, and any other device that I can hack.
I graduated with a diploma of higher education from Royal Holloway University of London in 2023.
Here is a selection of my favourite projects, all of my projects can be found on my Github Page
A search engine for 'Magic: The Gathering' that has a syntax similar to Scryfall. It uses lots of indexes, and algorithms to help make it lightning fast.
Written in: C, Cmake, Python, Typescript, NextJS, Go
A (now defunct) bot that helped to run tournaments for 'Magic: The Gathering' during The Covid Pandemic. During its use it helped to run many tournaments with up to 100ish players. Since then the need for it has disappeared as in person play has resumed.
Written in: C, C++, Cmake
The winner of Hack Sussex 2023, the codebase is quite messed but the project is very cool.
Written in: Python, Java
Yet another clone of Cards Against Humanity, written in Go using websockets.
Written in: Typescript, Go
An Incremental JSON Parser library for Rust, that allows for fast memory efficient parsing of large JSON files. (Under development, when I finish it I will add more info). When I finish it I intend to use it with my MTG Search Engine to accelerate the processing of the MTG JSON data source.
Written in: Rust
A game you can play on your PC in UEFI mode that is inspired by the Fallout hacking mini-game. This was made by a good friend and I as part of a one day game jam. An event judge decided to set the game as his boot device and was so bad at the game he was unable to boot his device.
Written in: C
A student led hacakathon at the univeristy I attended - Royal Holloway. I helped organise v5 and v6 directly, and helped at v7 and v8. During v5 and v6 I wokred mostly on the live-streaming aspect of the hybrid event which was moderately stressful. During v7 and v8 I did most of the photography.
Programming
I enjoy programming in Go, C, C++, and Rust. However I do tinker with many other languages and tools. I have written some fun projects with my friends from Pilksoft Interactive On-Line. (Pilksoft is a just an umbrella term for a group of alumni from the university I attended).
Self Hosting
I try to self host as much as I can: websites, game servers, and Discord bots. I have setup a Kubernetes cluster (with a stunning one node for cost reasons) that I host all of my applications on.
You can learn more about my setup here.
Tabletop Wargaming
I play tabletop wargames such as Warhammer, and Bolt-Action. I am quite poor at painting my minis but I enjoy it nonetheless.
Tabletop Role-playing Games
I run and play in a few different TTRPGs. I especially like to play with the Old-School Essentials system as old school role-playing is my cup of tea. To help with running these games I am in the early stages of creating a tool to manage characters, locations, and factions which will use graphs to help sort data.
Photography
I have been dabbling with astro-photography lately, and I have a somewhat jury-rigged setup at the moment. Howver, as you would expect for a Brit, I have had nothing but clouds and rain when I have tried to use my equipment. I also enjoy macro photography, and landscape photography with churches, rivers, the odd goose. I have been using GIMP and Siril for the post-processing of the images that I have taken and found it very stress relieving.
I will put this here for recruiters to look at, although they should note that I am not looking for a job right now as I quite pleased with my current job.
I have been doing some very interesting work on the backend of a security camera system. This includes writing Go, database migrations, working with video, and Fun things include testing various AI providers and comparing the outputs. I would love to say more about this exciting job but I don't think I can.
Upon joining the company I underwent their internal training program "BJSS Academy" which was fantastic. I would go as far to recommend it to any people wishing to break into the industry. From completing this program I got a City and Guilds certificate.
After the training I worked on a website for a regulatory body that was written in NextJS, Typescript, and C#. The software was deployed in Kubernetes, and had a micro-service architecture. I wrote a Docker compose file to host all of the services locally. There were about 22 containers (it was wild). Here are some of the containers. Not all are listed as many where the same container with different configurations to mimic different environments.
Whilst working in this role, I took an active involvement in the testing and planning of the project.
Arcio is a now defunct startup that I worked on with some of my university friends. It aimed at simplying online education tools. However the industry is notoriously hard to penetrate and our project was not able to go anywhere. It was a very interesting project though. I learnt a lot about databases at scale, micro-services, and team work. You can find our source code on Github.
For one week in 2018, when I was about 16 years old, I did some work experience in Hursely. it was great fun I had my own laptop, my own email, my own keycard - all you want when you are 16. I did some work with a mentor on the testing of ZOS (a mainframe operating system), notablly a code scanner to detect things that are not compliant. That being said it was not a linter, it just searched for strings such as "object code only", and the other forms it may appear in. I got to look at the datacenter and see all of the mainframes. It was very inspiring as a young boy.