<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daniel Ley</title>
    <description>The latest articles on DEV Community by Daniel Ley (@dley_de).</description>
    <link>https://dev.to/dley_de</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F986512%2F1d1980d5-fc13-4bcf-8c4f-a3c9b31238c5.jpg</url>
      <title>DEV Community: Daniel Ley</title>
      <link>https://dev.to/dley_de</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dley_de"/>
    <language>en</language>
    <item>
      <title>The end of the mono channel — the web has two faces now</title>
      <dc:creator>Daniel Ley</dc:creator>
      <pubDate>Sat, 08 Nov 2025 23:00:00 +0000</pubDate>
      <link>https://dev.to/dley_de/the-end-of-the-mono-channel-the-web-has-two-faces-now-5h9c</link>
      <guid>https://dev.to/dley_de/the-end-of-the-mono-channel-the-web-has-two-faces-now-5h9c</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4ptx40q7drvw9rv2tcu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4ptx40q7drvw9rv2tcu.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  But do websites need to be re-thought from now on?
&lt;/h2&gt;

&lt;p&gt;Search engines read differently.&lt;br&gt;
And soon they won’t read at all.&lt;/p&gt;

&lt;p&gt;What used to be the crawler is now the Large Language Model (LLM). It no longer reads pages, but structures data, understands contexts, and cites brands that communicate semantically clearly.&lt;/p&gt;

&lt;p&gt;This changes everything.&lt;/p&gt;

&lt;p&gt;Not just how content is written, but how websites are built, structured, and delivered.&lt;/p&gt;

&lt;p&gt;Welcome to the age of Generative Engine Optimization (GEO) and with it, the era of MCP readiness.&lt;/p&gt;

&lt;h2&gt;
  
  
  The end of the mono-channel web?
&lt;/h2&gt;

&lt;p&gt;For decades, websites have served one main audience: people. Yes, there were always robots and crawlers in the background — but they weren’t the focus. Users visited sites through browsers, clicked through menus, and consumed content visually.&lt;/p&gt;

&lt;p&gt;That era is ending.&lt;/p&gt;

&lt;p&gt;Today, there are &lt;strong&gt;two equally important audiences&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Humans&lt;/strong&gt;, who interact through visual interfaces&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Machines&lt;/strong&gt;, that process content through APIs, schemas, and language models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The web is splitting into two parallel realms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Human Web&lt;/strong&gt; — everything users see, click, and experience&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Machine Web&lt;/strong&gt; — everything machines can understand, connect, and reuse&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Brands that continue to design only for the first will lose relevance in the second — and, ultimately, fade from the conversation altogether.&lt;/p&gt;

&lt;p&gt;But beware: it’s not that simple. The website isn’t dead — it remains a vital touchpoint. It’s just &lt;strong&gt;one channel&lt;/strong&gt; among many in an increasingly multi-layered web.&lt;/p&gt;

&lt;h2&gt;
  
  
  GEO — Optimization for Machines
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Generative Engine Optimization (GEO)&lt;/strong&gt; is about structuring content so it’s not just &lt;em&gt;readable —&lt;/em&gt; it’s &lt;em&gt;interpretable&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Machines don’t perceive “layouts” or emotions. They recognize &lt;strong&gt;patterns&lt;/strong&gt;, &lt;strong&gt;relationships&lt;/strong&gt;, and &lt;strong&gt;semantic depth&lt;/strong&gt;. To communicate effectively with them, brands must embrace three core principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Tokens over words&lt;/strong&gt; — Large Language Models translate language into numerical patterns. Only well-structured text is truly understood.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Semantics over style&lt;/strong&gt; — Clean HTML hierarchies, consistent heading structures, and properly modeled data are non-negotiable.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Citability over ranking&lt;/strong&gt; — In the world of AI, visibility isn’t about page one anymore; it’s about being recognized — and cited — as a trusted source.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GEO is no longer &lt;em&gt;SEO with an AI twist.&lt;/em&gt; It’s the foundation that determines whether your brand still appears at all when machines start to synthesize content.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP-Readiness — The Communication Layer for Machines
&lt;/h2&gt;

&lt;p&gt;While the frontend remains the space where people interact, a &lt;strong&gt;second, parallel layer&lt;/strong&gt; is emerging — one built not for users, but for machines. This is where a &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; comes into play: a structural interface through which machines can communicate directly with brands and organizations — not visually, but semantically.&lt;/p&gt;

&lt;h3&gt;
  
  
  What MCP Does
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Delivers content via &lt;strong&gt;structured APIs&lt;/strong&gt;, &lt;strong&gt;JSON&lt;/strong&gt;, and &lt;strong&gt;semantic models&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Establishes a &lt;strong&gt;standardized communication layer&lt;/strong&gt; between content systems and AI systems&lt;/li&gt;
&lt;li&gt;  Ensures that &lt;strong&gt;brand messages remain understandable&lt;/strong&gt;, even without a visual interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In essence, &lt;strong&gt;MCP-readiness&lt;/strong&gt; is becoming a new &lt;strong&gt;technical and strategic discipline&lt;/strong&gt;. Alongside the traditional website, brands must begin publishing content that is &lt;strong&gt;AI-compatible&lt;/strong&gt; and &lt;strong&gt;machine-readable&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP-Readiness Is Still in Its Infancy
&lt;/h2&gt;

&lt;p&gt;We’re still at the early stages of this shift. Most existing MCPs are &lt;strong&gt;experimental prototypes&lt;/strong&gt; — research initiatives, proofs of concept, or early integrations. There are few real-world use cases, and no shared standards yet.&lt;/p&gt;

&lt;p&gt;There are &lt;strong&gt;no fixed protocols&lt;/strong&gt;, no &lt;strong&gt;common models&lt;/strong&gt;, and no &lt;strong&gt;established semantics&lt;/strong&gt; for how machine-consumable content should be structured or interpreted.&lt;/p&gt;

&lt;p&gt;Still, the direction is clear: Brands that structure their systems &lt;strong&gt;modularly&lt;/strong&gt;, &lt;strong&gt;semantically&lt;/strong&gt;, and &lt;strong&gt;flexibly&lt;/strong&gt; today are building the foundation to adapt quickly when these standards do emerge.&lt;/p&gt;

&lt;p&gt;That’s why &lt;strong&gt;MCP-readiness is less a technology than a mindset&lt;/strong&gt; — a strategic way of preparing for the next evolution of the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Might This Look Like in Practice?
&lt;/h2&gt;

