Working with Single and Multiple Reference Fields in the Contentstack SaaS Headless CMS

This blog post explains how the Contentstack SaaS headless CMS stores the values of reference fields as lists even when there is only a single referenced entry. In Contentstack, each simple field type can store either a single value, or multiple values. For example, to associate a single date with a event, a developer couldContinue reading “Working with Single and Multiple Reference Fields in the Contentstack SaaS Headless CMS”

Contentstack SaaS Headless CMS Content Delivery Differentiating Factors

This blog post describes factors that I believe differentiate Contentstack from competing SaaS headless CMS products considering only features that affect content delivery. I tried to focus on features that are not present in almost every SaaS headless CMS. Contentstack is not the only vendor that provides each of the features listed here, although IContinue reading “Contentstack SaaS Headless CMS Content Delivery Differentiating Factors”

SaaS Headless CMS Vendor and Customer Responsibilities

This blog post contains some notes on SaaS headless content management system vendor and customer responsibilities. If you have additional perspectives on this topic, please comment on this blog post. Update 24..June.2021: This diagram does not reflect that Customer Applications can deliver data to the Content Delivery tier via HTTPS services and webhooks, nor thatContinue reading “SaaS Headless CMS Vendor and Customer Responsibilities”

Oh No, Could Web Tracking Move to the Application Server Tier?

Statistics can be useful but can also lead to false conclusions, especially when the data is inaccurate. Web statistics are no exception, particularly when different systems provide different numbers. For example, I use the WordPress blogging platform, which provides some traffic statistics. I recently upgraded the hosting plan to include google analytics and the numbersContinue reading “Oh No, Could Web Tracking Move to the Application Server Tier?”

Fields Absent when Limiting Responses with Only in the Contentstack SaaS Headless CMS

This blog post explains one reason why expected fields may be absent when attempting to limit fields returned for entries in the Contentstack SaaS headless CMS. By default, when you retrieve an entry, the CMS returns all its fields, potentially excluding some system metadata such as workflow state unless explicitly requested. You can use theContinue reading “Fields Absent when Limiting Responses with Only in the Contentstack SaaS Headless CMS”

Konabos Konaverse Podcast with Deliverystack.net Author John West

My friend Akshay at @Konabos Consulting invited me to join him in an episode of his #Konaverse podcast series. We did not intend to talk about technology, and I don’t think I even mentioned anything relevant to this blog. Hearing our conversation might help readers get to know a little about me as a person.Continue reading “Konabos Konaverse Podcast with Deliverystack.net Author John West”

ASP.NET Razor Page Component Model Overview

This blog post describes my oversimplified understanding of the ASP.NET Core razor page component model. Razor is a syntax for embedding HTML and C# in .cshtml files that run on the server to generate HTML. Significant C# belongs in other files, but is used in views for data retrieval, looping, and otherwise. The application determinesContinue reading “ASP.NET Razor Page Component Model Overview”

Shortcut/FavIcon with SaaS Headless CMS and ASP.NET Core Razor Pages

This blog post explains one way to let CMS users control shortcut/favorite icons with SaaS headless content management systems and provides an ASP.NET Core razor pages view component implementation. This prototype is almost exactly like the prototype for google analytics that I described in a previous blog post, so I will not repeat that content.Continue reading “Shortcut/FavIcon with SaaS Headless CMS and ASP.NET Core Razor Pages”

Google Analytics with SaaS Headless CMS and ASP.NET Core Razor Pages

This blog post explains one way to add tracking for google analytics to a web content delivery solution for a SaaS headless content management system. To add google analytics tracking analytics, we can embed a piece of JavaScript with a google identifier on every page. While .NET provides various techniques for managing store such identifiers,Continue reading “Google Analytics with SaaS Headless CMS and ASP.NET Core Razor Pages”

Override or Force Routing in ASP.NET Core

This blog post describes a technique that you can use to force the application of routes in ASP.NET Core, overriding routes that would apply otherwise, including catchall routes. Recently, I implemented an ASP.NET Razor solution that uses a catchall wildcard in the @Page directive. I also implemented a Web API that can be hosted asContinue reading “Override or Force Routing in ASP.NET Core”