Sitecore dimmy Home Delivery A few weeks ago, I released an open-source project called dimmy and blogged about some of the motivations behind why I started to build a tool. Today I will be
SOLID Principles of Object Oriented Design - D is for Dependency inversion Monash University MAC Presentation I gave this talk to the Monash association of coding. Here are the questions that were raised and my attempt to give a good answer: What are your thought on
Sitecore Dimmy, the Docker Development Dumpling. It was back in 2015 when I first heard of docker, but it was not until 2017 at my first DDD conference where my mind was opened to its powers.
Debug like a boss Debug Sitecore like a boss Debug method One: Read the Log FilesEven though sometimes what Sitecore logs out is crap it is still the best starting point, you will start to quickly get a sixth
SOLID Sitecore Dependency Injection for Sitecore Pipelines and Pipeline Groups. If you know me, you are aware of my love of Simple Injector, and if you don't know me, I love Simple Injector. I wanted to use it as the
Sitecore Help I cant personalise on the Referrer I love it when I get on the tools and start to dig my teeth into an issue. The latest project I have been on has given me opportunities to
Sitecore Cannot parse a valid IP address. The last blog post I wrote was around and issue with xConnect certs, but what led me to it was an investigation in to malfunctioning Goe-Location personalisation. This post is
Sitecore The certificate was not found. I am currently working on a Sitecore project that uses rules to apply personalisation based on a GeoIP lookup using the MaxMind Lite Database, utilising the Rule Engine like this
SOLID Principles of Object Oriented Design - D is for Dependency inversion JuniorDev Code & Tell - Tech Talk Night On the 20 of February 2019 I gave a presentation at the JuniorDev Meetup. Even though I have given this presentation a few times before both internal to my peers
Gitlab, .NET CORE, and Kubernetes Love triangle. GitLab y u no easy Kubernetes The first thing we need to do is add a Kubernetes cluster to GitLab. You can do this at the Group level (share cluster between projects) or the project level.
Kubernetes Kubernetes Dashboard First thing we need to do is install the dashboard on your cluster: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
Sitecore DI container references vs system boundaries. In my post, Watch your Composition Root, I explore how to empower plugins to be apart of the application bootstrap process. After sharing this two friends of mine, Rob Earlam
Sitecore seven to nine in no time Target .NET framework As you can imagine a solution that has been around since Sitecore 7 has 'A LOT' of projects. My first plan was to visit each one and edit the target
Sitecore seven to nine in no time Indexes IndexField could not be found Back in Sitecore 7, this attribute was found in the Sitecore.ContentSearch assembly, as of Sitecore 8 it was moved to Sitecore.ContentSearch.Linq, it
Sitecore seven to nine in no time Web Forms For Marketers Sitecore 9 is the beginning of the end for WFFM, thank God. Unfortunately, I am not out of the woods with my upgrade task as a new version was released.
Sitecore seven to nine in no time Sitecore Client Customisation WebEditCommand?! The WebEditCommand class once resided in the Sitecore.Client.dll, as of Sitecore 8.1 it has moved to Sitecore.ExperienceEditor.dll. Issues: The type or namespace name 'WebEditCommand'
Sitecore seven to nine in no time ECM After working through upgrade issues related to ECM, the number of errors was overwhelming and intent of the customisations unclear, I concluded that pursuing a straight upgrade was not worth
Sitecore seven to nine in no time Analytics, move over DMS and xDB?! In Sitecore 7.5 xDB was introduced, this brought new ways of thinking about visitors to your website and tracking their journeys, but it was one big breaking change for
Sitecore Service Locator Pattern or Anti-Pattern? For a long time now I have considered the Service Locator an Anti-Pattern, but recently I have come to question this resolve, is it black and white? Maybe not. Mark
Sitecore Two containers are better than one. Sitecore is a fantastic CMS that does many things right, and from version 8.2 the list also included Dependency Injection. It's great to see the product embrace IoC, the
Software Craftsmanship Plugins, why should I care? In my last post, Watch your Composition Root, while exploring how I keep my bootstrapping code nice and tidy, I point out that the approach workes very well when implementing
Dependency Injection Watch your Composition Root IoC is a great pattern that can help make business logic easier to maintain and independently test, all while decreasing complexity. However, in large applications object dependency graphs can become
Unit Testing Test First Drop Bear I love TDD, but there could be a Drop Bare[1] waiting for you. The whole Red Green Refactor cycle is great but, can it be taken too far? When
Express yourself Express yourself - Constants This is the second instalment in this series exploring the building blocks of computer programming from a C# point of view. For the first instalment, please read Variables and Values
Software Craftsmanship One, One Responsibility HA HA HA HA! Over the past five weeks, I have been sharing my understanding of the SOLID principles with my team. Now being at the end of week five I wanted to share