Blog posts

  • Kentico Cloud: client side solution

    Last year’s we can see a huge shift towards client side solution in the world of web. Development of JavaScript frameworks like Angular JS, React JS allows us to build rich and interactive UI, moving more and more business rules to a client. This change introduces new requirements to a server and highlights a need in lightweight and stateless solutions. One of such solutions is Kentico Cloud – new warehouse for your content. 

  • Kentico ListInfo Object Types

    ListInfo object types in Kentico - what is it, how and where it can be used.

  • Cloud Data Source

    Recently Kentico presented cloud solution for content management, which works great for client side and MVC applications. But what about old and nice Portal Engine Kentico sites? - In this post, I’d like to walk you through development process of Kentico data source web part that will load content from the cloud.

  • My Kentico 10 favorite features

    It’s been awhile since Kentico 10 release and it was enough to play around and evaluate new features coming with this version. In this article, I’d like to share my opinion about them and highlight my personal favorites. 

  • Security in Kentico

    Security is very important aspect of any web application. Often developers are more focused on the front end security: public pages vs. pages require authentication, pages those are available for particular roles, section of the page those should be hidden for public users, etc. I'd like to draw your attention to the security of Kentico admin area and available option there.  

  • Referenced data retrieval

    When working with data this is a common case when we need to present some complex object that consists of a couple of logical objects, e.g. book and its author. This scenario is also applicable with Kentico CMS. In this post I'd like to present the approach, that I found useful in some cases.   

  • Kentico Partners Program

    Kentico CMS is an enterprise Web Content Management System that provides set of features that allows building web sites easily. A huge amount of out-of-the box features, easy-to-use user interface, flexibility and abilities for customization make it popular choice for business development. It’s currently used by more than 25,000 websites in 100 countries backed by over 1,000 partners. A partner program, introduced by Kentico, aimed to expand the Kentico CMS user base worldwide, offers a lot of benefits and can become starting point to set up and develop your business. It is intended for marketing and interactive agencies, Web design agencies, freelance developers and designers who create websites for their clients. The Kentico Partner Program offers three partner levels, each with distinct requirements, as well as benefits to help you meet your business goals. As your relationship with Kentico evolves, so will the program benefits you receive. In this blog post we will consider main aspects and benefits of being Kentico Gold Partner.

  • Performance Tips: make your Kentico app lighting fast

    There are many nice articles about web site performance optimization accross the Internet. As long as this is really important topic, I think there can't be too many of them. That's why I'd like to share some suggestions on how to make Kentico run faster.


    Recently I've shared an idea of how you could provide live site users with edit interface for custom module data. As you might know, perfection has no boundaries... This time I want to share some improvement, those will allow you to reuse the same web part for literally any object within your application.

  • REST Service Proxy

    ‚ÄčKentico provides us with REST service which is extremely handy when building Single Page Application or native mobile app as it allows us to retrieve any kind of data we need and goes even further than that - allows to manipulate that data creating new or editing existing objects or pages, applying workflow actions to a page, etc. However there are cases, where REST almost covers our needs. In this post I'm going to introduce an approach that might help you to hit your target.

  • Briefly about custom macro fields

    In this post I want to provide a bit more details regarding how to add custom macro fields to existing object types.

  • Editing Custom Module Data on the Live Site

    Despite the fact that Kentico provides nice interface for managing data inside of the custom modules, sometimes there is a need to provide user to do so on the live site. There are appropriate web parts for editing pages, working with online forms or custom tables, but I couldn't find any control that provides similar functionality for custom module class. In this post I want to share with you solution I found.

  • Building a parent-child relationship with the forms

    In this post I'd like to walk you through a process of building parent-child relation with the forms. Those, who know Kentico and available range of features could ask absolutely obvious question: why would I build parent-child relation with forms while there are modules, or, at least, custom tables? I can see two good reasons for doing this:

    • parent object is already created and there is cost related with conversion it to a module class
    • it allows non-technical users, such as content editors, creation of the parent-child data structure

  • Custom Table vs. Module

    Recently I attended Kentico South group micro summit. During one of the presentation interesting discussion has appeared: which one is it better to use - Custom Table or Module class. There were different opinions as well as arguments for or against each of those approaches.
    After Kentico introduced custom Modules in version 8, I liked this feature and use it a lot. However Kentico did not removed Custom Tables and, I believe, there was some good reason behind this. So I decided to investigate that reason and give you "apple to apple" comparison.

  • Workflow Approval Delegation

    In my previous post I presented the approach for configuring workflow approvers on document level, so many documents could reuse the same workflow, having different approvers. In this post I want to suggest minor improvement for the approval process - delegation.

  • Document based workflow approvers

    In this post I'm going to share with you my experience with overriding workflow approvers and make them configurable on the document level.

  • Ranking search results in Kentico

    This post shows how you could override search results order.

  • Web API integration

    Would you like to build modern SPA with Kentico? Use Kentico REST service! - Not enough? I see you're going to play a big game... I'm with you! Here is an idea of how to extend Kentico with Web API functionality.

  • Consume REST service on the server

    In my previous post I showed you how to consume REST service on the client side. Today I want to share my experience of consumption it on the server side.

  • CMS On-site editing customization

    Kentico allows to work with the content of websites through an on-site editing interface, which make it easy for editors to work with page content and manage documents directly while viewing the website from the live site perspective. In this post we will extend this functionality to be able to work with custom modules using the on-site editing interface.


  • Async processing in Kentico

    Sometimes I can hear notes of skepticism about Kentico, especially from .NET developers, that Kentico can't build modern client side application like SPA which will meat high standards of nowadays UX. In this post I'm going to deny those blames and show Kentico possibilities in this direction.

  • Let Your Customer Love Kentico Administaration

    Just wand to remind everybody about handy things and configuration, those will make your customer happier with delivered product as well as his choice of the CMS. "Happy wife - happy live" - it works the same way with customer! :)

  • Adding confirmation to page actions of administration interface

    This post shows a few more things how Kentico global event handling can be extended to add more functionality to Kentico admin interface without need to modify Kentico built-in controls.

  • Lazy loading of search results

    This post shows how you may implement lazy loading for search results (or any other viewer) web part.