<?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: Momcilo</title>
    <description>The latest articles on DEV Community by Momcilo (@momciloo).</description>
    <link>https://dev.to/momciloo</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F110488%2F50734fca-72b8-485e-91e9-b38af7e60613.jpg</url>
      <title>DEV Community: Momcilo</title>
      <link>https://dev.to/momciloo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/momciloo"/>
    <language>en</language>
    <item>
      <title>20 Astro Website Examples That Show What the Framework Can Do</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 10 Sep 2026 14:00:40 +0000</pubDate>
      <link>https://dev.to/momciloo/20-astro-website-examples-that-show-what-the-framework-can-do-48ff</link>
      <guid>https://dev.to/momciloo/20-astro-website-examples-that-show-what-the-framework-can-do-48ff</guid>
      <description>&lt;p&gt;Astro ships HTML first. JavaScript loads only where you ask for it. That philosophy produces fast sites by default, which is why portfolios, docs, blogs, and marketing pages built with Astro tend to score well on Core Web Vitals without heroic optimization work.&lt;br&gt;
But reading about "islands architecture" in the abstract is less useful than seeing what teams actually build. Here are categories of real Astro sites and what makes each pattern work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal portfolios and blogs
&lt;/h2&gt;

&lt;p&gt;Astro is a natural fit for developer portfolios. The content is mostly static (project descriptions, blog posts, about pages), and the visual flair comes from CSS, not heavy client-side frameworks.&lt;br&gt;
What you see in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Markdown or MDX for blog posts with custom components- Minimal or zero client-side JavaScript- Fast load times even on shared hosting- Custom themes built with Tailwind or vanilla CSS- RSS feeds generated at build timeBecause Astro supports content collections natively, blog posts live as local files with frontmatter. No external CMS is required for small sites, though adding one (like BCMS) makes sense when a non-technical co-author needs to contribute.
## Documentation sites
Documentation needs fast navigation, searchability, and the ability to update frequently. Astro's Starlight template is designed specifically for docs:&lt;/li&gt;
&lt;li&gt;Sidebar navigation auto-generated from file structure- Search built in- Dark mode by default- Versioning through content collections- MDX support for interactive examples inside docs pagesTeams that outgrow a static docs site can connect Astro to a headless CMS for multi-author workflows without losing the speed benefits.
## Marketing and landing pages
Marketing sites benefit most from Astro's zero-JS default. A campaign page that loads in under a second and scores 100 on Lighthouse helps conversion and ad quality scores.
Common patterns:&lt;/li&gt;
&lt;li&gt;Hero sections with animated SVGs (CSS-only)- Testimonial carousels as isolated islands (client:visible)- Pricing tables rendered as static HTML- CTA forms as small React or Preact islands- A/B testing via edge middleware, not client-side scripts## E-commerce storefronts
Astro handles product listing pages well when paired with a commerce API. Product detail pages can be statically generated at build time (SSG) or server-rendered on demand. Interactive pieces like cart widgets become islands.&lt;/li&gt;
&lt;li&gt;Product grids rendered as static HTML for SEO- Cart icon with client:load for immediate interactivity- Checkout redirects to a hosted payment page (Stripe, Shopify)- Category filters as small interactive components## Agency sites and client work
Agencies ship multiple sites per quarter. Astro's low overhead and framework-agnostic island model let them reuse components across projects without locking into a single UI library.&lt;/li&gt;
&lt;li&gt;Shared design tokens across client projects- Mix React, Vue, or Svelte components in the same project- Fast builds even for content-heavy sites with hundreds of pages- Easy deployment to Vercel, Netlify, or Cloudflare Pages## Content-heavy editorial sites
News sites, recipe blogs, and magazines with thousands of articles benefit from Astro's build performance and content collection features. When paired with a headless CMS like BCMS:&lt;/li&gt;
&lt;li&gt;Editors create entries in a visual dashboard- Developers define templates and content models- Build times stay fast because Astro only regenerates changed pages (with incremental builds)- SEO metadata lives in CMS fields, not hardcoded frontmatter## What makes these examples work
Across all categories, the pattern is the same:&lt;/li&gt;
&lt;li&gt;Static HTML for content that does not change per user- Islands for interactive widgets that justify their JavaScript cost- Content sourced from files, APIs, or a CMS depending on team size- Deployment to edge CDNs for global speedAstro does not try to be everything. It is excellent at content sites and good enough for light interactivity. When your app becomes dashboard-heavy or real-time, a different framework makes more sense.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/astro-server-islands-tutorial" rel="noopener noreferrer"&gt;Astro Server Islands: the full tutorial&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/best-cms-for-astro" rel="noopener noreferrer"&gt;Best CMS for Astro in 2026&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/jamstack-frameworks" rel="noopener noreferrer"&gt;Jamstack frameworks compared&lt;/a&gt;&lt;strong&gt;Want screenshots, live URLs, and a breakdown of each site's Astro configuration?&lt;/strong&gt; Read the full showcase: &lt;a href="https://thebcms.com/blog/astro-examples" rel="noopener noreferrer"&gt;20 Astro Website Examples&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>astro</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>cms</category>
    </item>
    <item>
      <title>Why a Headless CMS Belongs in Your E-Commerce Stack</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 08 Sep 2026 14:01:29 +0000</pubDate>
      <link>https://dev.to/momciloo/why-a-headless-cms-belongs-in-your-e-commerce-stack-1mal</link>
      <guid>https://dev.to/momciloo/why-a-headless-cms-belongs-in-your-e-commerce-stack-1mal</guid>
      <description>&lt;p&gt;An e-commerce site lives or dies on two things: page speed and content freshness. Product descriptions change weekly. Landing pages for sales come and go. SEO copy needs constant tuning. Shoving all of that into a monolithic platform limits how fast your team can iterate.&lt;br&gt;
