Jamie Balfour

Welcome to my personal website.

Find out more about me, my personal projects, reviews, courses and much more here.

Jamie Balfour'sPersonal blog

Jamie Balfour'sPersonal blog

This day in 2018 was the most significant in the history of my website.

The plan was formulated in late 2017 to refurbish my website performance in a huge way.

The first step was to replace DragonScript 3 with a much faster version called DragonScript IV. DragonScript IV allowed my website to handle up to 6 times more requests simultaneously (up to around 1 million requests).

The second step was inline optimisation and caching. My caching system is substantial across my website and relies on several different technologies, such as cron jobs used to clear and freshen caches, automated scripts to generate cached data and my analytics system to determine what needs to be cached. The inline optimisation feature is similar to the caching system on my website, and it's what ensures that all data transferred is compressed before it is sent. If you take a look at my gallery on my website, you'll see that all photos are watermarked. The watermarking is preprocessed and cached and then reread when it is needed. 

The third and final part of this was a bit more manual and required me to optimise other images and content across my website. 

The result was that my website went from loading in 100 milliseconds to around 10 milliseconds. 

YES! That's what I shouted when I made a breakthrough with LAME that improved its performance (retrospectively named X1) by a whopping 2 to 5 times. The new version of LAME, LAME X2, will come to ZPE throughout the year. The theoretical improvement comes from compiler optimisations that improve LAME performance so much by reducing the number of iterations needed on a mathematical or logical expression.

In LAME X1, mathematical expressions were processed up to four times before the result was generated. With LAME X2, a mathematical expression needs to be processed precisely once. Assume you have k expressions within that expression; version X1 must process all expressions up to four times, leading to a worst-case computational time of O(4k + 1). LAME X1 is fast, but LAME X2 is faster.

With LAME X2, the worst-case scenario with k expressions is O(k + 1). 

Another improvement coming this year is the Zenith Parsing Engine version 1.5. 1.5 will bring some performance improvements, although I am not quite sure how substantial these will be yet. 

balf.io is a new domain I aim to use as a nexus or portal to content on my website. For example, docs.balf.io is used to host documents from my website on a separate domain, and the main domain, balf.io, is a redirect site to make redirects easier and it uses the same URL redirect system as found on my website. 

In fact, the codebase for balf.io is entirely the same as my website. So the slide viewer on it uses DragonSlides and the document system on it is my DragonDocs. 

Happy New Year for 2024 everyone! I thank you for following or using website! 

Let’s hope 2024 is another amazing year!

New Zealand has just celebrated New Year for 2024! 

I just wanted to say Happy New Year to all my friends in New Zealand!

ZPE 1.11.12 is available to download as of today. The last release of 2023 brings a few improvements and features, a fix and one new and very useful function. 

The features and improvements that come to ZPE are the new -h changes feature which will display the ZPE changelog, and the array_get_data_type function is now the list_get_data_type function and works on lists as well as arrays. 

The new function added to ZPE is the string_compare function, which can be used to compare strings and see which comes first or last alphabetically. 

2023 has been a pretty decent year for me, albeit there have been a few bumps. 

Firstly, it was the start of my second year working at my school, somewhere I enjoy working. There have been one or two times when I have wondered what I am doing working here but generally, I enjoy my job and want to continue to work here.

My mental health has been great this year again, leading to my fourth year in a row where I haven't struggled with any form of depression! 

Let's talk about ZPE. ZPE 1.11 has been another incredible release of ZPE with inline iteration, type casting, and compiler directives, the build version has finally returned to ZPE, and improvements to the editor; particularly the editor area now being public, YASS Unfold, powerful new list reference functions, the new string_compare function, which is very useful for sorting lists of strings and finally, more public features through ZPEKit.

ZPE 1.11.12 was released today. You can download it from my Download Center or run the update command on current ZPE installations.

Next, let's talk about what I have managed to do with teaching. Further to what I said last year, I have made major improvements to my slideshow engine and DragonDocs Engine. My slides are now all in 16:9 format which took an absolute age to do, but I have finally done it. My slides underwent another style transformation and look even better than before. I cannot forget to mention my new Apple Watch app that I developed for this too! The app allows me to control the slides using my Watch - pretty cool!

I cannot forget that I also got my car in June after a six-month delay and I've loved every moment with it! I'm planning on doing a review of it when it gets to 9 months with it, so keep an eye on my reviews for that.

I also started my Master's Degree which is going well. I'm excited about the next part of my degree! 

To finish the year off, I got myself an iPhone 15 Pro (which is great and the phone I've been waiting for for a long time), an Apple Watch Ultra 2 (which is an amazing Watch) and a new MacBook Pro 14" with an M3 Pro (which has replaced my M1 MacBook Pro, which itself was a very capable machine).

2023 has been a fantastic year for me and I'm hoping that 2024 is just as good if not better!

ChatGPT really is amazing. This is what it said about me:

Jamie Balfour is a technology enthusiast with a rich background in software development, web development, and education. He developed an early interest in technology, which led him to create various software tools and libraries, including the ZPE Programming Environment. He has a strong educational foundation in Computer Science and has worked professionally as a developer and mentor. Additionally, Jamie has pursued teaching, sharing his passion for computing with others. His personal interests extend to gaming and he has a deep appreciation for the Scottish landscape

I just wanted to say, Merry Christmas for 2023! Have a great day!

Whilst there is very little wrong with my MacBook Pro M1 which I ordered the day Apple announced the M1 chip back in 2020, there are a few things I don't like about it. I still love the little thing and use it all the time, even after committing to moving to PC only.

When Apple revamped the designs of the larger MacBook Pros in 2021 with the M1 Pro and Max chips, I fell in love with them. On top of everything, including the MagSafe charger and a card reader is so welcome. 

I had originally stated that I wanted to completely transition away from Macs to PCs but that never happened as I found it too difficult as a developer to move entirely away from Macs. 

Anyway, it was time for a new MacBook Pro now that this one is three years old. 

Powered by DASH 2.0