&lt;p&gt;The following examples illustrate how MCPs &lt;em&gt;could&lt;/em&gt; already be applied — even if only conceptually for now. Because MCPs rarely exist today as clearly defined products or platforms, these examples serve to clarify the underlying idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It’s about structuring content and services so they’re understandable, accessible, and reusable — not only for humans, but also for machines.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal, therefore, is not to build your own “MCP” right away,&lt;br&gt;
but to prepare your systems and content so that this step becomes &lt;strong&gt;technically feasible&lt;/strong&gt; and &lt;strong&gt;strategically meaningful&lt;/strong&gt; in the near future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Illustrative Examples of MCPs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. MCP for Product Data
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; A tool manufacturer provides its product information — such as dimensions, materials, and certifications — through an API.&lt;br&gt;
This enables AI systems, procurement platforms, and B2B search engines to automatically analyze and interpret the data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The webshop remains the channel for humans&lt;/li&gt;
&lt;li&gt;  The API becomes the &lt;strong&gt;MCP channel&lt;/strong&gt; for machines&lt;/li&gt;
&lt;li&gt;  AI models and marketplaces can access and process the data directly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core idea:&lt;/strong&gt; Structured product data becomes the &lt;strong&gt;semantic interface&lt;/strong&gt; between brand and machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. MCP for Complex Services
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; An energy provider offers a &lt;strong&gt;fiber-optic availability check&lt;/strong&gt;. In addition to the website where users can manually enter their address, the same service is exposed via a structured &lt;strong&gt;MCP interface&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This allows a &lt;strong&gt;voice assistant&lt;/strong&gt;, &lt;strong&gt;partner portal&lt;/strong&gt;, or &lt;strong&gt;AI application&lt;/strong&gt; to check availability directly — without ever visiting the website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The website remains the channel for humans&lt;/li&gt;
&lt;li&gt;  The MCP provides the same service as an API&lt;/li&gt;
&lt;li&gt;  Machines — assistants, chatbots, or LLMs — can access the service autonomously&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core idea:&lt;/strong&gt; Complex services become &lt;strong&gt;machine-readable&lt;/strong&gt;, making them easily &lt;strong&gt;integrable&lt;/strong&gt; into other systems or AI-driven assistants.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Corporate Data Hub
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; A company consolidates its CMS, DAM, PIM, and CRM data into a single &lt;strong&gt;semantic API layer&lt;/strong&gt;. This layer becomes the &lt;strong&gt;MCP interface&lt;/strong&gt; for both internal and external AI systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  All data is maintained in one central source&lt;/li&gt;
&lt;li&gt;  Machines access it through a &lt;strong&gt;standardized interface&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  AI assistants, supplier portals, and research platforms all rely on the same dataset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core idea:&lt;/strong&gt; The MCP acts as the company’s &lt;strong&gt;central, machine-readable source of truth&lt;/strong&gt; — a unified interface for AIs, APIs, and autonomous agents.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;From Hard-Coded Content to Building Adaptive Experiences with AI&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Marcelo Lewin&lt;/strong&gt; describes a vivid example in his English-language article &lt;a href="https://www.icodewith.ai/blog/from-hard-coded-content-to-building-adaptive-experiences-with-ai/" rel="noopener noreferrer"&gt;From Hard-Coded Content to Building Adaptive Experiences with AI&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;He shows how a single CMS entry can contain two levels in the future:&lt;br&gt;
a &lt;strong&gt;deterministic one&lt;/strong&gt; for fixed content and a &lt;strong&gt;non-deterministic one&lt;/strong&gt; for contextual instructions to AI systems.&lt;/p&gt;

&lt;p&gt;In the example on the topic of &lt;em&gt;“Setting up a smart thermostat”,&lt;/em&gt; the instruction text for humans is supplemented with additional, naturally worded notes that a LLM can use to adapt the content individually, for example according to device, location or user behavior.&lt;/p&gt;

&lt;p&gt;This dual-layer logic illustrates where &lt;strong&gt;MCP-readiness&lt;/strong&gt; leads: content is not only published, but also described in a machine-understandable way so that it can be reused in a context-aware manner.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Frontend Remains — but as One of Several Channels
&lt;/h2&gt;

&lt;p&gt;The frontend will remain the most visible channel for now — the familiar interface between brand and user. But from a technical perspective, it’s already just &lt;strong&gt;one of several output channels&lt;/strong&gt; drawing from the &lt;strong&gt;same structured content&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of viewing the web as two distinct layers — a graphical interface for humans and a machine layer for systems — we now design from a &lt;strong&gt;shared structural core&lt;/strong&gt;. This core &lt;strong&gt;semantically defines content and components&lt;/strong&gt;, independent of where or how they’re displayed.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Paradigm Shift
&lt;/h3&gt;

&lt;p&gt;The origin of a website is no longer the frontend itself, but the &lt;strong&gt;structured representation of its content&lt;/strong&gt; — the layer that both humans &lt;em&gt;and&lt;/em&gt; machines can interpret.&lt;/p&gt;

&lt;p&gt;From this single core, every channel can be derived:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  the &lt;strong&gt;visual frontend&lt;/strong&gt; for human users&lt;/li&gt;
&lt;li&gt;  a potential &lt;strong&gt;MCP layer&lt;/strong&gt; for machine interfaces&lt;/li&gt;
&lt;li&gt;  and other &lt;strong&gt;contextual outputs&lt;/strong&gt; such as chatbots, voice assistants, documentation, or print.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This redefines frontend design. It’s no longer about building isolated surfaces, but about &lt;strong&gt;translating a semantic foundation into an experience&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Consistency no longer comes from synchronizing multiple systems — it emerges naturally from a &lt;strong&gt;shared structural source&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Structural Core to Finished Page — A Prototype
&lt;/h2&gt;

&lt;p&gt;Our prototype brings this concept to life. It uses a &lt;strong&gt;Large Language Model (LLM)&lt;/strong&gt; to generate an entire page layout directly from the content stored in the CMS — not by relying on static templates, but by &lt;strong&gt;understanding the structural descriptions&lt;/strong&gt; of each component.&lt;/p&gt;

&lt;p&gt;Every component within the CMS is defined through a &lt;strong&gt;JSON schema&lt;/strong&gt;. This means the model knows which data fields exist, how they relate to one another, and in which contexts a component should be used.&lt;/p&gt;

&lt;p&gt;The LLM leverages this structure to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  select the right modules,&lt;/li&gt;
&lt;li&gt;  assemble content contextually,&lt;/li&gt;
&lt;li&gt;  and generate a complete page draft —
which is then written back into the CMS for editors to review and refine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a page that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  is built from &lt;strong&gt;semantic structure&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;  renders &lt;strong&gt;visually consistent&lt;/strong&gt; in the frontend,&lt;/li&gt;
&lt;li&gt;  and could, in theory, be delivered through &lt;strong&gt;any other channel&lt;/strong&gt; as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this model, the &lt;strong&gt;structural core&lt;/strong&gt; becomes the single source of truth. The frontend and any future &lt;strong&gt;MCP or machine channels&lt;/strong&gt; are simply different &lt;strong&gt;representations&lt;/strong&gt; of that same foundation.&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Video:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=IGqiN4--f2U" rel="noopener noreferrer"&gt;Our prototype in action on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Headless as the Key — Why Structure Connects Everything
&lt;/h2&gt;