A headless CMS decouples the content layer from the storefront. You manage product copy, category pages, banners, and editorial stories in a dedicated content tool. Your frontend (Next.js, Nuxt, Astro, or a custom React app) pulls that content through an API and renders it exactly how you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with coupled commerce platforms
&lt;/h2&gt;

&lt;p&gt;Traditional e-commerce platforms bundle content editing with checkout, inventory, and payment logic. That coupling creates friction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Marketing teams wait on developers to push landing page changes- Template overrides make upgrades risky- Performance degrades as plugins pile up- Multi-channel delivery (web, mobile app, in-store kiosk) requires duplicated work- SEO improvements get stuck behind release cyclesDecoupling content does not mean decoupling everything. You keep your commerce engine for cart, checkout, and inventory. The headless CMS handles everything content-related: storytelling, product education, and SEO.
## What a headless CMS handles in an e-commerce context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product content&lt;/strong&gt; - extended descriptions, size guides, ingredient lists, comparison tables- &lt;strong&gt;Category pages&lt;/strong&gt; - intro copy, SEO metadata, featured product callouts- &lt;strong&gt;Editorial and blog&lt;/strong&gt; - buying guides, seasonal lookbooks, brand stories- &lt;strong&gt;Landing pages&lt;/strong&gt; - campaign-specific pages that ship fast and die fast- &lt;strong&gt;Banners and promotions&lt;/strong&gt; - homepage heroes, announcement bars, sale badges- &lt;strong&gt;FAQ and support content&lt;/strong&gt; - structured Q&amp;amp;A that also feeds schema markup## Architecture pattern
A typical stack looks like this:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commerce engine&lt;/strong&gt; (Shopify, Medusa, Saleor, custom) - handles products, prices, cart, checkout- &lt;strong&gt;Headless CMS&lt;/strong&gt; (BCMS) - handles all content types above- &lt;strong&gt;Frontend framework&lt;/strong&gt; (Next.js, Nuxt, Astro) - composes data from both sources into pages- &lt;strong&gt;CDN&lt;/strong&gt; - caches the output for fast global deliveryThe frontend fetches product data from the commerce API and editorial content from the CMS API. At build time or request time (depending on your rendering strategy), both data sources merge into a single page.
## Why BCMS fits this model
BCMS is API-first and designed around typed content models. For e-commerce teams that means:&lt;/li&gt;
&lt;li&gt;Custom templates for each content type (product page extension, landing page, guide)- Media management with alt text and responsive delivery- Typed SDK responses so your frontend code stays safe- Role-based access so copywriters can publish without touching checkout logic- Works with any frontend framework, so you pick the rendering strategy that fits## Performance wins
Separating content from commerce means you can:&lt;/li&gt;
&lt;li&gt;Pre-render editorial pages at build time (SSG) while product pages use ISR or SSR- Cache content API responses aggressively since editorial changes are infrequent- Keep your storefront bundle lean by not loading a CMS editor runtime- Serve from the edge without worrying about server-side plugin conflicts## SEO advantages
Search engines reward fast, content-rich product pages. A headless CMS lets you:&lt;/li&gt;
&lt;li&gt;Add structured data (FAQ schema, product schema) driven by CMS fields- Maintain consistent meta titles and descriptions across thousands of pages- Publish buying guides and category intros that build topical authority- Update content without redeploying the entire storefront## When to adopt this pattern
This setup pays off when:&lt;/li&gt;
&lt;li&gt;You have more than 50 products and meaningful content for each- Marketing ships content weekly and cannot wait for sprint cycles- You plan to expand to mobile apps or other channels- Page speed directly impacts conversion (it always does, but especially above $10k/month in revenue)## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/api-first-cms" rel="noopener noreferrer"&gt;API-first CMS: what it means and why it matters&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/the-best-cms-for-developers" rel="noopener noreferrer"&gt;Best CMS for developers in 2026&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/cms-examples" rel="noopener noreferrer"&gt;CMS examples across industries&lt;/a&gt;&lt;strong&gt;Want integration examples with Shopify, Medusa, and Next.js, plus a content model template for product pages?&lt;/strong&gt; Read the complete guide: &lt;a href="https://thebcms.com/blog/headless-cms-for-e-commerce" rel="noopener noreferrer"&gt;Headless CMS for E-Commerce&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>saas</category>
    </item>
    <item>
      <title>Headless WordPress with Astro: When It Works (And When to Leave WP)</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 03 Sep 2026 14:13:15 +0000</pubDate>
      <link>https://dev.to/momciloo/headless-wordpress-with-astro-when-it-works-and-when-to-leave-wp-7oc</link>
      <guid>https://dev.to/momciloo/headless-wordpress-with-astro-when-it-works-and-when-to-leave-wp-7oc</guid>
      <description>&lt;p&gt;Headless WordPress + Astro is a popular escape hatch: keep WP as the editorial database, ship a fast Astro frontend. It works - until plugin gravity and WP APIs become the bottleneck you moved the frontend to avoid.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why teams try this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Editors already know WordPress- Astro ships less JavaScript for content sites- You can keep permalinks and gradually migrate## How the architecture looks&lt;/li&gt;
