Boost Conversions: Persist Form Data After Redirect in Xperience by Kentico
When users submit a form and are redirected to a thank-you page, a fundamental challenge emerges: the form submission data vanishes. This happens because HTTP redirects are statele…
Migrating Form Autoresponders to Xperience by Kentico: A Deep Dive into the Database Binding Challenge
When migrating from Kentico Xperience 13 to Xperience by Kentico (XbyK), the official Migration toolkit covers a lot of object types. Like for example migrating Form objects. Unfor…
Boosting Productivity in Migration Projects: Lessons from the Trenches
In this article, I will share a workflow that can help developers boost their productivity when migrating a digital project from a legacy system to Xperience by Kentico.
Xperience by Kentico Headless channel & Next.js: Data fetching and rendering (Part 5)
In this final part of the series, we continue exploring the building blocks of the Next.js application and outline the actual implementation of fetching data from the Xperience by …
Xperience by Kentico Headless channel & Next.js: Next.js fundamentals (Part 4)
In the previous parts of this series, we explored the process of setting up a headless channel using Xperience by Kentico and its GraphQL API. Now, we will shift our focus to the N…
Xperience by Kentico Headless channel & Next.js: GraphQL API (Part 3)
Continuing our exploration of the Xperience by Kentico Headless channel and its integration with Next.js, we now turn our attention to exposing data through the GraphQL API. In the…
Xperience by Kentico Headless channel & Next.js: CMS setup (Part 2)
We began this article series by exploring the key aspects of Headless CMSs and their role in Xperience by Kentico. Throughout the series, we will demonstrate how to integrate a Hea…
Handling Search Index Rebuilds in Xperience by Kentico’s SaaS Environment
If your website is hosted on Kentico’s SaaS platform and you’re using Lucene for search functionality, you may have noticed search index issues after deployments. In this article, …
Xperience by Kentico Headless channel & Next.js: Exploration (Part 1)
In this article, I begin exploring the possibilities of the Headless channel in Xperience by Kentico and its potential for sourcing data for the Next.js framework. You’ll learn abo…
How to Send Notification Emails as a Custom Autoresponder in Xperience by Kentico
In this article, I will guide you through the process of setting up a notification email as a custom autoresponder to be sent with form data whenever a visitor submits a form in Xp…
- Front-end & JavaScript
Moving DOM Elements Between Media Query Breakpoints
In this article, you will find a code snippet that moves HTML elements within the DOM based on media query breakpoints.
Optimizing LCP Core Web Vitals metric in Xperience by Kentico widgets
In this article, I explore the challenges of optimizing the Largest Contentful Paint (LCP) Core Web Vitals metric in Xperience by Kentico widgets, particularly focusing on how to e…
How to initialize JavaScript in Xperience by Kentico Page Builder Widgets
In this article, you will learn how to initialize client-side JavaScript within widgets so that it runs seamlessly in both the Page Builder environment and on the live site.
- Front-end & JavaScript
Preparing for the European Accessibility Act: Key Steps for Web Developers
With the June 2025 compliance deadline approaching, the European Accessibility Act (EAA) is set to impact how digital services in the EU are designed and developed. This article hi…
Migrate Media Library items from Kentico CMS Portal Engine to Xperience by Kentico
In this article, you will learn how to migrate images stored in the Media Library and linked to a page from a Kentico CMS Portal Engine site to Xperience by Kentico.
Kentico's Xperience Portal and SaaS: From Setup to Production
This article will guide you through the essential steps for a smooth and successful deployment using Kentico's SaaS and Xperience Portal, while also sharing my personal experiences…
How to Migrate Content from Kentico CMS Portal Engine to Xperience by Kentico
In this article, I'll guide you through the process of migrating page content between Kentico CMS Portal Engine and Xperience by Kentico sites.
Optimizing Image Performance in Xperience by Kentico
In this article you will learn about the XperienceCommunity.ImageProcessing package that helps you enhance your site's performance by resizing images and serving them in modern for…
Kentico FAQs: Understanding Versions and Services Naming
In this article, I delve into an array of terms, versions, and service names associated with Kentico, providing clarity on their meanings. Additionally, I will share some of my per…
Setting Up a Solution for Integrating Custom Code in Xperience by Kentico on macOS
In this article, I will guide you through setting up a solution for integrating custom code into an Xperience by Kentico project while developing on macOS.
Guide to Repository pattern with a Generic type in Xperience by Kentico
The Repository pattern in C# is a design pattern used to manage data retrieval from a data source. It acts as a mediator between the data access layer and the business logic layer …
- Front-end & JavaScript
Why I don't use Bootstrap or any other complex UI framework
In the past, I have developed quite a few sites using Bootstrap. After a while, I came to a decision not to use it because I saw a lot of problems related to slicing sites using Bo…
Sync form submissions with Integration bus in Kentico Xperience 13
In this post, I will provide a code snippet and tips on how to synchronize new form submissions with an external system via its REST API using the Integration Bus in Kentico Xperie…
Load a site Javascript file after a Page builder is loaded in Kentico Xperience 13
In this post, I will provide you with code that loads a site JavaScript file after the Page Builder has loaded in Kentico Xperience 13.
Safe attachment URLs resolution in srcset attribute in Page Builder in Kentico Xperience 13
In this post, I will provide you with a quick tip on how to fix the attachment URLs resolution in srcset attribute in Page Builder in Kentico Xperience 13.
Localizing 404 page in Kentico Xperience 13
In this post I will provide you with code that will localize your 404 page in your Kentico Xperience 13 website.
Hiding a widget property in Kentico Xperience 13 Admin
In this post, I will share a tip on how to hide a widget property in the Xperience Admin 13 while it is still available in the backend code.
- Front-end & JavaScript
Philips Hue experiments
I created an app for the Anybody hotel that controls Philips Hue lights. However, before I was able to design and implement the app, I researched the possibilities of the technolog…
- Front-end & JavaScript
Simple scroll parallax
Recently, a designer asked me to add a parallax background image on a website. I researched the web to find a suitable solution. Regrettably, I found only massive libraries that wo…
- Front-end & JavaScript
Table of contents in Javascript
In this post, I will provide you with a javascript code sample that transforms headings in a page into a structured table of contents with anchor links.
- Front-end & JavaScript
Simple cookie bar
EU cookie legislation requires website owners to inform visitors about the use of cookies. In this article, I will provide you with a simple solution of an informative cookie bar.
- Kentico Xperience
Kentico macro repeater
Over the years, the macro engine in Kentico has become a mighty tool that serves you data from all corners of the CMS. What I love the most is that they don't limit much where you …
- Kentico Xperience
Reload Javascript after postback in Kentico
For any kind of form web parts, I like using update panel to avoid full page reload when the form is submitted. In such situation, a postback is invoked. When you execute a Javascr…
- Kentico Xperience
Custom macro: Get the current user's country and state
In this post I will provide you with a code example of a custom macro that gives you country and state of the current user.
- Kentico Xperience
How to add a column to UniGrid in Kentico admin
In this post I will show you the way how to add a column to a UniGrid table in Kentico admin on an example of Product coupons.
- Front-end & JavaScript
Get visitor's country code in Node.js on Azure
In this article I will provide you with a code snippet that gives you visitor's country code from a website running in the Node.js environment on Microsoft Azure.
- Kentico Xperience
Create JSON API endpoints in the Kentico Portal Engine
You might have noticed that Kentico released a new product Kontent.ai. It has a fancy UI for managing content and easy-to-use API endpoints talking to you in JSON. This gives …
- Front-end & JavaScript
HTML to BEM tool
Some time ago I decided not to create any more wild CSS that have no conventions and logic. Instead of that I have chosen to learn and use the BEM methodology that brings structure…
- Front-end & JavaScript
Ignored website optimizations
From time to time people ask me to do a review of their website and give them some recommendation on how to improve performance or maintainability. A very common trend I see is tha…
- Kentico Xperience
Front-end web part in Kentico
You may wonder what I mean by a Front-end web part in Kentico. Let’s start with an example. You need to have a carousel on a homepage. As a .NET developer you would create a comple…
- Kentico Xperience
Get urls of a page's culture versions in Kentico
For SEO reasons you may need to generate alternate link tags with the hreflang attribute in your html output. In this quick tip I will show you a macro expression which generates t…
- Front-end & JavaScript
JS library: Google Calendar as a list on your website
One of my clients asked me to display list of Google Calendar events on their website. They required a client-side solution so I was looking for a pure JavaScript way. None of read…
- Kentico Xperience
Open graph meta tags enhanced by Kentico macros
Social media networks need more information about your content than just an url to be able to display it in their feeds. For such a purpose we put open graph meta tags in the head …
- Kentico Xperience
Social media share urls enhanced by Kentico macros
Requirements of nearly every website ask us to incorporate links for sharing content on social media. There are tools out there which generates these links for us. But wh…
- Kentico Xperience
How to install Kentico step by step
The Kentico documentation comprehensively describes all the standard ways how to install Kentico on your machine but in a very general way. So there is no step by step tutoria…
- Kentico Xperience
Do not run Kentico in a shared hosting environment
Usually, when you want to run your small website you expect low requirements for a web hosting environment and you probably think of an economic shared web hosting service. Unfortu…
- Kentico Xperience
Easter eggs in Kentico
What’s really great about having friends who work at Kentico is that I not only have people to play sports with or hang out with, but I also get insider updates about what’s happen…