<?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: William Humbwavali</title>
    <description>The latest articles on DEV Community by William Humbwavali (@humbwavali).</description>
    <link>https://dev.to/humbwavali</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%2F4101886%2F01e8e177-7412-4e48-b78d-f133a92e516a.jpg</url>
      <title>DEV Community: William Humbwavali</title>
      <link>https://dev.to/humbwavali</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/humbwavali"/>
    <language>en</language>
    <item>
      <title>Apresentando o Bando CMS: construa aplicações simples sem criar um backend do zero</title>
      <dc:creator>William Humbwavali</dc:creator>
      <pubDate>Thu, 10 Sep 2026 01:14:24 +0000</pubDate>
      <link>https://dev.to/humbwavali/apresentando-o-bando-cms-construa-aplicacoes-simples-sem-criar-um-backend-do-zero-1hpo</link>
      <guid>https://dev.to/humbwavali/apresentando-o-bando-cms-construa-aplicacoes-simples-sem-criar-um-backend-do-zero-1hpo</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vk5w5y7jqc3ubxpwtnx.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vk5w5y7jqc3ubxpwtnx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E se você pudesse construir uma aplicação orientada a conteúdo sem passar horas criando um backend apenas para gerenciar alguns dados?&lt;/p&gt;

&lt;p&gt;Essa é a ideia por trás do &lt;strong&gt;Bando CMS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Criei o Bando como um &lt;strong&gt;headless CMS open source, self-hosted e TypeScript-first&lt;/strong&gt;, pensado para developers que querem construir aplicações mais rapidamente mantendo o controle sobre seus conteúdos e infraestrutura.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que o Bando?
&lt;/h2&gt;

&lt;p&gt;Imagine que você está construindo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Um blog&lt;/li&gt;
&lt;li&gt;Um site para um cliente&lt;/li&gt;
&lt;li&gt;Uma plataforma de documentação&lt;/li&gt;
&lt;li&gt;Um site institucional&lt;/li&gt;
&lt;li&gt;Um portal de notícias&lt;/li&gt;
&lt;li&gt;Um catálogo&lt;/li&gt;
&lt;li&gt;Uma landing page com conteúdo editável&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O frontend pode ser relativamente simples.&lt;/p&gt;

&lt;p&gt;Mas, de repente, você precisa de banco de dados, models, CRUDs, relacionamentos, endpoints, autenticação e um painel administrativo apenas para conseguir gerenciar o conteúdo.&lt;/p&gt;

&lt;p&gt;Em aplicações grandes, construir um backend próprio pode fazer todo sentido.&lt;/p&gt;

&lt;p&gt;Mas em muitos projetos menores e orientados a conteúdo, você simplesmente quer &lt;strong&gt;construir o produto e colocá-lo no ar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;É aí que entra o Bando.&lt;/p&gt;

&lt;h2&gt;
  
  
  A ideia
&lt;/h2&gt;

&lt;p&gt;O Bando separa a aplicação do conteúdo.&lt;/p&gt;

&lt;p&gt;Você define a estrutura do conteúdo no CMS, gerencia os dados através do Bando Studio e os consome através da API.&lt;/p&gt;

&lt;p&gt;O frontend fica focado no que faz melhor:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;construir a experiência.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Precisa adicionar um novo post?&lt;/p&gt;

&lt;p&gt;Faça isso pelo Studio.&lt;/p&gt;

&lt;p&gt;Precisa criar uma nova categoria?&lt;/p&gt;

&lt;p&gt;Crie no CMS.&lt;/p&gt;

&lt;p&gt;Precisa alterar um autor ou atualizar algum conteúdo?&lt;/p&gt;

&lt;p&gt;Você não precisa necessariamente abrir o VS Code e alterar a aplicação.&lt;/p&gt;

&lt;p&gt;O conteúdo pode ser gerenciado independentemente do frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que você pode construir com o Bando?
&lt;/h2&gt;

&lt;p&gt;O Bando não foi criado apenas para blogs.&lt;/p&gt;

&lt;p&gt;Você pode utilizá-lo como camada de conteúdo para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogs e plataformas de publicação&lt;/li&gt;
&lt;li&gt;Sites de documentação&lt;/li&gt;
&lt;li&gt;Sites institucionais&lt;/li&gt;
&lt;li&gt;Sites para clientes&lt;/li&gt;
&lt;li&gt;Portais de notícias&lt;/li&gt;
&lt;li&gt;Catálogos de produtos&lt;/li&gt;
&lt;li&gt;Diretórios&lt;/li&gt;
&lt;li&gt;Landing pages&lt;/li&gt;
&lt;li&gt;Aplicações web personalizadas&lt;/li&gt;
&lt;li&gt;Qualquer aplicação que precise de conteúdo estruturado e gerenciável&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O frontend fica por sua conta.&lt;/p&gt;