&lt;li&gt;WordPress exposes REST or GraphQL (WPGraphQL)- Astro fetches posts at build time (or on-demand)- Templates map WP fields into Astro components- Media still often lives on the WP uploads host## Pain you should expect&lt;/li&gt;
&lt;li&gt;Preview and draft workflows get awkward- Plugin-dependent fields do not always serialize cleanly- You still maintain WordPress security updates- Structured content is weaker than purpose-built headless CMSs## When to switch CMS entirely
If you are already rebuilding the frontend, evaluate a true headless CMS (BCMS included). You keep Astro's performance and gain cleaner models, better media UX, and fewer WP-shaped constraints - especially for multi-framework teams.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/headless-wordpress-examples" rel="noopener noreferrer"&gt;Headless WordPress examples&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/astro-examples" rel="noopener noreferrer"&gt;Astro website examples&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/best-cms-for-astro" rel="noopener noreferrer"&gt;Best CMS for Astro&lt;/a&gt;&lt;strong&gt;Want setup notes, tradeoffs, and migration guidance?&lt;/strong&gt; Read the complete guide: &lt;a href="https://thebcms.com/blog/headless-wordpress-and-astro" rel="noopener noreferrer"&gt;Headless WordPress and Astro&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wordpress</category>
      <category>astro</category>
      <category>cms</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nuxt vs Vue in 2026: When You Need the Framework</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 01 Sep 2026 14:13:26 +0000</pubDate>
      <link>https://dev.to/momciloo/nuxt-vs-vue-in-2026-when-you-need-the-framework-17eh</link>
      <guid>https://dev.to/momciloo/nuxt-vs-vue-in-2026-when-you-need-the-framework-17eh</guid>
      <description>&lt;p&gt;Vue is the library. Nuxt is the framework that makes Vue production-shaped: routing, SSR/SSG, data fetching conventions, and a batteries-included DX.&lt;br&gt;