&lt;p&gt;For a multi-channel model to work, a CMS must treat content not just as something &lt;em&gt;visual&lt;/em&gt; — but as something &lt;em&gt;structural&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is where systems like &lt;a href="https://www.ruhmesmeile.com/headless-cms/storyblok-websites" rel="noopener noreferrer"&gt;&lt;strong&gt;Storyblok&lt;/strong&gt;&lt;/a&gt; come into play. As a &lt;strong&gt;headless CMS&lt;/strong&gt;, it completely separates content management from presentation and delivers content in a &lt;strong&gt;modular, component-based&lt;/strong&gt; form.&lt;/p&gt;

&lt;p&gt;This separation creates the foundation for serving different output channels — today the &lt;strong&gt;frontend&lt;/strong&gt;, tomorrow potentially an &lt;strong&gt;MCP layer&lt;/strong&gt;. Such a channel isn’t automatically provided by the CMS; it must be &lt;strong&gt;consciously designed&lt;/strong&gt;. It’s not a visual output — it’s a &lt;strong&gt;semantic channel&lt;/strong&gt;, built for &lt;strong&gt;machines, not humans&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Right now, this layer can’t truly be visualized — because its output will be interpreted and personalized dynamically by AI systems.&lt;/p&gt;

&lt;p&gt;However, organizations that already structure their content stacks around the &lt;strong&gt;three GEO principles&lt;/strong&gt; — &lt;strong&gt;tokens over words&lt;/strong&gt;, &lt;strong&gt;semantics over style&lt;/strong&gt;, and &lt;strong&gt;citability over ranking&lt;/strong&gt; — are already well prepared to keep pace with what’s coming.&lt;/p&gt;

&lt;p&gt;Our &lt;a href="https://www.ruhmesmeile.com/design-system-insights/moderne-unternehmenswebsite-schnell-markenkonform" rel="noopener noreferrer"&gt;&lt;strong&gt;Frontend Package&lt;/strong&gt;&lt;/a&gt; plays a crucial role in this. It was designed from the ground up with a &lt;strong&gt;structural mindset&lt;/strong&gt; — each component is explicitly defined, both in content and in code. This ensures that CMS and frontend already &lt;strong&gt;speak the same language&lt;/strong&gt;, forming a solid foundation on which future machine-readable channels can easily be built.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Result
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Content can be distributed &lt;strong&gt;consistently and structurally&lt;/strong&gt; across multiple channels.&lt;/li&gt;
&lt;li&gt;  New layouts or landing pages can be &lt;strong&gt;assembled quickly and modularly&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  Systems accessing semantic data — whether &lt;strong&gt;AI models&lt;/strong&gt; or &lt;strong&gt;future MCPs&lt;/strong&gt; — encounter &lt;strong&gt;clearly defined components&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Headless is therefore more than an architectural choice. It’s the &lt;strong&gt;prerequisite&lt;/strong&gt; for a web that serves &lt;strong&gt;humans and machines alike&lt;/strong&gt; from one shared structural core.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Structure becomes the common currency.&lt;/strong&gt;&lt;br&gt;
Headless delivers it, the frontend expresses it,&lt;br&gt;
and AI systems understand it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion: The Future of the Web Is Dual-Channel
&lt;/h2&gt;

&lt;p&gt;The web is evolving into two interconnected worlds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Human Web&lt;/strong&gt; — visual, emotional, and interactive experiences for people&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Machine Web&lt;/strong&gt; — structured, semantic, and citable data for AI systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Brands that invest today in &lt;strong&gt;GEO&lt;/strong&gt;, &lt;strong&gt;Headless&lt;/strong&gt;, and &lt;strong&gt;MCP-readiness&lt;/strong&gt; secure their presence in both. They will be &lt;strong&gt;seen&lt;/strong&gt;, &lt;strong&gt;understood&lt;/strong&gt;, and &lt;strong&gt;quoted&lt;/strong&gt; — by humans and machines alike.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Brand communication doesn’t end at the screen.&lt;br&gt;
It begins where machines start to read.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What Companies Should Do Now
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Structure content &lt;strong&gt;consistently and semantically&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Prioritize &lt;strong&gt;headless architectures&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  Design &lt;strong&gt;frontends and content models&lt;/strong&gt; as one cohesive system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because &lt;strong&gt;MCP-readiness&lt;/strong&gt; isn’t a project milestone — it’s a &lt;strong&gt;mindset&lt;/strong&gt; for how digital brands will be built in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question is no longer &lt;em&gt;whether&lt;/em&gt; this shift will happen — but &lt;em&gt;how&lt;/em&gt; fast we’ll adapt to it. How is your organization preparing for a world where machines are part of your audience?&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Your transition to a headless CMS made easy!</title>
      <dc:creator>Daniel Ley</dc:creator>
      <pubDate>Fri, 24 Jan 2025 09:51:28 +0000</pubDate>
      <link>https://dev.to/kickstartds/your-transition-to-a-headless-cms-made-easy-45f</link>
      <guid>https://dev.to/kickstartds/your-transition-to-a-headless-cms-made-easy-45f</guid>
      <description>&lt;p&gt;_#tldr: Our Website Accelerator is a powerful toolset designed to simplify the transition to headless architectures, offering rapid deployment, scalability, and sustainability. By integrating with platforms like Storyblok CMS and Netlify Create, it enables businesses to efficiently test new technologies and enhance development processes. This accelerator supports valuable usage scenarios, from enterprise-level tech trials to agency workflow optimization and SME website relaunches.&lt;/p&gt;

&lt;p&gt;Read how it empowers organizations to modernize their digital strategies with reduced risk, cost, and time to value._&lt;/p&gt;

&lt;h2&gt;
  
  
  How a Website Accelerator drives your success
&lt;/h2&gt;

&lt;p&gt;In today’s rapidly changing digital landscape, businesses are under pressure to deliver seamless and engaging experiences across multiple platforms. Many companies are eager to transition to modern headless tech stacks, drawn by the promise of increased flexibility and scalability. However, the perceived high investment and risk, especially concerning their main revenue-driving services, often hold them back. This is where a Website Accelerator comes into play. Designed to integrate seamlessly with MACH (Microservices, API-first, Cloud-native, and Headless) architectures, this accelerator offers a pathway to innovation without the typical hurdles. In this blog post, we’ll explore how our Website Accelerator can mitigate risks, reduce costs, and provide the agility needed to excel in a composable ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Composable Ecosystem
&lt;/h2&gt;

&lt;p&gt;To fully appreciate the benefits of a Website Accelerator, it’s essential to understand the concept of a composable ecosystem. At its core, a composable ecosystem is built on the principles of flexibility and modularity, allowing businesses to select and integrate best-of-breed solutions tailored to their specific needs. This approach is embodied by MACH architecture, which stands for Microservices, API-first, Cloud-native, and Headless.&lt;/p&gt;

