This page contains some information on changes made to this website over time. This website is a showcase in of itself for the software coding capability of the BSharp Tech team, so we believe it is important to document some of the details that go into the making of this website and how it has evolved.


Version - 2.3

Date: 2020-08-24

Added facebook messenger chatbot to the website. This provides a chat box function that allows customers to instantly chat through facebook.


Version - 2.2.1

Date: 2020-08-12

  • Added metadata for facebook in blog pages.

Version - 2.2.0

Date: 2020-08-11

  • Changes made to code to take advantage of new features in Next.Js. Specifically to revalidate the static props every 30 seconds instead of getting server props. This should reduce the call's to the API.
  • Code for error checking for zero-length array's. This voids javascript errors for null array's which cause the server to crash.
  • Several web accessibility fixes.

Version - 2.1.1

Date: 2020-08-04

  • Added a cookie consent for new users with a 1-year expiry. Cookies are used for analysing website traffic and optimising website experience.
  • Improved the display of the date on blogs utilising the date-fns package.
  • Updated the description of BSharp Tech in the blog pages.

Version - 2.1.0

Date: 2020-07-31

  • Added google tag manager support.

Version - 2.0.6

Date: 2020-07-30

  • Updated to the latest Next.js version 9.5 with minor code changes to support the new version.
  • Added a jobs page jobs page.

Version - 2.0.4

Date: 2020-07-29

  • improvements to accessibility options such as image alt tags, HTML language settings etc.
  • performance improvements.

Version - 2.0.5

Date: 2020-07-29

  • Accessibility and Search Engine Optimisation updates.

Version - 2.0.3

Date: 2020-07-27

  • Added a "Why Choose Us" section to main page and service landing pages.
  • More dynamic creation of standard pages such as about page, terms and privacy policy. NextJs creates static pages for these from the API.

Version - 2.0.2

Date: 2020-07-23

  • Further integration to the CMS for content.
  • Minor fixes and improvements.

Version - 2.0.1

Date: 2020-07-20

Changes included:

  • minor fixes,
  • integration of google analytics which broke after the rebuild with NextJs,
  • favicon configuration.

Version - 2.0.0

Date: 2020-07-19

Version 2.0.0 represents a major change in website architecture. We rebuilt the entire site using Nextjs. Changes included:

  • Pre-rendering of pages into static HTML and JSON files with the minimal amount of javascript required to make the page(s) interactive. This has significantly improved the performance of the site and makes page loading quicker for the users.
  • More consistent CSS styling throughout the entire site.
  • Further integration into the new strapi CMS for site content data. With Nextjs all data is query through the API during the build process and static pages and generated with the data already in the static build. This means that the uses is not waiting for the page to fetch the data and then load. It just loads immediately. And if the CMS API is down, it doesn't matter because the static pages already have the data compiled into them.
  • Dynamic page routing. NextJs includes an inbuilt router that makes the creation of new pages easier and automatic. There react-router could be removed and this has further simplified the code.
  • Defined client caching policies for static assets.
  • AWS S3 integration for media content from the strapi CMS utilising the strapi-provider-upload-aws-s3 package. Media for blogs, services and project content are stored in an S3 bucket.
  • Now utilising the react-bootstrap package to better support bootstrap components.
  • Complete removal of Express server. Not require with Nextjs
  • GZIP compression on all site assets, improving performance.

Version - 1.4.0

Date: 2020-07-07

  • Integration of new API for Content Management System (CMS) built on strapi. Stay tuned for a blog about how to build your own strapi CMS server.
  • Moved all blogs to new CMS.
  • Moved all service items to new CMS.
  • Moved this changelog to the new CMS.
  • Fixed multiple UI issues including fonts, images etc.
  • Improvement error handling for some components.
  • Media files for blogs and content sourced from an AWS S3 bucket in the same region as the web frontend server.

Version - 1.3

Date: 2020-06-15

  • Fixed CSS problems across site.
  • Made pages look better with different fonts and styling.
  • Fixed up the projects page with more consistent styling.

Version - 1.2.0

Date: 2020-05-31

  • Added strapi as a headless Content Management System (CMS). This will be used to hold page content and blog entries.
  • Created a page heading container to enable reuse of a page header with a background image, title and image credits. This now means I can easily create a beautiful page header with an image with ease and not have to re-code it each time.

Version - 1.1.4

Date: 2020-05-10

  • Added a change log to this website for the first time. So far the website is built on a react frontend and express backend.
  • Added the change log information to a json file for viewing. By doing this the page content is automatically extracted out of the JSON file.