If you are asking "Nuxt vs Vue", you are usually asking whether you want to assemble the stack yourself or inherit sensible defaults.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose Vue alone when
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You are embedding widgets into an existing server-rendered app- You already have routing/build tooling you like- The UI is a small island, not a full site## Choose Nuxt when&lt;/li&gt;
&lt;li&gt;You need SSR/SSG for SEO and performance- You want file-based routing and layout conventions- You want modules for image, SEO, and content workflows- You are building a full Vue product, not a component demo## Mental model
Vue : Nuxt :: React : Next. The library can do everything eventually. The framework removes glue code and standardizes how teams ship.
## Content pairing
For marketing sites and blogs on Nuxt, keep content in a headless CMS. BCMS + Nuxt is a common combo: fetch entries in server routes or page data, render structured fields, let editors publish without npm.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/nuxt-tailwind-tutorial" rel="noopener noreferrer"&gt;Build with Nuxt, Tailwind, and a headless CMS&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/nuxt-seo-complete-guide" rel="noopener noreferrer"&gt;Nuxt SEO complete guide&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/jamstack-frameworks" rel="noopener noreferrer"&gt;Jamstack frameworks compared&lt;/a&gt;&lt;strong&gt;Want a deeper feature-by-feature breakdown?&lt;/strong&gt; Read the full article: &lt;a href="https://thebcms.com/blog/nuxt-vs-vue" rel="noopener noreferrer"&gt;Nuxt vs Vue&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nuxt</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>programming</category>
    </item>
    <item>
      <title>Build Room Scheduling Software with Next.js, Clerk, and a CMS</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 27 Aug 2026 14:00:42 +0000</pubDate>
      <link>https://dev.to/momciloo/build-room-scheduling-software-with-nextjs-clerk-and-a-cms-46dh</link>
      <guid>https://dev.to/momciloo/build-room-scheduling-software-with-nextjs-clerk-and-a-cms-46dh</guid>
      <description>&lt;p&gt;Room scheduling is a classic full-stack exercise: auth, availability, conflicts, and a calendar UI. Pairing Next.js + Clerk + a headless CMS shows how to keep content/config structured while app logic stays in your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core entities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Room&lt;/strong&gt; - name, capacity, amenities, photo- &lt;strong&gt;Booking&lt;/strong&gt; - room, user, start/end, status- &lt;strong&gt;Office / location&lt;/strong&gt; - optional parent if you have multiple sitesPut relatively stable content (room descriptions, images, amenities) in BCMS. Put high-churn transactional bookings in your app database if concurrency is serious - or start with CMS entries for an MVP and migrate later.
## Auth with Clerk
Clerk handles sign-in, sessions, and user identity so you do not invent auth on day one. Gate booking mutations behind authenticated routes. Store Clerk user ids on bookings so you can show "my reservations".
## Conflict rules&lt;/li&gt;
&lt;li&gt;Reject overlapping bookings for the same room- Enforce business hours and minimum/maximum duration- Show clear errors in the UI when a slot was just taken## UI sketch&lt;/li&gt;
&lt;li&gt;Rooms list from CMS- Room detail with availability grid- Booking form (date, time range)- Confirmation + "my bookings" view## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/headless-task-manager-tutorial" rel="noopener noreferrer"&gt;Headless task manager tutorial&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/structuring-relational-data" rel="noopener noreferrer"&gt;Structuring relational data&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/multi-tenant-cms" rel="noopener noreferrer"&gt;Multi-tenant CMS patterns&lt;/a&gt;&lt;strong&gt;Want the full build with Clerk wiring and booking flows?&lt;/strong&gt; Read the complete tutorial: &lt;a href="https://thebcms.com/blog/build-a-room-scheduling-software" rel="noopener noreferrer"&gt;Build room scheduling software&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>tutorial</category>
      <category>cms</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Customizing Next.js Themes with Content from a Headless CMS</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 25 Aug 2026 14:13:21 +0000</pubDate>
      <link>https://dev.to/momciloo/customizing-nextjs-themes-with-content-from-a-headless-cms-16e2</link>
      <guid>https://dev.to/momciloo/customizing-nextjs-themes-with-content-from-a-headless-cms-16e2</guid>
      <description>&lt;p&gt;Theme customization in Next.js is easy to over-engineer. The clean approach: keep visual tokens and section content in structured CMS fields, keep layout components in the repo, and let editors change brandable pieces without touching React.&lt;/p&gt;

&lt;h2&gt;
  
  
  Split responsibilities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; - components, routing, design system primitives- &lt;strong&gt;CMS&lt;/strong&gt; - logo, colors (as values), hero copy, nav labels, feature sections- &lt;strong&gt;Build/runtime&lt;/strong&gt; - map CMS fields into CSS variables or Tailwind theme extensions## A practical theme model&lt;/li&gt;