&lt;p&gt;However, transitioning to such a modern architecture is not without its challenges. Organizations often grapple with several considerations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complexity of Integration:&lt;/strong&gt; Moving from a monolithic system to a composable architecture involves integrating multiple services and platforms, which can be complex and time-consuming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill Gaps:&lt;/strong&gt; The shift to a MACH-based ecosystem requires new skills and expertise, which may necessitate additional training or hiring, posing a challenge for teams accustomed to traditional systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Management:&lt;/strong&gt; Ensuring seamless data flow and consistency across various microservices and APIs can be daunting, requiring robust data management strategies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost and Resource Allocation:&lt;/strong&gt; While the long-term benefits are significant, the initial investment in new technologies and the reallocation of resources can be a barrier for some organizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change Management:&lt;/strong&gt; Adapting to a new way of working involves cultural and operational changes, which can be met with resistance within the organization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Despite these challenges, the composable ecosystem offers unparalleled opportunities for innovation and growth. Our Website Accelerator is designed to mitigate these risks, providing a streamlined path to modernization by leveraging the power of MACH architecture. It empowers businesses to innovate and grow without the constraints of traditional monolithic systems, ensuring they remain competitive in todays evolving digital landscape.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwsyhuroffvk2vkrdiy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwsyhuroffvk2vkrdiy6.png" alt="Exemplary pieces of a composable approach using different tools and modules to build the full e-com experience." width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role of Design Systems and Composable Frontends in Modern Digital Ecosystems
&lt;/h2&gt;

&lt;p&gt;In the journey towards a modern, composable ecosystem, the concept of a &lt;strong&gt;composable frontend&lt;/strong&gt; emerges as a game-changer. While design systems are crucial for maintaining consistency and efficiency across digital platforms, as detailed in our &lt;a href="https://www.kickstartds.com/blog/why-design-systems-are-the-missing-piece-in-mach-architectures/" rel="noopener noreferrer"&gt;post about Design Systems for MACH architectures&lt;/a&gt;, the composable frontend takes this a step further by enabling unparalleled flexibility and customization.&lt;/p&gt;

&lt;p&gt;A composable frontend allows businesses to build digital experiences by assembling pre-defined components and services, much like building blocks. However, integrating frontends or existing UI libraries into headless stacks often presents technical challenges. Many are not inherently designed for seamless integration, requiring significant manual effort to adapt them to a headless architecture.&lt;/p&gt;

&lt;p&gt;Despite these challenges, a composable frontend offers several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tailored User Experiences:&lt;/strong&gt; By leveraging a library of reusable components, businesses can create highly personalized and dynamic user interfaces that cater to specific audience needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rapid Iteration and Deployment:&lt;/strong&gt; The modular nature of a composable frontend enables quick updates and iterations, allowing brands to respond swiftly to market changes and user feedback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seamless Integration:&lt;/strong&gt; Designed to work harmoniously with other elements of the MACH architecture, a composable frontend ensures smooth integration with backend services and third-party tools, overcoming the typical hurdles of manual adaptation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A composable frontend is an integral part of the Website Accelerator. It empowers businesses to deliver innovative and engaging digital experiences with agility and precision, ensuring they remain competitive in an ever-evolving digital landscape.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj781mg2qy2xmboatlfoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj781mg2qy2xmboatlfoi.png" alt="A modular headless architecture is a flexible system that separates the backend and frontend. This enables a versatile, customizable UX that can make use of various content sources. The presentation layer would play out a consistent frontend aka presentation layer across all digital touch points through the design system (in the core with kickstartDS)." width="800" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Website Accelerator?
&lt;/h2&gt;

&lt;p&gt;Our Website Accelerator is a ready-made package designed to kickstart your creation and deployment of marketing or content heavy websites, enabling businesses to swiftly adapt to evolving market demands.&lt;/p&gt;

&lt;p&gt;The accelerator provides essential building blocks for developing modern headless marketing and e-commerce sites. It enables faster project delivery compared to traditional methods. Designed for customization, it offers a solid foundation for your projects, with full documentation and regular updates.&lt;/p&gt;

&lt;p&gt;Hence, it acts as a catalyst for digital transformation, providing a structured approach to building and launching websites in weeks and not months.&lt;/p&gt;

&lt;p&gt;At its core, the accelerator offers a comprehensive suite of tools and resources that simplify the complexities of modern web development. By leveraging pre-built templates and components, businesses can rapidly prototype and deploy websites, facilitating quick experimentation and iteration. This approach not only reduces time-to-market but also allows for the quick validation of new ideas, ensuring that businesses remain agile and responsive.&lt;/p&gt;

&lt;p&gt;Furthermore, the Website Accelerator is engineered for automatic integration with &lt;strong&gt;Storyblok CMS&lt;/strong&gt; or &lt;strong&gt;Netlify Create&lt;/strong&gt; and can easily be adapted to more third-party tools. Its design prioritizes scalability and performance, ensuring that businesses can expand their digital offerings without compromising on user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All integrated end-to-end and ready to be shipped within minutes.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits of the Marketing Website Accelerator
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rapid Deployment with Storyblok or Netlify Create Integration
&lt;/h3&gt;

&lt;p&gt;Our accelerator is deeply integrated with Storyblok allowing for seamless content management and delivery. This integration enables content teams to work independently from developers, accelerating the content update process and reducing time-to-market.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customizable and Scalable Architecture
&lt;/h3&gt;

&lt;p&gt;The accelerator is designed to be highly customizable, allowing businesses to tailor the solution to their specific needs. Its scalable architecture supports growth, enabling you to expand your digital offerings without extensive rework or disruption.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sustainability and long-term Viability
&lt;/h3&gt;

&lt;p&gt;Beyond just prototypes or MVPs, the accelerator provides a sustainable system designed for long-term use. It is engineered to scale in every aspect, ensuring your digital infrastructure can support ongoing growth and innovation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost-Effective Development
&lt;/h3&gt;

&lt;p&gt;By reducing development time and resource allocation, the accelerator optimizes costs, offering a higher return on investment for digital initiatives. This efficiency enables businesses to allocate resources more strategically, focusing on innovation and growth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enhanced Performance and UX
&lt;/h3&gt;

&lt;p&gt;The accelerator is optimized for performance, ensuring fast loading times and a smooth user experience. This focus on performance is crucial for maintaining user engagement and satisfaction, which are key to driving conversions and achieving business goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Insights
&lt;/h2&gt;

&lt;p&gt;The Website Accelerator is powered by a sophisticated toolset, designed to create efficient, scalable, and customizable digital experiences. A central feature of this accelerator is the emphasis on well-defined &lt;strong&gt;component APIs&lt;/strong&gt;, which serve as the official contract between the frontend layer (e.g. the design system) and the backend architecture, such as headless CMS, DXP, or DXO. These structured definitions provide stability and enable the development of automations and integrations, enhancing efficiency without compromising development speed.&lt;/p&gt;

&lt;p&gt;At the heart of this toolset is &lt;strong&gt;kickstartDS&lt;/strong&gt;, our open-source starter kit for Design Systems. It empowers businesses to create their own custom Design System while benefiting from best practices and an existing component library. By utilizing &lt;strong&gt;JSON Schema&lt;/strong&gt; to document component APIs, kickstartDS facilitates seamless integration with other systems through automated conversion tooling.&lt;/p&gt;