&lt;p&gt;React, Next.js, Vue ou outra tecnologia — o Bando não precisa controlar a interface da sua aplicação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bando Studio + API
&lt;/h2&gt;

&lt;p&gt;O fluxo do Bando foi pensado de forma simples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Definir → Gerenciar → Consumir&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Você define as coleções e seus campos.&lt;/p&gt;

&lt;p&gt;Gerencia o conteúdo através do Studio.&lt;/p&gt;

&lt;p&gt;E sua aplicação consome esse conteúdo através da API.&lt;/p&gt;

&lt;p&gt;Assim, o CMS permanece independente da camada de apresentação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Construí uma aplicação real com ele
&lt;/h2&gt;

&lt;p&gt;Eu não queria criar um CMS e parar em exemplos de API.&lt;/p&gt;

&lt;p&gt;Por isso, construí o &lt;strong&gt;Bando Blog&lt;/strong&gt;, um blog real utilizando o Bando como camada de gerenciamento de conteúdo.&lt;/p&gt;

&lt;p&gt;O projeto demonstra como o Bando pode ser utilizado em uma aplicação real, e não apenas em exemplos isolados.&lt;/p&gt;

&lt;p&gt;No vídeo, mostro o fluxo desde o desenvolvimento no VS Code até o gerenciamento do conteúdo no Bando Studio e sua apresentação no blog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source e self-hosted
&lt;/h2&gt;

&lt;p&gt;O Bando é open source e self-hosted.&lt;/p&gt;

&lt;p&gt;A ideia é dar aos developers controle sobre o CMS e sobre a infraestrutura onde ele roda, sem obrigá-los a depender de um ecossistema hospedado específico.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Bando CMS v1.0.0 já está publicado&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comece a explorar
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bando CMS
&lt;/h3&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/Bando-CMS/bando-cms" rel="noopener noreferrer"&gt;https://github.com/Bando-CMS/bando-cms&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bando Blog
&lt;/h3&gt;

&lt;p&gt;Uma aplicação real construída com Bando:&lt;br&gt;
&lt;a href="https://github.com/williamhumbwavali/bando-blog" rel="noopener noreferrer"&gt;https://github.com/williamhumbwavali/bando-blog&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentação
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bando-cms.vercel.app/" rel="noopener noreferrer"&gt;https://bando-cms.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que criei o Bando?
&lt;/h2&gt;

&lt;p&gt;O Bando nasceu de uma ideia simples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Para muitos projetos, o backend não deveria ser aquilo que atrasa você.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nem sempre você precisa construir um backend completo e personalizado para gerenciar conteúdo.&lt;/p&gt;

&lt;p&gt;Às vezes, você só precisa de uma boa camada de conteúdo que permita definir seus dados, gerenciá-los, disponibilizá-los através de uma API e voltar a construir sua aplicação.&lt;/p&gt;

&lt;p&gt;É isso que estou tentando construir com o Bando.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the frontend. Manage the content. Ship faster.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se você é frontend developer e costuma construir aplicações orientadas a conteúdo, gostaria de saber como você resolve esse problema atualmente.&lt;/p&gt;

</description>
      <category>cms</category>
      <category>opensource</category>
      <category>typescript</category>
      <category>react</category>
    </item>
    <item>
      <title>Introducing Bando CMS: Build Simple Content-Driven Apps Without Building a Backend From Scratch</title>
      <dc:creator>William Humbwavali</dc:creator>
      <pubDate>Thu, 10 Sep 2026 01:12:56 +0000</pubDate>
      <link>https://dev.to/humbwavali/introducing-bando-cms-build-simple-content-driven-apps-without-building-a-backend-from-scratch-56i4</link>
      <guid>https://dev.to/humbwavali/introducing-bando-cms-build-simple-content-driven-apps-without-building-a-backend-from-scratch-56i4</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vk5w5y7jqc3ubxpwtnx.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vk5w5y7jqc3ubxpwtnx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What if you could build a content-driven application without spending hours building a backend just to manage some content?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;Bando CMS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I created Bando as an &lt;strong&gt;open-source, self-hosted, TypeScript-first headless CMS&lt;/strong&gt; for developers who want to build applications faster while keeping control over their infrastructure and content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Bando?
&lt;/h2&gt;

&lt;p&gt;Let's say you're building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A blog&lt;/li&gt;
&lt;li&gt;A website for a client&lt;/li&gt;
&lt;li&gt;A documentation platform&lt;/li&gt;
&lt;li&gt;A company website&lt;/li&gt;
&lt;li&gt;A news portal&lt;/li&gt;
&lt;li&gt;A catalog&lt;/li&gt;
&lt;li&gt;A landing page with editable content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend itself might be relatively simple.&lt;/p&gt;