&lt;li&gt;Site settings entry: brand name, logo media, primary/secondary color- Navigation entries or a nav group- Page entries composed of widgets/sectionsOn the Next.js side, read site settings once (layout), expose CSS variables on :root, and style components with those variables. Editors change a hex once; the whole theme updates.
## Do not put CSS files in the CMS
Letting marketing paste arbitrary CSS sounds flexible until specificity wars and XSS show up. Prefer constrained fields: color, font choice from an allowlist, spacing scale enums, and prebuilt section widgets.
## Workflow&lt;/li&gt;
&lt;li&gt;Start from a Next.js + BCMS starter- Add a Settings template- Wire settings into app/layout or _app- Build 3-5 section components editors can assemble- Document which fields are safe for non-devs## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/optimize-nextjs-guide" rel="noopener noreferrer"&gt;Optimize Next.js performance&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/nextjs-advantages" rel="noopener noreferrer"&gt;Next.js advantages that matter&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/tailwind-css-tutorial" rel="noopener noreferrer"&gt;Tailwind CSS tutorial&lt;/a&gt;&lt;strong&gt;Want the full theme field map and code samples?&lt;/strong&gt; Read the complete guide: &lt;a href="https://thebcms.com/blog/customizing-nextjs-themes" rel="noopener noreferrer"&gt;Customizing Next.js themes with BCMS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>cms</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Work with Video in a Headless CMS (BCMS Guide)</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 20 Aug 2026 14:02:35 +0000</pubDate>
      <link>https://dev.to/momciloo/how-to-work-with-video-in-a-headless-cms-bcms-guide-1b8j</link>
      <guid>https://dev.to/momciloo/how-to-work-with-video-in-a-headless-cms-bcms-guide-1b8j</guid>
      <description>&lt;p&gt;Video breaks content workflows when the CMS treats it like a mystery blob. Editors need upload, preview, and reuse. Developers need a stable URL (or streaming strategy) and a frontend that does not tank LCP.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you want from the CMS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Upload video into a real media library (folders help)- Attach video fields on templates (hero video, lesson, case study)- Preview before publish- Reuse the same asset across entriesBCMS media manager supports video alongside images, audio, and documents - so you are not bolting a second DAM onto day-one projects.
## Frontend patterns that work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poster + lazy play&lt;/strong&gt; - show a cover image; load the player on interaction- &lt;strong&gt;Below-the-fold deferral&lt;/strong&gt; - do not autoplay heavy files in the hero unless the brand requires it- &lt;strong&gt;Native video element&lt;/strong&gt; for simple cases; a player library when you need captions/chapters- &lt;strong&gt;CDN delivery&lt;/strong&gt; - serve from the media URL your CMS provides; cache aggressively## Modeling tip
Separate "video asset" from "video module". The asset is the file. The module can include title, transcript link, CTA, and whether autoplay is allowed. That keeps editors flexible without hardcoding layout in the media library.
## Performance checklist&lt;/li&gt;
&lt;li&gt;Compress before upload when possible- Always provide a poster image- Prefer muted autoplay only when it is truly necessary- Track weight in Lighthouse like you would a giant image carousel## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/astro-server-islands-tutorial" rel="noopener noreferrer"&gt;Astro Server Islands (hydrate media UI carefully)&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/cms-examples" rel="noopener noreferrer"&gt;CMS examples&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/user-friendly-cms" rel="noopener noreferrer"&gt;What makes a CMS user-friendly&lt;/a&gt;&lt;strong&gt;Want the BCMS-specific upload UI walkthrough and field setup?&lt;/strong&gt; Read the full guide: &lt;a href="https://thebcms.com/blog/how-to-work-with-video-in-bcms" rel="noopener noreferrer"&gt;How to work with video in BCMS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Build a Headless Task Manager with Next.js and a CMS</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 18 Aug 2026 14:13:19 +0000</pubDate>
      <link>https://dev.to/momciloo/build-a-headless-task-manager-with-nextjs-and-a-cms-2k5i</link>
      <guid>https://dev.to/momciloo/build-a-headless-task-manager-with-nextjs-and-a-cms-2k5i</guid>
      <description>&lt;p&gt;A task manager is a great headless CMS tutorial because it forces real modeling decisions: statuses, assignees, due dates, and relationships - not just a blog title field.&lt;br&gt;