&lt;p&gt;The flexibility of kickstartDS allows businesses to choose their path to enable composition, whether by building a custom design system atop kickstartDS, integrating an existing one, or using one of our &lt;a href="https://about.design-system.agency/starter/" rel="noopener noreferrer"&gt;ready-to-go CMS starters&lt;/a&gt;. This adaptability ensures that the accelerator can meet diverse project requirements.&lt;/p&gt;

&lt;p&gt;Our approach supports a gradual transition to modern digital stacks. By starting with a small, relevant pilot project, businesses can evaluate the success of the new system as a proof-of-concept. This incremental strategy allows for piece-by-piece transitions, aligning with natural relaunch cycles and fostering continuous learning and growth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Scenarios and Applications
&lt;/h2&gt;

&lt;p&gt;The Website Accelerator has proven its value across various real-world scenarios, demonstrating its versatility and effectiveness in addressing diverse business needs. Here are some examples of how it can be applied:&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing new technologies in secondary markets
&lt;/h3&gt;

&lt;p&gt;Large enterprises often face challenges when introducing new technologies in their primary markets due to high stakes and potential risks. The accelerator provides a low-investment, rapid deployment solution that allows these companies to test new tech in less critical markets. By creating a proof-of-concept that is both productive and scalable, businesses can evaluate the technology’s impact and sustainability. Successful implementations can then be adapted and rolled out to more important points of sale, ensuring a smooth transition and minimizing risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Digital agencies scaling development processes
&lt;/h3&gt;

&lt;p&gt;For digital agencies, staying competitive means embracing modern headless technologies while managing costs. The Website Accelerator enables agencies to streamline their development processes, reducing time and resources required for each project. By cutting down on development costs and increasing efficiency, agencies can enhance their margins and offer more competitive pricing to clients. This scalability allows agencies to take on more projects and expand their service offerings without compromising quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Relaunches for Small to Medium Enterprises
&lt;/h3&gt;

&lt;p&gt;SMEs often need to relaunch their websites to stay current, meet new accessibility regulations, or refresh their brand image. The accelerator provides a cost-effective and efficient solution for these businesses, enabling them to quickly update their digital presence. With customizable templates and components, SMEs can achieve a modern, compliant website that meets their specific needs. This approach not only enhances their online presence but also ensures they remain accessible and relevant to their audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s wrap this up
&lt;/h2&gt;

&lt;p&gt;Our Website Accelerator stands out as a vital tool for businesses looking to modernize their digital strategies. By leveraging a comprehensive toolset that includes kickstartDS and deep integrations with platforms like Storyblok and Netlify Create, &lt;strong&gt;the accelerator empowers organizations to rapidly deploy scalable, efficient, and sustainable digital solutions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether it’s testing new technologies in secondary markets, enabling agencies to streamline their development processes, or supporting SMEs in their website relaunches, the accelerator offers a versatile and effective approach to overcoming the challenges of modern web development. Its focus on speed, scalability, and sustainability ensures that businesses can confidently navigate the complexities of today’s digital landscape.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Modernize Your Website?
&lt;/h2&gt;

&lt;p&gt;We’re passionate about helping associations and corporate organizations bring their stories to life through innovative digital solutions. We’d love to learn about your unique needs and goals and explore how our Website Accelerator can support your digital transformation journey. Reach out to me and let’s have a chat to discover the possibilities. You find me on &lt;a href="https://www.linkedin.com/in/daniel-ley-171729a1/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, our &lt;a href="https://discord.gg/mwKzD5gejY" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, or on &lt;a href="https://mas.to/@dley" rel="noopener noreferrer"&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>headless</category>
      <category>composable</category>
      <category>accelerator</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Everything Meta! And everything matters.</title>
      <dc:creator>Daniel Ley</dc:creator>
      <pubDate>Thu, 19 Jan 2023 12:18:23 +0000</pubDate>
      <link>https://dev.to/kickstartds/everything-meta-and-everything-matters-3bae</link>
      <guid>https://dev.to/kickstartds/everything-meta-and-everything-matters-3bae</guid>
      <description>&lt;p&gt;&lt;em&gt;#tldr: in this post Daniel explains why kickstartDS is a meta framework for Design System creation and how you can benefit from it when starting to develop a Design System.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When we made the decision to develop our pattern library into an Open Source tool, we thought about many different ways to describe what the core of it is, or at that time will become:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;kickstartDS is a …&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive component and pattern library for Design System&lt;/li&gt;
&lt;li&gt;Adaptable framework for digital Design Systems&lt;/li&gt;
&lt;li&gt;UI framework for all your headless and legacy experiences&lt;/li&gt;
&lt;li&gt;Low-code framework and starter kit for Design Systems&lt;/li&gt;
&lt;li&gt;Design System Meta Framework&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;All of the above is true! *&lt;/em&gt; When we were doing user research at that time, on a first glimpse, no one really understood what that means. Yes, our value proposition is really a tough take and in need of further explanation. That is also one reason while we came up with the rather descriptive claim “a starter kit for design systems”.&lt;/p&gt;

&lt;p&gt;Nevertheless, whenever I meet a client to demonstrate kickstartDS, I still use the meta-description in addition, and outline: “kickstartDS it is a Design System starter, you can imagine it as a Meta Framework for Design Systems.”&lt;/p&gt;

&lt;p&gt;If you are a developer, you are familiar working with frameworks of different kinds, and hence they can understand more easily why kickstartDS is a Meta Framework. Usually, they really like how we have created it and how easy it is to implement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RlLJiwI2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o6y0h9qs3yl4ujkx810l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RlLJiwI2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o6y0h9qs3yl4ujkx810l.png" alt="Illustration showing six human body schemas with each a sub system of the body, like the Nervous System, Muscular System or others" width="880" height="445"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;© Human Vectors by Vecteezy&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything Meta
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A meta system
&lt;/h3&gt;

&lt;p&gt;is a system that is comprised of other, smaller systems that work together to achieve a common goal. One example of a meta system is the human body, which is made up of a number of smaller systems such as the circulatory system, the digestive system, and the nervous system, all of which work together to keep the body functioning properly. Another example of a meta system is a city, which is made up of a number of smaller systems such as the transportation system, the water supply system, and the sewage system, all of which work together to support the needs of the city’s residents.&lt;/p&gt;

&lt;h3&gt;
  
  
  A meta framework
&lt;/h3&gt;

&lt;p&gt;is a framework that provides a structure or set of guidelines for organizing and developing other frameworks. The term “meta” in this context refers to the fact that the framework is concerned with the organization or structure of information, rather than the specific content of that information.&lt;/p&gt;

&lt;p&gt;We will start by looking at the concept of a “meta framework” and how it can be used to analyze the structure and dynamics of a system. A meta framework is a tool to help understand how the components of a system interact and how they can be adjusted to improve the overall performance of the system. A meta framework consists of a set of rules or principles that are used to identify and measure the different components of a system and their interrelationships.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example of a Meta Framework
&lt;/h3&gt;

