Hello World!

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.

My Personal Projects

Here is a selection of my favourite projects, all of my projects can be found on my Github Page

  • My Website

    This very website.

    Written in: Typescript, NextJS

  • MTG Search Engine

    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

    More Info

  • Cockatrice Tournament Bot

    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

  • AI Pirate Radio

    The winner of Hack Sussex 2023, the codebase is quite messed but the project is very cool.

    Written in: Python, Java

  • Cards Against Humanity Clone

    Yet another clone of Cards Against Humanity, written in Go using websockets.

    Written in: Typescript, Go

  • Incremental JSON Parser

    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

  • UEFI hacking Game

    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

  • Royal Hackaway v5-v8

    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.

A picture of me, if you are visually impaired rest assured that I look good.

My Hobbies And Interests

My Professional Projects

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.

Motorola Solutions (late 2024-now)

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.

BJSS (mid 2023- late 2024)

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.

  1. PostgreSQL
  2. Redis
  3. New platform webapp
  4. Old platform
  5. Old background job runner
  6. Old admin portal
  7. New admin portal
  8. Auth service
  9. API that talks to the old database
  10. API that talks to MS Dynamics
  11. Wiremock (this software is so jank)
  12. Documentation site

Whilst working in this role, I took an active involvement in the testing and planning of the project.

Arcio (2022)

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.

IBM (2018)

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.