You will keep Next.js as the app shell and BCMS as the content/API layer for tasks and related entities. That split teaches the same pattern you will use for dashboards, internal tools, and content-heavy SaaS UIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model the domain first
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt; - title, description, status, priority, due date- &lt;strong&gt;Status&lt;/strong&gt; - todo / in progress / done (or a status entry pointer)- &lt;strong&gt;Project&lt;/strong&gt; - groups tasks; optional relation- &lt;strong&gt;Media&lt;/strong&gt; - attachments when a task needs screenshotsResist stuffing everything into one freeform rich-text field. Structured fields make filters, boards, and agent automation possible later.
## App flow&lt;/li&gt;
&lt;li&gt;Create templates in BCMS for Task (and Project if needed)- Seed a few entries so the UI is not empty- Fetch tasks in a Next.js server component or route handler- Render a list/board UI with client islands only where interactivity is required- Wire create/update through your API (or CMS write path) with clear validation## UX details that matter&lt;/li&gt;
&lt;li&gt;Optimistic UI for status changes feels fast; still confirm against the server- Empty states should teach the model ("create your first task")- Keep auth at the app edge; do not expose privileged CMS keys in the browser## Why CMS instead of only a database UI
For many internal tools, a CMS gives you an admin UI for free, media handling, and a clean API. For high-write transactional systems you may still want a dedicated DB - and that is fine. The tutorial's point is the architecture: structured content + framework UI.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/build-a-room-scheduling-software" rel="noopener noreferrer"&gt;Build room scheduling software with Next.js&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/structuring-relational-data" rel="noopener noreferrer"&gt;Structuring relational data in a CMS&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/customizing-nextjs-themes" rel="noopener noreferrer"&gt;Customizing Next.js themes with BCMS&lt;/a&gt;&lt;strong&gt;Want step-by-step screenshots and the full project walkthrough?&lt;/strong&gt; Read the complete tutorial: &lt;a href="https://thebcms.com/blog/headless-task-manager-tutorial" rel="noopener noreferrer"&gt;Headless task manager tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>tutorial</category>
      <category>cms</category>
      <category>webdev</category>
    </item>
    <item>
      <title>10 CMS Examples That Show What Headless Actually Looks Like</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 13 Aug 2026 14:02:24 +0000</pubDate>
      <link>https://dev.to/momciloo/10-cms-examples-that-show-what-headless-actually-looks-like-5g06</link>
      <guid>https://dev.to/momciloo/10-cms-examples-that-show-what-headless-actually-looks-like-5g06</guid>
      <description>&lt;p&gt;"Headless CMS" is easier to understand from examples than from definitions. The pattern is the same every time: content lives in a CMS API, the frontend is whatever framework you choose, and editors update entries without touching the deploy pipeline for every typo.&lt;/p&gt;

&lt;h2&gt;
  
  
  What good CMS examples usually share
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clear content models (blog post, product, landing page section)- Media that is not dumped into a single flat folder- A frontend that renders structured fields, not one giant HTML blob- A path for drafts, statuses, and multi-language when needed## Example shapes worth studying&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple blog&lt;/strong&gt; - title, slug, cover, rich text, author; SSG frontend- &lt;strong&gt;Portfolio&lt;/strong&gt; - projects with galleries, tags, and case-study widgets- &lt;strong&gt;Job board&lt;/strong&gt; - listings with filters driven by structured fields- &lt;strong&gt;E-commerce content layer&lt;/strong&gt; - product stories, PDP blocks, campaign pages (commerce engine stays separate)- &lt;strong&gt;Restaurant / local business&lt;/strong&gt; - menus, locations, hours as entries- &lt;strong&gt;Docs-ish marketing&lt;/strong&gt; - reusable sections and CTA widgets across pages## Why starters matter
The fastest way to learn a CMS is not reading feature pages. It is cloning a starter, changing one template field, and watching the frontend update. BCMS ships starters for Next, Nuxt, Astro, Gatsby, and Svelte so you can see the full loop: model, entry, fetch, render.
## How to judge an example&lt;/li&gt;
&lt;li&gt;Can a non-developer edit the content safely?- Can you add a new field without rewriting the whole app?- Is the content reusable across channels (web, app, email)?- Would migrating the frontend still leave the content intact?## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/simple-blog-examples" rel="noopener noreferrer"&gt;Simple blog examples&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/headless-cms-for-e-commerce" rel="noopener noreferrer"&gt;Headless CMS for e-commerce&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/the-best-cms-for-developers" rel="noopener noreferrer"&gt;Best CMS for developers&lt;/a&gt;&lt;strong&gt;Want the full gallery of CMS examples with stack notes?&lt;/strong&gt; Read the complete article: &lt;a href="https://thebcms.com/blog/cms-examples" rel="noopener noreferrer"&gt;CMS examples&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>saas</category>
    </item>
    <item>
      <title>Best UI Frameworks in 2026: Pick by Problem, Not Hype</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 11 Aug 2026 14:00:27 +0000</pubDate>
      <link>https://dev.to/momciloo/best-ui-frameworks-in-2026-pick-by-problem-not-hype-5bgf</link>
      <guid>https://dev.to/momciloo/best-ui-frameworks-in-2026-pick-by-problem-not-hype-5bgf</guid>
      <description>&lt;p&gt;UI framework choice is not a personality test. It is a bet on rendering model, ecosystem, hiring pool, and how much JavaScript you are willing to ship.&lt;br&gt;