&lt;p&gt;GraphQL is an increasingly popular language for APIs. It’s also a good example of a software-oriented meta framework. It’s used to create and expose data to clients and is a powerful tool for creating a unified API layer. GraphQL allows developers to define their data schema and access rules in a single, unified layer which helps streamlining development, making code easier to integrate into existing systems and to maintain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transferring the idea onto Design Systems
&lt;/h3&gt;

&lt;p&gt;A design system meta framework is a set of guidelines, principles and best practices that are used to create, maintain, and evolve a Design System. A Design System is a collection of standardized design elements, such as colors, typography, iconography, and components, that are used to create a consistent, high-quality user experience across multiple products and platforms.&lt;/p&gt;

&lt;p&gt;In this sense, kickstartDS is a meta layer providing the framework for creating these design elements, using industry best practices.&lt;/p&gt;

&lt;p&gt;The underlying concepts are based on state-of-the-art industry standards. We have taken design decisions to make it easier for you to get your Design System started quickly and without investing much energy and budget.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/3owzWbjLtq0BgNJALC/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3owzWbjLtq0BgNJALC/giphy.gif" alt="Animated GIF of Yoda from Star Wars" width="480" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A tough take, it is
&lt;/h2&gt;

&lt;p&gt;I can imagine Master Yoda saying this. Even within the Design System community, where you meet very knowledgeable people with broad experience and expertise in the field, explaining kickstartDS sometimes feels like talking to strangers. Maybe some of these people still do not believe that there could be something like a meta framework for Design System creation and hence just deny it already upon its idea – although everyone hates to recreate basic components over and over again – or it feels like we are too niche-y inside the already small niche of Design Systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Asking for feedback!
&lt;/h2&gt;

&lt;p&gt;What is your understanding of kickstartDS? Do you think a meta framework is helpful to get things started and sorted out quickly or not? Please let me know either on &lt;a href="https://twitter.com/DLey_de"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/daniel-ley-171729a1/"&gt;LinkedIn&lt;/a&gt;, our &lt;a href="https://discord.gg/mwKzD5gejY"&gt;Discord&lt;/a&gt;, or on &lt;a href="https://mas.to/@dley"&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Release Spotlight: Container Queries</title>
      <dc:creator>Daniel Ley</dc:creator>
      <pubDate>Wed, 14 Dec 2022 06:10:00 +0000</pubDate>
      <link>https://dev.to/dley_de/release-spotlight-container-queries-2imb</link>
      <guid>https://dev.to/dley_de/release-spotlight-container-queries-2imb</guid>
      <description>&lt;p&gt;&lt;em&gt;#tldr: Container Queries are another new feature coming with the Open Source release of kickstartDS. It's a proposed feature for CSS that allows the styling of elements to be based on the size of the container in which they are placed, rather than the size of whole browser frame. This is important for Design Systems because it allows for more flexibility and modularity in the design of components.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qb7Wop3O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/FSZ4XYPUYAAVRwa%3Fformat%3Djpg%26name%3D4096x4096" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qb7Wop3O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/FSZ4XYPUYAAVRwa%3Fformat%3Djpg%26name%3D4096x4096" alt="Illustration showing the difference of Media Queries in comparison to Container Queries. Credits: Ahmad Shadeed" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Illustration showing the difference of Media Queries in comparison to Container Queries. Credits: &lt;a href="https://ishadeed.com/article/container-queries-are-finally-here/"&gt;Ahmad Shadeed&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Container Queries are the perfect evolution
&lt;/h2&gt;

&lt;p&gt;In the past everyone had to rely on &lt;code&gt;Media Queries&lt;/code&gt; when adapting the design and layout of components, especially those displaying content. When thinking about Design Systems, everyone wants to have fully-fluid components, which automatically adapt to their surrounding layout or grid. CSS &lt;code&gt;Container Queries&lt;/code&gt; finally take care of this long-lasting pain. Therefore we, very early on, decided to rely on the use of &lt;code&gt;Container Queries&lt;/code&gt;, even though the support in browsers is still incomplete, as of today. We believe it won't take long until it will be fully supported natively, and until then we already smooth over the currently remaining gaps with really slim &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Polyfill?retiredLocale=de"&gt;polyfills&lt;/a&gt;. We can also already see that it was the right decision, when thinking about a starter kit for Design Systems, in the first projects utilizing them. Lately more and more articles (like &lt;a href="https://www.smashingmagazine.com/2021/05/complete-guide-css-container-queries/"&gt;this good&lt;/a&gt; one) also surfaced, talking about &lt;code&gt;Container Queries&lt;/code&gt; and their use for Design Systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes Container Queries so great?
&lt;/h2&gt;

&lt;p&gt;With &lt;code&gt;Container Queries&lt;/code&gt; frontend developers can create overarching grid layouts with components in them that automatically adjust to the size of the container they are placed in, rather than having to be restricted to (and by) &lt;code&gt;Media Queries&lt;/code&gt; ... to apply styles based on the size of the entire viewport. This allows developers to create components, developed in isolation, that can adapt to different screen sizes and devices, making them more efficient and consistently useful. Ultimately this means that a component can be used in a greater variety of contexts. Which in turn makes it easier to create flexible, responsive designs that work and improve the user experience of a product, page or interface overall.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we approach it in kickstartDS
&lt;/h2&gt;

&lt;p&gt;Components in kickstartDS are distinct units of interface, that shouldn't make any assumptions about where they're used. They should just use up all the space given to them in a responsive and efficient way.&lt;/p&gt;

&lt;p&gt;This makes it necessary to add dedicated layout functionality to your Design System, to help users to actually create pages and interfaces out of your offered components.&lt;/p&gt;

&lt;p&gt;We offer the &lt;a href="https://www.kickstartds.com/docs/foundations/layout/sections"&gt;Section&lt;/a&gt; for this purpose, especially when constructing websites, because it has some really nice convenience features implemented to aid in that. It is comparable to an "invisible component", specialized for giving you control over the targeted layout of your page, and providing context to your components / content. You can control the &lt;code&gt;Gutter&lt;/code&gt; and &lt;code&gt;Mode&lt;/code&gt;. While &lt;code&gt;Gutter&lt;/code&gt; controls the amount of spacing between components, &lt;code&gt;Mode&lt;/code&gt; is a parameter to decide on the general layout of items inside a Section. Using &lt;code&gt;Mode&lt;/code&gt; you can choose between different display modes for your components: evenly split in a grid-like style, what we call a tile layout, evenly stretched with the default mode or vertically stacked with the list mode. Take a look into our documentation to see some &lt;a href="https://www.kickstartds.com/docs/foundations/layout/sections"&gt;more examples&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For more general requirements, not covered by our Section, we recommend using &lt;a href="https://www.bedrock-layout.dev/"&gt;Bedrock Layouts&lt;/a&gt;. It integrates nicely with kickstartDS way of thinking about token, have a look at &lt;a href="https://www.kickstartds.com/docs/foundations/layout/bedrock"&gt;our docs section about it&lt;/a&gt; to learn more about hooking those two up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Container Queries are here to stay
&lt;/h2&gt;

