May 19

Handle 3rd Party Analytics Scripts in a GDPR World with Kentico EMS

With the May 25th 2018 GDPR deadline looming it seems like every third email in my inbox is about either a privacy policy change, or a client asking for information about how to handle GDPR on their Kentico website. More than one of those emails have asked me how to handle GDPR compliance when it comes to analytics tracking scripts like Google Tag Manager, Universal Analytics, or Marketo. This is a bit of sticky situation in my mind because the personal data is not exactly stored in the Kentico website, but the website definitely serves the JavaScript code that starts to track the person. As far as I can tell, this is still very much a GDPR issue to deal with that you can't just ignore if you want to stay in compliance.

Now, Kentico 11 has a great new Data Protection app that makes it easy to handle GDPR compliance compared to most CMS's. However, the fully built in features are targetted mostly at Kentico functionality like Kentico E-Commerce, Kentico Analytics, and Kentico Activity Tracking. So I thought I would try out the new Data Protection functionality of tracking and applying consents on third party services instead. Keep reading to find out how easy it is to integrate these services with the Kentico to achieve GDPR compliance.   

Read more »

Mar 10

.Net Core in Kentico MVC?

Lately I have been asked by quite a few developers, quite a few times, if it is possible to use .Net Core 2.0 with Kentico? This is especially true with developers who are going down the path of using MVC with Kentico. So I though instead of repeating the same story over and over, I would make my opinion known publicly on my blog. 

The official short answer to this question is unfortunately no. Currently with both Kentico 10 and Kentico 11 you need to still use the full ASP.NET Framework versions 4.6.x or 4.7.x. These framework versions basically set you up to also only use MVC 5 and not anything far along than that (sorry Razor Pages).

However, there is actually a little bit more to the story, and a bit longer answer to consider. Keep reading after the jump to get the full picture and maybe learn a bit more about where this is all going.

Read more »

Jan 28

Why Kentico.Glimpse is a Must Have Tool for Kentico MVC Developers

Recently I was tasked with troubleshooting a problem with one of our Kentico MVC projects that we were working on. The issue was that, at a high load, the performance of the front end MVC live site was not scaling very well. This was an issue that I had not really seen before in our Kentico MVC projects because typically Kentico’s API caching system does a really great job at making sure sites are very high performing.

As long as you follow best practices for Kentico MVC development you are usually pretty good on the performance side, well, that is until a client loads a 5 MB image file on the home page, but alas, that is a different story for a different blog post.

The root issue seemed to be that the Time to first byte (TTFB) was relatively high in the first few tests and didn’t efficiently drop as much as we would like on the primed cache hits. This was a clue that it was something to do on the server-side rendering of the page, before the HTTP response was even being sent down to the browser. And with any asp.net database backed CMS, this usually points to something being up with the SQL database calls that it takes to render the page.

Keep reading to see how I used the fantastic Kentico.Glimpse debugging tool to solve where the slowness was on this Kentico MVC project.

Read more »

Dec 26

Kentico MVC Quick Tip - Fix Broken Insert Link Button

Last week, a developer that I work with here at BizStream came to me seeking some quick help on one of our Kentico MVC projects. When he showed me the issue, I was initially quite surprised because the thing that wasn't working, was inside of the Kentico admin interface. It had nothing to do with our custom code on the live site. The issue existed when editing content with WYSIWYG content fields, something that has always "just" worked in Kentico since the very first version. Specifically, the problem boiled down to creating links inside of the content field that targeted internal site pages using the Insert link button's dialog picker. 

The expected behavior of the Insert link button dialog would be to allow a content admin to navigate the Kentico content tree, find an internal page that the link should target, and with a simple click of the Save & Close button the CMS will generate a correct relative URL to the that page of the tree. Dead simple right?

Well in this case, no matter what page we chose in the picker on our Kentico MVC the dialog always generated the link with an href that was "~/" instead of the correct URL path to the content page. Crazy right?

Keep reading after the jump to see what was causing the issue and how to resolve it.

 

Read more »

Nov 30

11 Reasons to Feel Good About Upgrading to Kentico 11

If you or your company uses Kentico to power your website, chances are you’ve seen the marketing that Kentico 11 will be released in a mere 11 days from now, on December 11th 2017. Yes, that’s a lot of elevens in a row right there, and there might be a small coincidence that I planned this blog post for to go live today. 

I have made few posts before about new version releases of Kentico, in fact it's turning into a little bit of an annual activity for me, but each new release is worth talking about. I can say that not just because I am a Kentico enthusiast, but really because each major release of Kentico tends to add something that community is demanding. Typically it is a deepening of the Online Marketing feature set, more configurability of the e-commerce APIs, or performance enhancements that Kentico users and developers want, and for as long as I can remember Kentico has always moved the ball forward with each of the major releases. 

Keep reading after the jump to find out if Kentico 11 delivers yet again on this strong history.

 

Read more »

May 07

2017 Kentico Roadshow Roundup

I was lucky enough to attend both the Chicago and Boston editions of the 2017 Kentico Roadshow this past week. For those of you that might not have attended, or don't know too much about it, the event was hosted by the product management team at Kentico in various cities around the world. The main agenda consisted of Kentico communicating its vision for a dual rail strategy of continually developing and enhancing Kentico EMS as well as building new functionality into Kentico's new product, Kentico Cloud.

As usual with a Kentico event, there were two tracks throughout the day, one for the business / marketing focused attendees, and the other for technically inclined attendees. There were also a few deep dives into the Kentico Cloud technology, a performance optimization session on Kentico EMS, and case study presentations of websites that have been built with Kentico Cloud. Since I was able to attend two of the roadshows, I actually got to see pretty much every session that was available.  I was also honored that Kentico asked my team and I at BizStream to present our own case study of our first Kentico Cloud project, www.CaseStream.net.

Keep reading after the jump to hear my thoughts on some of the key takeaways from the event, and see the slides from my our presentation on our impressions of using Kentico Cloud to implement a content first strategy for building a website. 

Read more »