Web Push Notifications using Service Workers and Redirecting to a Specific Page

In today’s hyper-competitive digital landscape, businesses and individuals are constantly seeking innovative ways to engage with their audience and drive conversions. Leveraging Service Workers to deliver these notifications offers businesses a direct and efficient means to communicate with users, even when they’re not actively browsing the website.

This technology enables real-time updates, personalized messages, and targeted promotions to be delivered directly to users’ devices, ensuring timely engagement and maximizing brand visibility.

But how do you actually use Service Workers? This article will briefly cover some sample code I’ve put together using Node.js and Express that allows you to send a notification with a custom title, message and URL that the user will be redirected to when they click or tap the notification.

Continue reading “Web Push Notifications using Service Workers and Redirecting to a Specific Page”

How to flash the B650M DS3H with Q-Flash Plus

Image credit: Speedrookie/Reddit

Q-Flash Plus is a feature of newer motherboards that allows you to flash the BIOS without the need of a CPU, RAM or video card. It just requires a power supply for the motherboard and a specially formatted USB containing the bios update file.

This feature is especially useful due to reports of the latest AMD Ryzen 7000 series burning out in some circumstances, which was something I was very keen to avoid with my latest computer build and which appears to be remediated with the latest BIOS releases on most boards.

I’ll cover step-by-step the process for my own Gigabyte B650M DS3H, but the overall steps will be extremely similar for most boards.

Continue reading “How to flash the B650M DS3H with Q-Flash Plus”

BLE POC Tracking System – Implementation Notes – Testing, Results & Conclusion

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.

This post functions as a log of the steps required to implement this project in a practical manner, the goal is that somebody else with minimal knowledge may be able to follow it.

Continue reading “BLE POC Tracking System – Implementation Notes – Testing, Results & Conclusion”

BLE POC Tracking System – Implementation Notes – Software & Trilateration

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.


This post functions as a log of the steps required to implement this project in a practical manner, the goal is that somebody else with minimal knowledge may be able to follow it.

Continue reading “BLE POC Tracking System – Implementation Notes – Software & Trilateration”

BLE POC Tracking System – Implementation Notes – Programming NRF51822 BLE & ESP8266 Wi-Fi Chip

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.


This post functions as a log of the steps required to implement this project in a practical manner, the goal is that somebody else with minimal knowledge may be able to follow it.

Continue reading “BLE POC Tracking System – Implementation Notes – Programming NRF51822 BLE & ESP8266 Wi-Fi Chip”

BLE POC Tracking System – Implementation Notes – Creating System Files and Flashing

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.


Next, we will flash the NRF51822 with the custom firmware.

Continue reading “BLE POC Tracking System – Implementation Notes – Creating System Files and Flashing”

BLE Tracking System – Implementation Notes – Programming the NRF51822

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow … Continue reading BLE Tracking System – Implementation Notes – Programming the NRF51822

BlueTooth Low Energy POC Tracking System – Project Timeline

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.


The table below lists the overall tasks defined as part of this project; some tasks below were started before the defined start date where possible, all tasks were completed before the defined end date.

I questioned whether to post this as part of this series but perhaps seeing a rough overview of how an Honours Projects needs to be scheduled may prove useful to somebody.

Continue reading “BlueTooth Low Energy POC Tracking System – Project Timeline”

BlueTooth Low Energy POC Tracking System – Project Poster

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

This post is one of eight scheduled to be released over the next few weeks, all posts in this series may be found by selecting the tag below.

Continue reading “BlueTooth Low Energy POC Tracking System – Project Poster”

BlueTooth Low Energy POC Tracking System – Literature Review

I’ve recently completed an Honours Degree in Software Development and as part of this I spent a few months off and on working on a proof of concept tracking system utilising Bluetooth Low Energy (BLE) in order to track small asset tags. I believe this system could quite easily be scaled up to an industrial scale with further work but don’t personally plan to follow this up in the near future due to working on other projects. As such I figured I’d release a lot of what I have and hopefully it can help somebody else.

There will be a series of posts over the next few days/weeks releasing various materials of the project, they are mostly released as is and may contain minor errors.

If you do something cool with this then please get in touch, otherwise do with it all as you wish.

All posts in this series may be found by selecting the tag below.

Continue reading “BlueTooth Low Energy POC Tracking System – Literature Review”