&lt;p&gt;We want to do everything to encourage people to create their own Design System. Our best practices and design decisions, of all different kinds, should hopefully help in simplifying the process and setup. It's why we also use &lt;a href="https://www.kickstartds.com/blog/release-spotlight-semantic-token/"&gt;semantic token&lt;/a&gt; as one core concept presented in last week's release spotlight. With &lt;code&gt;Container Queries&lt;/code&gt; we now showcase the use and implementation of another future-proofing functionality with this, to get the perfect fit for your components, regardless of the layout they are placed into.  &lt;/p&gt;

&lt;p&gt;Let me quote &lt;a href="https://twitter.com/brad_frost"&gt;Brad Frost&lt;/a&gt;'s view on &lt;a href="https://bradfrost.com/blog/post/layout-grid-in-design-systems/"&gt;Layout &amp;amp; Grid in Design Systems&lt;/a&gt; before you hit our &lt;a href="https://www.kickstartds.com/docs/intro/"&gt;docs&lt;/a&gt; to check it out on your own&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt; Design system developers create fully-fluid components and use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries"&gt;&lt;em&gt;container query syntax&lt;/em&gt;&lt;/a&gt; to manage each component's breakpoints.&lt;/li&gt;
&lt;li&gt; Design system developers provide layout and grid components (outlined above) for common layout solutions.&lt;/li&gt;
&lt;li&gt; Design system consumers do one of the following:\
a) Use design system-provided layout and grid components in their products\
b) Create product-specific custom layouts and grid solutions&lt;/li&gt;
&lt;li&gt; Consumers drop design system components into ds-provided or custom layouts, and those components Just Work, irrespective of the layout they are placed into.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Try it now
&lt;/h2&gt;

&lt;p&gt;I hope that sparked your curiosity, and just increases your desire to try it out on your own. The best place to start are our &lt;a href="https://www.kickstartds.com/docs/guides/create/"&gt;docs&lt;/a&gt;, which will get their own, final Release Note soon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--93W_wBCD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.kickstartds.com/_gatsby/image/d862c96af07e2de2bc1b1c449beaf475/982ec9cdc56c729c06916a83741245c6/meme-toystory-responsive-2.png%3Fu%3Dhttps%253A%252F%252Fkickstartds.flywheelsites.com%252Fwp-content%252Fuploads%252F2022%252F12%252Fmeme-toystory-responsive-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--93W_wBCD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.kickstartds.com/_gatsby/image/d862c96af07e2de2bc1b1c449beaf475/982ec9cdc56c729c06916a83741245c6/meme-toystory-responsive-2.png%3Fu%3Dhttps%253A%252F%252Fkickstartds.flywheelsites.com%252Fwp-content%252Fuploads%252F2022%252F12%252Fmeme-toystory-responsive-2.png" alt="Meme of Toystory, Buzz saying to Woody: Imagine a world where all sites are responsive" width="137" height="69"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any questions, just join our &lt;a href="https://discord.gg/mwKzD5gejY"&gt;Discord community&lt;/a&gt; or drop us an email to &lt;a href="mailto:hello@kickstartds.com"&gt;hello@kickstartds.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Release Spotlight: Semantic Token</title>
      <dc:creator>Daniel Ley</dc:creator>
      <pubDate>Mon, 12 Dec 2022 13:07:57 +0000</pubDate>
      <link>https://dev.to/dley_de/release-spotlight-semantic-token-35p8</link>
      <guid>https://dev.to/dley_de/release-spotlight-semantic-token-35p8</guid>
      <description>&lt;p&gt;&lt;em&gt;#tldr: Design Token are all the rage these days. In almost every channel from the Design System space, you can feel a crispy white noise around the broad topic of Design Token. We also put in a lot of effort when refactoring our Token structure in kickstartDS for our latest release. It might look over-engineered on a first glimpse, but we understand ourselves as a meta framework for Design System creation and therefore want to provide you best practice defaults.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Branding, Design &amp;amp; Component Token
&lt;/h2&gt;

