Implementing Jekyll

Recently, I reflected upon my school's BBC Young Reporter (previous name BBC School Report) website:
I decided that the design was very outdated, and when I originally designed it, my design sense wasn't quite up to scratch. Thus, I redesigned it with Google's newly released Material Design 2.0. I really like this design language, but found it difficult implementing it on a static site, hosted on GitHub Pages - which means I can't install it locally to the server using npm i material-components-web, which is the recommended method. I had to use, therefore, the procedure detailed in this post. The process for adding an article to the site was also very long-winded, involving placing the article content in two sets of HTML, then placing that HTML on three or more pages. I was not at all satisfied with this, so, with the BBC Young Reporter day coming up (6th March), I set out finding a new way to add articles.

When I first set up my website, I came across Jekyll, but deci…

Infographic: Electromagnet Radiation - Its Uses & Dangers

Please check out my GitHub, @mgrove36, and GitLab, @mgrove36; if you have any ideas for projects I could do, please leave them here.

Infographic: The Archerfish

Here is an infographic about the archerfish, detailing what it must do to catch its prey, how it accounts for refraction and gravity, and how it uses fluid dynamics to ensure maximum impact when its water jet hits its prey.

Please check out my GitHub, @mgrove36, and GitLab, @mgrove36; if you have any ideas for projects I could do, please leave them here.

Implementing Material Design for the Web on My New Demo Website

My most recent project has been creating a new Material Design 2.0 demo website, used for hosting any small coding projects I may have (e.g. for Computer Science lessons). The idea came about last Thursday, after I was given a Computer Science assignment to replicate the Luhn Algorithm. I was already keen to experiment with Material Design 2.0 (what with it being released only a few months ago), and I enjoy developing websites - so a natural step was to create a Material Design web app. Firstly, you may be wondering what on earth is the Luhn Algorithm? It is a checksum algorithm used for credit cards and the like - it checks that the card number entered is valid, using a rather simple process: it reverses the digits, then each digit in an odd indexed position (based on zero-indexing) is doubled. If this comes to more than 9 (i.e. more than one digit), it subtracts 9 (the same as adding the digits). Finally, if the sum of all of the digits (replacing those at odd-indexed positions wit…

Infographic: Evolution of the Internet

This infographic shows the evolution of the internet through the ages, from the beginning in 1969, to the present day.

Please check out my GitHub, @mgrove36, and GitLab, @mgrove36; if you have any ideas for projects I could do, please leave them here.

Custom ROM & Current Projects

I finally have a custom ROM! My Moto G5S Plus is now running LineageOS 16 - far better than Android Nougat (v7.1.1) which was provided by Motorola. I have been very disappointed by their update speed since they were taken over by Motorola; on the contrary, I love the new navigation layout in Android P!

Recently I have started a few projects as well:

AquaPi ( - an innovative water-saving solution for the smart home, involving Raspberry Pis connected to flow maters at all water points around the home, which send their data to one main RPi - the hub - which in turn broadcasts a localhost website. We also aim to integrate this with the new Google Home app The FLL (in Black Thunder - - Reading School's FIRST LEGO League team has begun preparation for this year's competition. See our blog ( for more info.An RC car with VR capabilities built-in, with a range of around 150m. Stay tuned for a link to our blog and more details.
Keep up-to-d…