&lt;p&gt;But suddenly, you need a database, models, CRUD operations, relationships, API endpoints, authentication, and an admin interface just to manage the content.&lt;/p&gt;

&lt;p&gt;For a large application, building a custom backend can make perfect sense.&lt;/p&gt;

&lt;p&gt;But for smaller content-driven projects, sometimes you just want to &lt;strong&gt;build the product and ship it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's where Bando comes in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;Bando separates the application from its content.&lt;/p&gt;

&lt;p&gt;You define your content structure in the CMS, manage it through the Bando Studio, and consume it through the API.&lt;/p&gt;

&lt;p&gt;Your frontend stays focused on what it does best:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;building the experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Need to add a new blog post?&lt;/p&gt;

&lt;p&gt;Do it from the Studio.&lt;/p&gt;

&lt;p&gt;Need a new category?&lt;/p&gt;

&lt;p&gt;Create it in the CMS.&lt;/p&gt;

&lt;p&gt;Need to update an author or change some content?&lt;/p&gt;

&lt;p&gt;You don't necessarily need to open VS Code and modify the application.&lt;/p&gt;

&lt;p&gt;The content can be managed independently from the frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you build with Bando?
&lt;/h2&gt;

&lt;p&gt;Bando isn't limited to blogs.&lt;/p&gt;

&lt;p&gt;You can use it as the content layer for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogs and publications&lt;/li&gt;
&lt;li&gt;Documentation websites&lt;/li&gt;
&lt;li&gt;Marketing websites&lt;/li&gt;
&lt;li&gt;Client websites&lt;/li&gt;
&lt;li&gt;News portals&lt;/li&gt;
&lt;li&gt;Product catalogs&lt;/li&gt;
&lt;li&gt;Directories&lt;/li&gt;
&lt;li&gt;Landing pages&lt;/li&gt;
&lt;li&gt;Custom web applications&lt;/li&gt;
&lt;li&gt;Any application that needs structured, manageable content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend is up to you.&lt;/p&gt;

&lt;p&gt;React, Next.js, Vue, or another framework — Bando doesn't need to control your frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bando Studio + API
&lt;/h2&gt;

&lt;p&gt;Bando is designed around a simple workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Define → Manage → Consume&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You define collections and their fields.&lt;/p&gt;

&lt;p&gt;You manage the content through the Studio.&lt;/p&gt;

&lt;p&gt;Your application consumes that content through the API.&lt;/p&gt;

&lt;p&gt;This makes the CMS independent from the presentation layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  I built a real application with it
&lt;/h2&gt;

&lt;p&gt;I didn't want to create a CMS and stop at API examples.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Bando Blog&lt;/strong&gt;, a real blog using Bando as its content management layer.&lt;/p&gt;

&lt;p&gt;The project demonstrates how Bando can be used in an actual application rather than just through isolated examples.&lt;/p&gt;

&lt;p&gt;The video shows the workflow from development in VS Code to managing content in Bando Studio and displaying it in the blog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source and self-hosted
&lt;/h2&gt;

&lt;p&gt;Bando is open source and self-hosted.&lt;/p&gt;

&lt;p&gt;The goal is to give developers control over the CMS and the infrastructure behind it, rather than forcing the application into a specific hosted ecosystem.&lt;/p&gt;

&lt;p&gt;Bando CMS &lt;strong&gt;v1.0.0 is already published&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bando CMS
&lt;/h3&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/Bando-CMS/bando-cms" rel="noopener noreferrer"&gt;https://github.com/Bando-CMS/bando-cms&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bando Blog
&lt;/h3&gt;

&lt;p&gt;A real application built with Bando:&lt;br&gt;
&lt;a href="https://github.com/williamhumbwavali/bando-blog" rel="noopener noreferrer"&gt;https://github.com/williamhumbwavali/bando-blog&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bando-cms.vercel.app/en" rel="noopener noreferrer"&gt;https://bando-cms.vercel.app/en&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Bando started from a simple thought:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For many projects, the backend shouldn't be the thing that slows you down.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes you don't need to build an entire custom content management backend.&lt;/p&gt;

&lt;p&gt;Sometimes you just need a good content layer that lets you define your data, manage it, expose it through an API, and get back to building your application.&lt;/p&gt;

&lt;p&gt;That's what I'm trying to build with Bando.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the frontend. Manage the content. Ship faster.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're a frontend developer who regularly builds content-driven applications, I'd love to hear how you currently handle this problem.&lt;/p&gt;

</description>
      <category>cms</category>
      <category>opensource</category>
      <category>typescript</category>
      <category>react</category>
    </item>
  </channel>
</rss>