&lt;p&gt;Token are the smallest building blocks of a Design System. Based on the values they store, they are usually used across multiple tools and platforms to ensure consistency and matching brand identity. kickstartDS differentiates between &lt;strong&gt;Branding, Design&lt;/strong&gt; and &lt;strong&gt;Component Token&lt;/strong&gt;. Whereas Design Token store values e.g. color, typography, spacing, animation, etc., Branding Token come in handy offering a structured approach towards applying your company’s brand identity or corporate design at one single spot with maximum efficiency. Component Token represent the properties and values that are contained in a component, e.g. controlling how its container, label text, icons, and states look.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "ks": {
    "color": {
      "primary": {
        "base": {
          "value": {
            "r": 51,
            "g": 51,
            "b": 51,
            "a": 1
          },
          "attributes": {
            "category": "color"
          },
          "token": {
            "category": "Colors: Primary",
            "presenter": "Color"
          }
        }
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Since we are publicly open source now, the great thing is, that you can check out that structure on your own in &lt;a href="https://github.com/kickstartDS/kickstartDS"&gt;our repo&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  We fully rely on semantic token within kickstartDS
&lt;/h2&gt;

&lt;p&gt;With this release we implemented semantic token, which is a rather modern concept that mainly involves naming tokens by their intended use. Some teams refer to these with names like alias tokens or purpose tokens, all describing basically the same concept of including intention in the token name, in comparison to just naming it by its current value (like “color-red”).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;$background-color-success&lt;/code&gt;  vs  &lt;code&gt;$background-color-green&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I don’t want to go into more detail in this post, as these concepts are already very much explored by well known people from the community 😉 &lt;/p&gt;

&lt;p&gt;For example Nathan Curtis article:&lt;br&gt;
&lt;a href="https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676"&gt;https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other valuable reads are from Lukas Oppermann and Dannie Damato&lt;br&gt;
&lt;a href="https://uxdesign.cc/naming-design-tokens-9454818ed7cb"&gt;https://uxdesign.cc/naming-design-tokens-9454818ed7cb&lt;/a&gt;&lt;br&gt;
&lt;a href="https://blog.damato.design/posts/tokens-as-intents/"&gt;https://blog.damato.design/posts/tokens-as-intents/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Base scales vs Semantic Token
&lt;/h2&gt;

&lt;p&gt;As described in the paragraph above semantic token are the concept we apply when building components, whereas base scales are another concept we use as the input for your semantic token. You choose your semantic token from a set of base values and scales, think of those as the painters palette, making sure there’s a lot of re-use (aliasing) in your Design Token. In turn enabling efficient, consistent changes to your semantic token. There are scales for different kinds of token, such as color or spacing for example. A base scale for these token is generated by default. You can edit the scales when applying to fully match your brand’s identity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.figma.com/file/2nRO6XaRhIlRD9TEiCq1gP/kickstartDS-Design-Token-Blog-Example?node-id=1%3A3&amp;amp;t=PZ0gN6NfkvZZsjaX-1"&gt;View our Token Figma file here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured token following Style Dictionary format
&lt;/h2&gt;

&lt;p&gt;Taking the code perspective: token in kickstartDS are structured using JSON, following the Style Dictionary format. &lt;a href="https://amzn.github.io/style-dictionary/#/"&gt;Style Dictionary&lt;/a&gt; is an Open Source tool developed by Amazon that allows you to define styles once, in a way for any platform or language to consume.&lt;/p&gt;

&lt;p&gt;With Style Dictionary you can manage Design Token and organize them into collections of JSON files. In addition, you can export those organized tokens to many platforms, tools or integrations by using its so-called transform groups to generate technology-specific formats or deliverables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side note:&lt;/strong&gt; we are eagerly awaiting the release of the &lt;a href="https://www.designtokens.org/"&gt;W3C Design Token Group format&lt;/a&gt;, with the intention with following it whenever it is finally decided.&lt;/p&gt;

&lt;p&gt;Using such an established approach with Style Dictionary in the meantime allows to benefit from its general community adoption, a lot of extensions, plugins and automation already being written for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Themes for Bootstrap, MaterialUI, TailwindCSS, Fiori and others
&lt;/h2&gt;

&lt;p&gt;Facilitating Style Dictionary, we can use its transform groups to derive and generate themes for 3rd party component libraries such as Bootstrap, MUI or even SAP Fiori. We are working on ready-to-use examples to help you distribute your Design Token and assets into these environments. We’ve started with early tests on this, but the goal is to provide ready-made configurations. Giving you a great starting point by having best practice connections between themed solutions like MUI and your Design Token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Style native mobile Apps through token
&lt;/h2&gt;

&lt;p&gt;As you might have noticed already most of that transformation-stuff is made possible by Style Dictionary. Hence, similar configurations can be set up to apply token for their usage in native apps in Android or iOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Custom Property transform group
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"&gt;Custom properties&lt;/a&gt; are the bedrock of our component implementation when it comes to encoding design and layout. We transform your Style Dictionary into a set of those CSS Custom Properties, which are then layered onto components in the form of Component Token. So a “Button” may use one semantic color token for its label text by default (&lt;code&gt;–ks-text-color-interface-interactive&lt;/code&gt;), but in a different variant an “AlertButton” might be specifically layered with a semantic color token signifying a problem (one based on &lt;code&gt;–ks-color-negative&lt;/code&gt;), while still re-using the rest of the default “Button” token mapping.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJv1QkFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dz8rsj3cgxe25gvhwmc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJv1QkFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dz8rsj3cgxe25gvhwmc0.png" alt="Screenshot to illustrate the use of token on component level" width="880" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Synchronization of Design Token from Figma
&lt;/h2&gt;

&lt;p&gt;Since Figma still does not offer a full, native integration or treatment of Design Token, we are working on a synchronization from Figma to JSON. You might be familiar with the Figma Token plugin or tools like Specify for this dynamic exchange between design and code. We are currently working on a solution, as a perfect addition and fit for the Token structure in kickstartDS, to also make this part of the design process efficient and easy like squeezing a lemon. Unlike hassling around with configurations to be adjusted, or concepts not quite fitting your intention, this will be opinionated and tailor-made to the way we’ve approached token in kickstartDS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dcuUw66W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.kickstartds.com/_gatsby/file/cb6749ea4d4d6dda41ea5cb65a1e0aae/Layering_multi-brand-theming-info-gfx.svg%3Fu%3Dhttps%253A%252F%252Fkickstartds.flywheelsites.com%252Fwp-content%252Fuploads%252F2022%252F01%252FLayering_multi-brand-theming-info-gfx.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dcuUw66W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.kickstartds.com/_gatsby/file/cb6749ea4d4d6dda41ea5cb65a1e0aae/Layering_multi-brand-theming-info-gfx.svg%3Fu%3Dhttps%253A%252F%252Fkickstartds.flywheelsites.com%252Fwp-content%252Fuploads%252F2022%252F01%252FLayering_multi-brand-theming-info-gfx.svg" alt="Info graphic of multibrand theming" width="880" height="796"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Multibrand-theming and layering with kickstartDS
&lt;/h2&gt;

&lt;p&gt;You can declare Design Token for each of your brands/themes within a layered instance of kickstartDS. You or your DesignOps team can specify which component for which brand should be based on the core components, or instead be fully customized for that specific use case… keeping it from polluting the (shared) core.&lt;/p&gt;

&lt;p&gt;And if it’s just another layer of paint for one of your sub-brands, you can even get away with just defining an additional token set. No further coding required!&lt;/p&gt;

&lt;h2&gt;
  
  
  Make it yours!
&lt;/h2&gt;

&lt;p&gt;In reference to what I wrote in the intro of this post, kickstartDS is meant to be a meta framework for Design System creation.&lt;/p&gt;

&lt;p&gt;Start by applying your branding and corporate design to kickstartDS in roughly two steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use a reduced set of Branding Token to generate your initial Design Token set&lt;/li&gt;
&lt;li&gt;Fine tune the resulting Design Token set to closely fit your corporate identity&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once your Design Token are generated, the Design System will already have the broad look and feel of the targeted Corporate Design. However, you probably still need to tweak some little details to make it match up perfectly with your brand requirements.&lt;/p&gt;

&lt;p&gt;More than just adapting token, you should also adapt our base components and start making them your own. By default our components come with a huge set of properties. You choose which of these props you really need, how you want to name them, and thus how you want to synthesize it towards your own requirements. You can also create wholly new components based only on following kickstartDS’ systematic approach, without actually using base components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ultimately, adapt and make the default process yours
&lt;/h2&gt;

&lt;p&gt;We propagate code first, when talking about the source of truth of Design Systems. Users interact with coded components, not with the (Figma, Adobe XD or Sketch) design files which are often the starting point for exploration of the component use cases or even full-page layouts to be adopted by the developers.&lt;/p&gt;

&lt;p&gt;Depending on which handover process you have implemented and how deeply designers interact with developers, handling Design Token through Style Dictionary generates high value for both parties. It gives designers the power to keep owning their design decisions, as developers usually, for example, do not like to decide which color to use (one more reason to rely on semantic tokens). Those decisions then will be transformed into JSON, which makes those files the ultimate source of truth, working in both directions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it now
&lt;/h2&gt;

&lt;p&gt;I hope that we could tickle your curiosity and light up the desire to try it out on your own. The best place to start are our docs, which might get their own Release Spotlight soon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kickstartds.com/docs/guides/create/"&gt;https://www.kickstartds.com/docs/guides/create/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any questions, just join our &lt;a href="https://discord.gg/mwKzD5gejY"&gt;Discord community&lt;/a&gt; or drop us an email to &lt;a href="//mailto:hello@kickstartds.com"&gt;hello@kickstartds.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
