Profile
The Developer Profile project is the very website you are currently viewing. It's a simple statically displayed webpage developed for me to showcase the various personal projects I've worked on as well as any experimentations with new Technologies.
No projects related to my employments, past or present, will be displayed on this website
You can view the previous profile layout by clicking here.
Technologies Used:
- VueJS
- Bootstrap
- Javascript
Tenko
Tenko (meaning "Roll Call" in Japanese) is an attendence management system designed for martial arts gyms. It is a mobile app designed using Xamarin Forms for Android and iOS which allows owners of martial arts gyms to manage student attendence, as well as belt promotions and distributing news updates with regards to what's happening in the gym.
Tenko is currently under active development and is closed source.
Technologies Used:
- C# .NET
- Entity Framework
- PostgreSQL
- React Native
Am I Being Raptured?
Whilst watching a documentary where someone was claiming the world would end soon, only for the world to carry on as normal got me wondering how many of these supposed apocalyptic events have I survived? After some research I found that the man on TV was Harold Camping and he's been wrong a few times with these predictions which increased my apocalyptic event survival rate. I decided to turn my research into a website for others to quickly see how resilient they are to raptures.
The data used for these raptures is from the Wikipedia page List of dates predicted for apocalytic events and may become outdated. Though, hopefully it won't.
From a technological standpoint, this project could be said to be over engineered for what it accomplishes, however I wrote is this way partially for practice and partially to display in this portfolio. It uses a web frontend written in VueJS and Javascript which uses a Web API to access a SQL Server database which stores the list of raptures. This is plumbed together using a multi layered (service layer and repository layer) "clean" architechture.
Am I Being Raptured? is currently not being hosted online and is only accessible via source code.
Technologies Used:
- VueJS
- Bootstrap
- Javascript
- C#
- Entity Framework
- SQL Server
Datr
Datr is a library to auto-populate class properties in unit tests.
The initial purpose of this is to speed up the writing of unit tests by removing the need to populate fields which are unrelated to the test, but may cause the test to fail due to validation.
Datr also has a secondary purpose of randomizing the data values, ensuring that the tests are run with a wide range of values instead of the usual static and hard coded values.
Datr is now available as a Nuget package. Visit the Github page below for more information of how to install and use it in your projects.
Datr is no longer in active development as its feature set is included in common testing frameworks in .NET.
Technologies Used:
- C#
Roulettesy
Roulettesy! is a new way to explore Etsy, written in VueJS. View an available item for sale at random. Find a gift idea, something new for yourself or just browse the wild and wacky things available.
Visit Roulettesy!
Technologies Used:
- Vue
NiceSON
Make your JSON look nice!
A simple command line app which prettifies your unformatted JSON strings. Has the ability to write the prettified JSON directly to your clipboard, output it to the console, or output it as a new text file.
NiceSON can be downloaded as installed as a Dotnet tool. View NiceSON on Nuget.org.
Technologies Used:
- C#
Leeds Knights Ticker
Having recently gotten into ice hockey, I found myself refreshing the NIHL website to see the latest of what was going on in specific hockey games. With ice hockey being such a fast paced sport, I'd often find myself refreshing the game page and seeing that I'd missed out a whole series of events.
I decided to write an app which posts these events to Bluesky, what way I can receive game alerts in real time instead of sitting and refreshing webpages.
Technologies Used:
- Node.js
- Typescript
- Docker
- Bash