Programming
Music
Football
Foundations of C# Programming and the .NET Framework
Bachelor's Degree in Mathematics (2:1)
A Levels: Mathematics (A*) Further Mathematics (A*) Music Technology (C)
GCSEs: One A*, Three As, Four Bs, Three Cs
Year 10 Maths Challenge: Gold award and best in the School.
Hi there! I'm Darius and I love programming. I discovered the wonderful world of development when I was 16 and since then it has become my obsession. I enjoy learning about all different technologies and adding them into my ever-growing personal projects. Most recently I built a quiz web app using Blazor and SignalR, and I am currently working on an app to control my thermostat.
I've recently worked with the following:
Matched Betting is a technique for guaranteed profit from free bets and bonuses offered by bookmakers.
During my second year of University I discovered Matched Betting and started making money from it.
After a couple of weeks of doing this, I realised that I needed some way of tracking everything.
Excel was the obvious option, so I created a spreadsheet with some simple User Forms for data input.
As time went on it became apparent that no matter how good my spreadsheet was, a dedicated desktop application would be easier to use, more accurate, and would allow for more specific features. I originally started developing a WinForms application as I didn't know any other way at the time, but thankfully a work colleague pointed me in the direction of WPF and the wonderful world of data-binding.
As I worked in London at the time, I ended up doing most of my learning on the enjoyable 150 minute commute every day by either reading or watching Pluralsight videos. It wasn't long before I fell in love with WPF and couldn't stop raving about it to my work colleagues. In the end I was asked to do a presentation about it to our team, which helped my learning further as I had to read about WPF in more depth.
Anyway, that's enough about my love for WPF, let's get back to my Matched Betting application; after leaving my first job I ended up spending a solid month devoted to working on it, and after countless hours of development and frustration, I had finally built something that worked well and was aesthetically pleasing.
I now look forward to the new features and improvements to be added in version 2.0 and the eventual Android app to go alongside it.
I played 7a-side football every week with my work colleagues and I enjoy looking at statistics. If you put those two together then you get yourself a fun project.
This would be my first time both creating a WinForms application and using SQL server.
I finished the project after a couple of weeks and it worked well; I could easily input match details and would then be displayed with calculated tables. I would send out the stats before each match every week and everyone was happy.
The next challenge was to create a website so the standings would be easier to view for everyone. I learnt about MVC and created a simple website hosted on Azure. Again, it worked well and did what I wanted.
I compiled a lot of pictures after travelling around South America for five months so I needed a fast and efficient way to sort them into sub-categories. I also hadn't done any programming for the same amount of time and decided I would allow myself a few days of fun.
The app is quite straightforward:
I managed to get a scholarship from Google for an Android development course.
I've always wanted to make an Android app and this course taught me all the basics.
Eventually I plan on learning how to use Xamarin so that I can make apps in my favourite language
but I figured it would be useful if I first knew how Android works.
There are a couple more projects that aren't polished enough for my portfolio yet but are worth a mention:
I wanted to way to secure my projects and I went with Identity Server. I created a user interface around it to enable me to easily perform common tasks such as giving a client access to an api or giving a user specific permissions/claims.
I wanted to create a simple app for my first Xamarin.Forms project so I went with a notepad. I made a basic RESTful service to perform CRUD operations on the notes and then created an Android application to consume the service. I then started intergrating the notes service into some of my other applications and even created a plugin to work with them in Notepad++.
I play rocket league on the Xbox one with my brother so when I found out there was an API to access my rocket league stats I jumped at the opportunity to do something with the data. I love analysing sports statistics so I created an app to get my stats every day to enable me to visualise my progress.
I have placed mini thermostats around my flat that broadcast their temperature using BLE advertising. I then have a raspberry pi running a python script that listens for these packets and sends them to my web app. My web app then broadcasts the change to any clients, which includes a WPF tray app used as my own custom UI for controlling the Nest thermostat. If the temperature crosses a certain thershold the heating in my flat will change.