Hello Sitecore community,
My name is Jeff Darchuk, I’m starting this blog to share some ideas and technical solutions that I’ve found particularly interesting.
There are a few concepts and goals I would like to express before posting tricks and ideas. The following are what primarily drive my desire to innovate and expand Sitecore’s functionality.
I want to make it completely clear that the point of this blog is to create something cool that’s as close to optimized as possible using Sitecore. To accomplish this it is paramount that we approach solutions without egos. No idea is perfect, ideas can improve immensely by incorporating concerns and criticisms from peers. That being said, any kind of criticism is both encouraged and expected.
I will always strive to release extensible and generic code. I feel that the worst thing in our industry is when we are forced to cut corners to make a deadline thus incurring technical debt. I will always opt to spend the time to pay off that debt up front and have a more complete product up front.
If there is a content item that is duplicated or mostly duplicated anywhere in your CMS then there is a problem. One of the most important rules in owning a CMS is that all content should only exist in one location. Sometimes this isn’t the easiest thing to accomplish, hence the need for specialized solutions.
I tend to avoid putting business logic directly in the code-behind of Sitecore pages. I find it incredibly valuable to find a way to utilize the rules engine to drive business logic whenever I am able. That’s not always possible, so sometimes a specialized approach is needed. Odds are good that a surprising amount of business logic can be controlled by Sitecore.
I will always put the customer experience first. They are the reason that we’re able to earn a living, so we should do everything in our power to make sure they have a good experience. As Sitecore developers we have two customers: the marketing people who are maintaining the content as well as the end users visiting the website. It’s very easy to implement content management strategies that are designed to make the website visitors happy at the cost of making your content team miserable. I avoid this at all costs. I’ve seen many CMS solutions go sour because the content team couldn’t maintain the content rapidly enough.
Offer a helping hand
As developers we all know how difficult it can be when we get stuck. It can feel like 90% of your time is spent on 10% of the code. This is why I feel it’s very important to lend a hand to your fellow developers whenever it is needed. We should be working as a team instead of attempting to win some sort of imaginary competition of who knows more.
I hope that as I release new ideas and tricks that the community will find them useful.