In 2026 the useful shortlist is still familiar - React, Vue, Svelte, Angular, plus meta-frameworks that wrap them - but the decision criteria got sharper: hydration cost, islands, typed content, and whether your CMS can stay portable when the UI layer changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to evaluate first
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rendering story&lt;/strong&gt; - CSR only, SSR, SSG, islands, or resumability- &lt;strong&gt;Bundle tax&lt;/strong&gt; - what ships to a content-heavy page by default- &lt;strong&gt;Ecosystem fit&lt;/strong&gt; - forms, design systems, CMS SDKs, hosting- &lt;strong&gt;Team reality&lt;/strong&gt; - what you can hire and maintain for 2+ years- &lt;strong&gt;Content ops&lt;/strong&gt; - editors should not need a PR for every headline## Practical map (not a ranking)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React + Next.js&lt;/strong&gt; - default for large teams, mixed SSR/SSG, huge ecosystem- &lt;strong&gt;Vue + Nuxt&lt;/strong&gt; - excellent DX; strong when the team is already Vue-native- &lt;strong&gt;Svelte / SvelteKit&lt;/strong&gt; - smaller bundles; great when hydration tax hurts- &lt;strong&gt;Astro&lt;/strong&gt; - content-first; zero JS by default with islands when needed- &lt;strong&gt;Angular&lt;/strong&gt; - still wins for large enterprise apps with strong conventions- &lt;strong&gt;Solid / Qwik&lt;/strong&gt; - pick when fine-grained reactivity or resumability is the bottleneck## Content sites vs apps
For blogs, marketing, and docs, prefer frameworks that ship HTML first (Astro, Nuxt/Next with SSG, SvelteKit). For dense dashboards, prioritize data loading and component maturity over "least JS on the homepage".
Either way, keep content in a headless CMS so the UI framework is replaceable. BCMS fits here: templates define structure, entries hold copy and media, your frontend fetches typed content over the API.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/nextjs-advantages" rel="noopener noreferrer"&gt;Next.js advantages that actually matter&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/nuxt-vs-vue" rel="noopener noreferrer"&gt;Nuxt vs Vue: when to use which&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/best-cms-for-svelte" rel="noopener noreferrer"&gt;Best CMS for Svelte&lt;/a&gt;&lt;strong&gt;Want the full comparison tables, use-case shortcuts, and stack recommendations?&lt;/strong&gt; Read the complete guide: &lt;a href="https://thebcms.com/blog/the-best-ui-frameworks" rel="noopener noreferrer"&gt;Best UI frameworks&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Build a Modern Site with Nuxt, Tailwind, and a Headless CMS</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Thu, 06 Aug 2026 14:01:21 +0000</pubDate>
      <link>https://dev.to/momciloo/build-a-modern-site-with-nuxt-tailwind-and-a-headless-cms-4lo1</link>
      <guid>https://dev.to/momciloo/build-a-modern-site-with-nuxt-tailwind-and-a-headless-cms-4lo1</guid>
      <description>&lt;p&gt;If you like Vue, Nuxt gives you the framework layer: routing, SSR/SSG options, and conventions that keep a marketing site maintainable. Tailwind keeps styling fast without inventing a one-off CSS architecture for every landing page.&lt;br&gt;
