Photo by Possessed Photography on Unsplash

Just a quick one on the Sitecore Security Bulletin SC2021–001–475944, it affects many versions of Sitecore. The version I am currently using is Sitecore v10.0 Initial Release. Sitecore versions 10 Update 2 (10.0.2) and 10.1 Update 1 (10.1.1) have the critical vulnerability already patched. Instead of “upgrading” to that version, as the site I am working on is already in production, I have been left with the option to only patching it.

The instructions for Identity Server can be confusing. The knowledge base article states that the System.Text.Encodings.Web assembly needs to be replaced within the “refs\” folder, which is incorrect.

A comparison with the Identity Server for 10.0.2 shows that only the DLL in the root folder should be replaced, and that no Web.config assembly redirection is required.

Hopefully this information can help someone.

Sitecore Most Valuable Professional

I am extremely humble to be awarded Sitecore Most Valuable Professional (MVP) in the Technology category for 2021. 2020 has been an extremely challenging year for many, with COVID-19 pandemic wrecking havoc across the world. Fortunately, it was a opportunity for the technology community to grow closer together. With meetup’s, user groups and conferences transitioning into virtual formats.

My highlights for 2020 were presenting at Global Virtual Sitecore Usergroup Conference, which was a bucket list moment. When I changed my job to CPA Australia, I had the opportunity to also start using the latest and greatest of Sitecore 10 JSS…

Photo by CHARLI on Unsplash


A Picture Speaks a Thousand Words - Fred R. Barnard, 1920

As we all know, a photo / picture can communicate to the audience in so many ways. A picture can convey an emotional context, with background settings. A web site often has images to help convey the message. Hero banners, photo galleries.

Modern Web Pages are very image heavy. Some interesting facts:

  • Approximately 63% page weight are images
  • Average web page has 60 images
  • Responsive web site designs catering for different types of devices

Online consumers and users often rely on images to help them make purchase, or user…

Photo by Joshua Hoehne on Unsplash

Sitecore 9.1.1 JSS to 9.3 JSS Upgrade

I am currently upgrading a JSS solution from 9.1.1 to 9.3, utilising the JSS Client React SDK Library.
A very common approach with web application, is to use some form of string tokens with content transformation taking place at runtime. A little bit similar to mail merging in a Word Processor.
I must preface here that the Dictionary value for Sitecore JSS does not solve this issue, before any Sitecore developers suggests using Dictionary.

The solution I am working on, has these type of tokens everywhere, including Rich Text fields in Sitecore content that authors use to curate content. …

Photo by Matthieu Comoy on Unsplash

The Traditional Front End Web Static Assets Flow

Traditionally, a Front End Developer will run whatever tooling they desire, to build and output the final compiled CSS and Javascript files as distributed. During this process, it may involve:

  • using a lot of NodeJS modules
  • different types of task runners (eg, Grunt, Gulp, WebPack etc)
  • running unit tests, code scanning (eg. SonarQube, Sonar Cloud, Veracode), test coverage reporting or other reporting
  • different ways to minified / uglified / obfuscate the output
  • finally putting those output distributed files into a folder structure of some sort, to be finally copied, or deployed to the web site.

As of SXA 1.7, this…

Image Credit: Boston Hassle


The concept of publishing content has been a massive part of Sitecore (and a lot of other Web Content Management Systems) for many versions. In this blog post, I will go through my learnings and experiences with Sitecore Publishing Service — The Good, The Bad and The Ugly.

Sitecore Publishing History

Photo by Marvin Meyer on Unsplash


Hedgehog Team Development for Sitecore v5.8 was released back in March 2019. In this blog post, I will walk through the features that allows our Sitecore development teams in Isobar Australia to fully take advantage of, and some of the changes that have been made compared to earlier versions, which I previously blogged in “Yet another Hedgehog Team Development for Sitecore setup, from Developer Workstation to CI / CD Pipeline”.

WebDeploy Package

The major feature of TDS 5.8 is that it generates a WebDeploy package, which allows you to use MSDeploy to a Sitecore instance. It is very fast when compare to…

Back in May 23rd 2019, I had the opportunity to present at Melbourne’s Sitecore Meetup at AKQA Melbourne. It was a quick consolidation of the Azure Migration series, which I have still yet to complete at the time of writing this blog post.

I have managed to record myself along with slides.

Here are my slides:


The slide that I have attached have been amended and slightly different from what I presented at the Meetup. The slides that I have changed are #33 and #66. …

Photo by Oscar Sutton on Unsplash


The client that I am working with utilises Akamai as their Content Delivery Network, which sits in front of all their web applications. Due to the availability of such a fantastic CDN, it just makes sense to use as many features as possible that are available from their Akamai contract. The content authors are located all over the Asia Pacific and Japanese region (Australia, Singapore, Philippines, Vietnam, Malaysia, Thailand, Hong Kong, Japan). …

Photo by Zbysiu Rodak on Unsplash

Sitecore Dependency Injection

As all of us seasoned Sitecore developers should be aware by now, Sitecore now ships with and utilises Microsoft.Extensions.DependencyInjection Out Of The Box as of 8.2. I will not go through how awesome this is, along with the theories of Inversion of Control, and the basic of how registrations are meant to be done.

Some really cool blog posts that have discussed this in detail already:

So why am I writing yet another blog post on Sitecore Dependency Injection ?

The Sitecore instance I am working with uses Glass Mapper with T4 Templates Code Generation. By default, the models that are generated include both an interface abstraction, as well as the concrete class…

Vincent Lui

Sitecore Technology MVP 2020–2021| Solution Architect on Sitecore, Akamai, Microsoft Azure | Passionate on DevSecOps Lifecycle @ CPA Australia

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store