Add a headless CMS and you get the missing piece: content that marketers can update without opening a PR for every menu item or dish description.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this stack works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nuxt&lt;/strong&gt; - Vue DX plus production routing and rendering modes- &lt;strong&gt;Tailwind&lt;/strong&gt; - utility classes that scale for marketing pages- &lt;strong&gt;BCMS&lt;/strong&gt; - structured content, media, and an editor UI separate from your repoThat separation is the point. Design system in code. Words and images in the CMS.
## What you typically build (restaurant starter pattern)
A restaurant or local business site is a good teaching project because the content model is obvious:&lt;/li&gt;
&lt;li&gt;Home hero and story- Menu items with prices and categories- Gallery media- Location / hours- Contact CTAIn BCMS those become templates and entries. In Nuxt they become pages and components that fetch typed data.
## Workflow that stays sane&lt;/li&gt;
&lt;li&gt;Scaffold a BCMS Nuxt starter from the CLI- Confirm templates match the sections you need- Map fields to Vue components (hero, menu card, gallery)- Style with Tailwind utilities and a small set of shared layout classes- Deploy the Nuxt app; keep editing content in BCMS## SEO note for Nuxt sites
Model meta titles and descriptions in the CMS. Do not hardcode them only in layout files if editors need to change SEO copy. Pair that with Nuxt's head/SEO utilities so each route gets correct tags.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/cms-for-nuxt-guide" rel="noopener noreferrer"&gt;CMS for Nuxt: why to use it&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/nuxt-vs-vue" rel="noopener noreferrer"&gt;Nuxt vs Vue key differences&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/tailwind-css-tutorial" rel="noopener noreferrer"&gt;Tailwind CSS tutorial start to finish&lt;/a&gt;&lt;strong&gt;Want the full restaurant walkthrough with setup commands and component structure?&lt;/strong&gt; Read the complete tutorial: &lt;a href="https://thebcms.com/blog/nuxt-tailwind-tutorial" rel="noopener noreferrer"&gt;Nuxt and Tailwind CSS tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nuxt</category>
      <category>tailwindcss</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Choose a Headless CMS for Blogging in 2026</title>
      <dc:creator>Momcilo</dc:creator>
      <pubDate>Tue, 04 Aug 2026 14:00:16 +0000</pubDate>
      <link>https://dev.to/momciloo/how-to-choose-a-headless-cms-for-blogging-in-2026-405a</link>
      <guid>https://dev.to/momciloo/how-to-choose-a-headless-cms-for-blogging-in-2026-405a</guid>
      <description>&lt;p&gt;A blog CMS in 2026 has three jobs: let editors ship content safely, let developers keep their framework, and keep pages fast enough that SEO is not a weekly firefight.&lt;br&gt;
Traditional all-in-one platforms can still work. They often get expensive in plugins, theme fights, and performance debt. Headless CMS tools flip the model: content via API, presentation in Next, Nuxt, Astro, Svelte, or whatever you already like.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "best for blogging" actually means
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexible content models&lt;/strong&gt; - posts, authors, tags, related posts, callouts - not only "Post" and "Page"- &lt;strong&gt;Media that editors can handle&lt;/strong&gt; - uploads, alt text, previews, sensible image delivery- &lt;strong&gt;Roles and permissions&lt;/strong&gt; - writers should not accidentally publish production- &lt;strong&gt;Frontend freedom&lt;/strong&gt; - your blog UI is code you control- &lt;strong&gt;SEO fields&lt;/strong&gt; - titles, descriptions, slugs, structured data hooks## Why teams pick BCMS for blogs
BCMS is API-first and browser-configured. You model content visually, keep typed SDKs for frameworks, and give non-devs a dashboard that does not require learning a query language to change a headline.
Practical upsides for blogging:&lt;/li&gt;
&lt;li&gt;Custom content types without theme overrides- Media support with accessibility-friendly fields- Works with Astro, Next, Nuxt, Svelte starters- Multilingual support when you expand locales- Deploy frontend wherever you want (Vercel, Netlify, your own host)## Content modeling quick rules&lt;/li&gt;
&lt;li&gt;Identify reusable parts: hero, author card, CTA, FAQ- Relate entries (author pointers, related posts) instead of copy-paste- Keep structures consistent so templates stay maintainable- Avoid rigid page-builder blobs if you want reuse across channels## How it compares (honest shorthand)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contentful&lt;/strong&gt; - polished SaaS, less control, cost scales with usage- &lt;strong&gt;Strapi&lt;/strong&gt; - open and flexible, more ops/security ownership- &lt;strong&gt;Sanity&lt;/strong&gt; - powerful custom studio, steeper for simple editorial teams- &lt;strong&gt;BCMS&lt;/strong&gt; - developer-friendly modeling + editor UX without the heaviest enterprise tax## Fast path to a real blog
Use a starter:
npx @thebcms/cli create next starter blog
(or Nuxt/Astro equivalents). Configure env keys, fetch entries, deploy. Editors work in BCMS; you keep shipping frontend improvements independently.
## Related reading&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebcms.com/blog/simple-blog-examples" rel="noopener noreferrer"&gt;25 simple blog examples you can clone&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/headless-seo-guide" rel="noopener noreferrer"&gt;Headless CMS SEO practices&lt;/a&gt;- &lt;a href="https://thebcms.com/blog/user-friendly-cms" rel="noopener noreferrer"&gt;What makes a CMS user-friendly in 2026&lt;/a&gt;&lt;strong&gt;Want fetch examples for Next/Gatsby/Astro, comparison tables, and deploy steps?&lt;/strong&gt; Read the full article: &lt;a href="https://thebcms.com/blog/the-best-cms-blog-platform" rel="noopener noreferrer"&gt;Why BCMS is a strong CMS blog platform for 2026&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>webdev</category>
      <category>saas</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
