<?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: Abdelmoula Bilel</title>
    <description>The latest articles on DEV Community by Abdelmoula Bilel (@abdelmoula_bilel).</description>
    <link>https://dev.to/abdelmoula_bilel</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%2F4205267%2Fd0d63299-ecef-4b21-9220-9965842a1614.png</url>
      <title>DEV Community: Abdelmoula Bilel</title>
      <link>https://dev.to/abdelmoula_bilel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdelmoula_bilel"/>
    <language>en</language>
    <item>
      <title>Low-Code or Full-Code: Where Should a Beginner Start?</title>
      <dc:creator>Abdelmoula Bilel</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:25:10 +0000</pubDate>
      <link>https://dev.to/abdelmoula_bilel/low-code-or-full-code-where-should-a-beginner-start-2hge</link>
      <guid>https://dev.to/abdelmoula_bilel/low-code-or-full-code-where-should-a-beginner-start-2hge</guid>
      <description>&lt;p&gt;I already wrote about &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-full-code/" rel="noopener noreferrer"&gt;low-code vs full-code in production&lt;/a&gt;. This post is about something else: which one to start with when you’re learning. The answer depends on your background.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you already know some code, go full-code
&lt;/h2&gt;

&lt;p&gt;If you studied programming, coded a bit at school or tried it before, go straight to full-code. Same if you want to learn the details, like how things work under the hood, why code is written a certain way and how to structure a real project.&lt;/p&gt;

&lt;p&gt;You already have the basics, so a visual tool would mostly slow you down. Pick something like React and start building.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you’ve never touched code, start with low-code
&lt;/h2&gt;

&lt;p&gt;Opening a code editor for the first time can be a lot: files everywhere, syntax errors, tools to install and words you don’t know yet. Many people give up at that point.&lt;/p&gt;

&lt;p&gt;Low-code removes most of that. You see a lot less code, but you still work with the same concepts:&lt;/p&gt;

&lt;h3&gt;
  
  
  Concepts you learn in low-code
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Variables&lt;/strong&gt;: a named box holding a value, that you can click and check&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loops&lt;/strong&gt;: a “for each” block around the steps it repeats&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conditions&lt;/strong&gt;: an if/else block with two paths&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fetching data&lt;/strong&gt;: a query step, with its result right in front of you&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Returning data&lt;/strong&gt;: the response your API sends back, field by field&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API calls&lt;/strong&gt;: a request to another service, with what goes in and what comes out&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Take an API. In low-code you see the endpoint, the inputs it takes, the steps it runs and what it returns. The first time, that’s easier to understand than reading it in a file. A lot of people learn better by seeing things, and low-code works well for that.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to switch to full-code
&lt;/h2&gt;

&lt;p&gt;Once those concepts feel normal, moving to code is much easier, because you already understand most of what the code does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signs you’re ready:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you know what a variable, a loop and a condition do&lt;/li&gt;
&lt;li&gt;you know what an API is and how data comes back&lt;/li&gt;
&lt;li&gt;you can fix a broken workflow on your own&lt;/li&gt;
&lt;li&gt;you want more control than the tool gives you&lt;/li&gt;
&lt;li&gt;you’re curious how it works underneath&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI tools make that switch easier too, as long as you understand what the AI writes. (More on that in &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-vibe-coding/" rel="noopener noreferrer"&gt;low-code or vibe coding&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  In short
&lt;/h2&gt;

&lt;p&gt;If you studied code or want to learn the details, go full-code.&lt;/p&gt;

&lt;p&gt;If you’ve never coded, start with low-code, learn the concepts, then move to code.&lt;/p&gt;

&lt;p&gt;In both cases the goal is to understand what you’re building. (If you’re choosing a frontend tool, see &lt;a href="https://bilelabdelmoula.dev/blog/weweb-vs-react/" rel="noopener noreferrer"&gt;WeWeb vs React&lt;/a&gt;.)&lt;/p&gt;




&lt;p&gt;I first posted this &lt;a href="https://bilelabdelmoula.dev/blog/low-code-or-full-code-for-beginners/" rel="noopener noreferrer"&gt;on my blog&lt;/a&gt;, where it’s also in French and Arabic. What did you start with, and would you pick the same again?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>nocode</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>WeWeb or React: Which One Should You Start With?</title>
      <dc:creator>Abdelmoula Bilel</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:25:05 +0000</pubDate>
      <link>https://dev.to/abdelmoula_bilel/weweb-or-react-which-one-should-you-start-with-17c9</link>
      <guid>https://dev.to/abdelmoula_bilel/weweb-or-react-which-one-should-you-start-with-17c9</guid>
      <description>&lt;p&gt;I get this question a lot, so I’ll answer it from what I actually did.&lt;/p&gt;

&lt;p&gt;On the recruitment ATS/CRM I worked on, the frontend was first built in WeWeb. Later we rebuilt the whole frontend in React 19 + TypeScript, and most of that work was done with Claude Code. So I’ve used both on the same product, with real users.&lt;/p&gt;

&lt;p&gt;My answer is simple: if you’ve never coded before, start with WeWeb. If you already have some notions of code, start with React.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why WeWeb if you’ve never coded
&lt;/h2&gt;

&lt;p&gt;WeWeb is easy to pick up. You put elements on a page, connect them to your data, and add workflows that run when someone clicks a button or submits a form.&lt;/p&gt;

&lt;p&gt;What I like is that it teaches you how a frontend works while you build:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you pick up in WeWeb:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how a page fetches data from an API&lt;/li&gt;
&lt;li&gt;where that data is kept while the page is open&lt;/li&gt;
&lt;li&gt;workflows: when this happens, do this, then that&lt;/li&gt;
&lt;li&gt;variables and conditions&lt;/li&gt;
&lt;li&gt;what to do when a request fails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do the same things in React later. In WeWeb you just do them visually first.&lt;/p&gt;

&lt;p&gt;It’s also a good option if you don’t want to vibe-code everything with AI. You build each part yourself, so you understand what you made. (I wrote more about that in &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-vibe-coding/" rel="noopener noreferrer"&gt;low-code or vibe coding&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why React is easier to get into now
&lt;/h2&gt;

&lt;p&gt;A few years ago React was harder to start with. You had to set up the project, learn the tooling and write everything by hand before anything worked.&lt;/p&gt;

&lt;p&gt;With Claude Code that’s different. You describe the page, it writes the components, and you review and fix what it wrote. You can build a lot more in a lot less time.&lt;/p&gt;

&lt;p&gt;That’s how we did our migration. We added React pages one by one while the WeWeb app was still running, until React was the whole frontend. We used TanStack Query, React Hook Form, Zod and React Router.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WeWeb app in production&lt;/li&gt;
&lt;li&gt;React pages added one by one&lt;/li&gt;
&lt;li&gt;Both running during the migration&lt;/li&gt;
&lt;li&gt;React becomes the whole frontend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;How we moved from WeWeb to React&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For a big app that keeps growing, I’d pick React today because you have full control over the code. (More on my &lt;a href="https://bilelabdelmoula.dev/react-developer/" rel="noopener noreferrer"&gt;React work&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  React is harder to debug
&lt;/h2&gt;

&lt;p&gt;In WeWeb, when something breaks, you open the workflow and check each step. You can see what the API returned and which variable is empty.&lt;/p&gt;

&lt;p&gt;In React the problem can be in a component, a hook, the state, the cache, a request or a type. You check the console and the network tab, and follow the data through several files.&lt;/p&gt;

&lt;p&gt;If AI wrote a big part of the code, a beginner will have a hard time here, because you’re debugging code you didn’t write and don’t fully understand yet. That’s where I see most people get stuck.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WeWeb&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you see each workflow step&lt;/li&gt;
&lt;li&gt;you see what the API returned&lt;/li&gt;
&lt;li&gt;fewer places for a bug to hide&lt;/li&gt;
&lt;li&gt;less freedom when the app gets big&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;full control over the code&lt;/li&gt;
&lt;li&gt;AI writes it much faster&lt;/li&gt;
&lt;li&gt;bugs can be spread across files&lt;/li&gt;
&lt;li&gt;you need to read code to fix it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which one to start with
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Start with WeWeb if&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you’ve never written code&lt;/li&gt;
&lt;li&gt;you want to see how data and workflows work&lt;/li&gt;
&lt;li&gt;you want to build something real soon&lt;/li&gt;
&lt;li&gt;you don’t want AI doing everything for you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Start with React if&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you already know some code, even a little&lt;/li&gt;
&lt;li&gt;you studied programming or tried it before&lt;/li&gt;
&lt;li&gt;you want to learn the details&lt;/li&gt;
&lt;li&gt;you plan to build bigger apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Starting with WeWeb doesn’t lock you in. When you move to React later, you’ll already know how data is fetched, what state is and how a workflow runs, so it’s mostly about learning to write it as code.&lt;/p&gt;

&lt;p&gt;If you already know some code, I wouldn’t spend months in a visual tool. Go to React, use AI to go faster, and read what it writes.&lt;/p&gt;

&lt;p&gt;For a large frontend I’d use React today. But WeWeb got us far quickly, and I’d still recommend it to someone who has never coded. (For the bigger picture, see &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-full-code/" rel="noopener noreferrer"&gt;low-code vs full-code&lt;/a&gt;.)&lt;/p&gt;




&lt;p&gt;I first posted this &lt;a href="https://bilelabdelmoula.dev/blog/weweb-vs-react/" rel="noopener noreferrer"&gt;on my blog&lt;/a&gt;, where it’s also in French and Arabic. What did you start with, and would you pick the same again?&lt;/p&gt;

</description>
      <category>react</category>
      <category>nocode</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Is Xano Good Enough for Production? What I Learned Using It</title>
      <dc:creator>Abdelmoula Bilel</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:25:00 +0000</pubDate>
      <link>https://dev.to/abdelmoula_bilel/is-xano-good-enough-for-production-what-i-learned-using-it-3ich</link>
      <guid>https://dev.to/abdelmoula_bilel/is-xano-good-enough-for-production-what-i-learned-using-it-3ich</guid>
      <description>&lt;p&gt;Yes. I used Xano as the backend of a recruitment ATS/CRM in production for about two years. The platform had around 150K person records, roughly 35K candidates, thousands of jobs and projects, and dozens of people using it every day. Xano handled the APIs, permissions, background jobs, AI workflows and most of the business logic.&lt;/p&gt;

&lt;p&gt;So this comes from real use, not a side project. But there are a few things you should know before you rely on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Xano gives you
&lt;/h2&gt;

&lt;p&gt;You get pretty much everything a production backend needs:&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s included
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: tables and relations, add or remove fields&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indexes&lt;/strong&gt;: add them on the columns you filter on&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;APIs&lt;/strong&gt;: REST endpoints with auth and permissions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Request history&lt;/strong&gt;: what each call received, returned and how long it took&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background tasks&lt;/strong&gt;: scheduled jobs and work outside the request&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External APIs&lt;/strong&gt;: call OpenAI, Google, email tools and others&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On that project Xano called OpenAI for CV extraction and candidate matching, Google Vision for OCR, Google Places for locations and Brevo for emails. If a service has an API, you can call it from Xano.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can see what your backend is doing
&lt;/h2&gt;

&lt;p&gt;This is the main reason I recommend it to people who aren’t very technical yet.&lt;/p&gt;

&lt;p&gt;Your data is right there in tables, and you can see how the tables are related. When you open an API you see every step it runs, in order, and the request history shows what came in, what went out and how long it took.&lt;/p&gt;

&lt;p&gt;In a regular backend most of this lives in files, logs and the terminal. Having it on screen makes it a lot easier to understand what’s going on, and to find the problem when something is wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using it with Claude Code
&lt;/h2&gt;

&lt;p&gt;Xano now has XanoScript, which lets you write backend logic as code, and an MCP server you can connect to Claude Code.&lt;/p&gt;

&lt;p&gt;I’ve used the Xano MCP with Claude Code myself. You can build a full backend in a few hours, or refactor a whole app in minutes. And if you can’t read walls of code, you can open Xano and see visually what Claude did.&lt;/p&gt;

&lt;p&gt;I like that combination a lot: you get the speed of AI, and you can still check the backend yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you still need to know
&lt;/h2&gt;

&lt;p&gt;Xano makes building the backend easier, but the usual backend problems are still there.&lt;/p&gt;

&lt;p&gt;At one point some APIs on that app took 5–40+ seconds under load. That wasn’t Xano’s fault. We had missing indexes, heavy joins, too many database calls in one request, and work running inside the request that should have been in the background.&lt;/p&gt;

&lt;p&gt;We fixed it with PostgreSQL indexes (including GIN and geospatial ones), better queries, fewer repeated calls, pagination and background tasks. I wrote the details in &lt;a href="https://bilelabdelmoula.dev/blog/xano-postgresql-performance-at-scale/" rel="noopener noreferrer"&gt;what slowed down our Xano/PostgreSQL backend&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I’d check before going live on Xano:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;indexes on the columns you filter and sort by&lt;/li&gt;
&lt;li&gt;pagination on every list endpoint&lt;/li&gt;
&lt;li&gt;no database calls inside big loops&lt;/li&gt;
&lt;li&gt;heavy work (AI, emails, imports) in background tasks&lt;/li&gt;
&lt;li&gt;permissions on every endpoint, not only in the frontend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’d have to do the same things in Node.js or any other backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is it good enough?
&lt;/h2&gt;

&lt;p&gt;For most business apps, like CRMs, dashboards, internal tools and SaaS products, yes. Xano is more than enough. And if you’re not very technical, it helps a lot that you can see what’s going on.&lt;/p&gt;

&lt;p&gt;I wouldn’t use it for every project. Some fit a full-code backend better, and I explain when in &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-full-code/" rel="noopener noreferrer"&gt;low-code vs full-code&lt;/a&gt;. Whether Xano can run in production isn’t really the question anymore. What matters more is that you understand what you’re building on it. (More on my &lt;a href="https://bilelabdelmoula.dev/xano-developer/" rel="noopener noreferrer"&gt;Xano work&lt;/a&gt;.)&lt;/p&gt;




&lt;p&gt;I first posted this &lt;a href="https://bilelabdelmoula.dev/blog/is-xano-good-for-production/" rel="noopener noreferrer"&gt;on my blog&lt;/a&gt;, where it’s also in French and Arabic. What did you start with, and would you pick the same again?&lt;/p&gt;

</description>
      <category>backend</category>
      <category>nocode</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Low-Code or Vibe Coding: What Should You Start With?</title>
      <dc:creator>Abdelmoula Bilel</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:24:55 +0000</pubDate>
      <link>https://dev.to/abdelmoula_bilel/low-code-or-vibe-coding-what-should-you-start-with-mm6</link>
      <guid>https://dev.to/abdelmoula_bilel/low-code-or-vibe-coding-what-should-you-start-with-mm6</guid>
      <description>&lt;p&gt;By vibe coding I mean describing what you want to an AI, accepting the code it gives you and moving on without really reading it. If it runs, you ship it.&lt;/p&gt;

&lt;p&gt;It does work. You can have an app running in an afternoon.&lt;/p&gt;

&lt;p&gt;But if you’re starting out and you want to learn how to build things, I’d start with low-code, and move to AI coding once you understand how a good app is put together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I wouldn’t start with vibe coding
&lt;/h2&gt;

&lt;p&gt;You don’t learn much from it. The AI decides the structure, how data is fetched, where it’s stored and who can access it. You only see the end result.&lt;/p&gt;

&lt;p&gt;That’s okay until something breaks, gets slow or has a security hole. Then you’re reading hundreds of lines you didn’t write, asking the same AI to fix its own code, and hoping it works this time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What low-code teaches you
&lt;/h2&gt;

&lt;p&gt;In low-code you build visually, but you’re still the one building it, and every part is in front of you.&lt;/p&gt;

&lt;p&gt;You see how the app is structured, where the data is and how it gets to the page. You also learn how data should be fetched, not only how it happens to be fetched. When something goes wrong, you open it, check each step and fix it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you end up understanding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Structure&lt;/strong&gt;: how an app splits into pages, APIs and data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: tables, relations and where things are stored&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fetching&lt;/strong&gt;: how a page gets its data, and how it should&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debugging&lt;/strong&gt;: open a step and see what went wrong&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt;: why some requests are slow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;: who can see what, and where to check it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My own path was different: I studied computer science and learned to code first. But Xano and WeWeb were a good balance for me. I could still write logic when I needed to, and I could see how the backend and frontend fit together, how an API runs step by step and why something was slow.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to move to AI coding
&lt;/h2&gt;

&lt;p&gt;Once you know how to start a project, how to structure it and how to make it fast and secure, AI coding becomes really useful.&lt;/p&gt;

&lt;p&gt;At that point you can read what the AI writes. You notice when it fetches more data than it needs, or when an endpoint has no permission check, and you can tell it to do it differently because you know why.&lt;/p&gt;

&lt;p&gt;That’s how I use Claude Code now. It writes a lot of my code, but I review it, because I know what it should look like.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build with low-code&lt;/li&gt;
&lt;li&gt;Understand data, APIs and structure&lt;/li&gt;
&lt;li&gt;Learn what fast and secure look like&lt;/li&gt;
&lt;li&gt;Use AI to write code faster&lt;/li&gt;
&lt;li&gt;Review everything it writes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;The order I’d recommend&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one to choose
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Choose low-code if&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you want to learn how apps work&lt;/li&gt;
&lt;li&gt;you want to understand what you build&lt;/li&gt;
&lt;li&gt;you want to become a developer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choose vibe coding if&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you just need it done&lt;/li&gt;
&lt;li&gt;it’s a quick prototype or a personal tool&lt;/li&gt;
&lt;li&gt;you don’t care how it works inside&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to learn, start with low-code. If you only want results, vibe coding is fine. If you want both, do them in that order.&lt;/p&gt;

&lt;p&gt;For picking a tool, I compare the frontend side in &lt;a href="https://bilelabdelmoula.dev/blog/weweb-vs-react/" rel="noopener noreferrer"&gt;WeWeb vs React&lt;/a&gt; and the backend side in &lt;a href="https://bilelabdelmoula.dev/blog/is-xano-good-for-production/" rel="noopener noreferrer"&gt;is Xano good enough for production&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;I first posted this &lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-vibe-coding/" rel="noopener noreferrer"&gt;on my blog&lt;/a&gt;, where it’s also in French and Arabic. What did you start with, and would you pick the same again?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>nocode</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Use Xano, React and Full-Code. I Don’t Think You Have to Pick a Side</title>
      <dc:creator>Abdelmoula Bilel</dc:creator>
      <pubDate>Sat, 24 Oct 2026 19:03:19 +0000</pubDate>
      <link>https://dev.to/abdelmoula_bilel/i-use-xano-react-and-full-code-i-dont-think-you-have-to-pick-a-side-43eg</link>
      <guid>https://dev.to/abdelmoula_bilel/i-use-xano-react-and-full-code-i-dont-think-you-have-to-pick-a-side-43eg</guid>
      <description>&lt;p&gt;&lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-full-code/" rel="noopener noreferrer"&gt;Read the full version on my portfolio →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I Use Xano, React and Full-Code. I Don’t Think You Have to Pick a Side
&lt;/h2&gt;

&lt;p&gt;I’ve worked with both low-code and full-code tools in production, and honestly, I think people make the argument way more dramatic than it needs to be.&lt;/p&gt;

&lt;p&gt;Use React and people call you a React developer.&lt;/p&gt;

&lt;p&gt;Use Xano or WeWeb and suddenly you’re a low-code developer.&lt;/p&gt;

&lt;p&gt;Then the discussion becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Which side are you on?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’m not really on a side.&lt;/p&gt;

&lt;p&gt;I’m a &lt;strong&gt;full-stack developer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A big part of my backend work over the last couple of years has been with &lt;strong&gt;Xano&lt;/strong&gt;. On the frontend, I’ve worked with &lt;strong&gt;WeWeb&lt;/strong&gt;, and later helped rebuild a production app in &lt;strong&gt;React 19 + TypeScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And to me, these are just tools.&lt;/p&gt;

&lt;p&gt;If Xano helps me build something properly and faster, I’ll use Xano.&lt;/p&gt;

&lt;p&gt;If I need more control and a full-code backend makes more sense, I’ll use that.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Xano didn’t remove the engineering part
&lt;/h2&gt;

&lt;p&gt;One thing I think people get wrong is assuming that using a higher-level tool means the hard parts disappear.&lt;/p&gt;

&lt;p&gt;They don’t.&lt;/p&gt;

&lt;p&gt;On one production system I worked on, some APIs could reach &lt;strong&gt;5–40+ seconds under load&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That obviously wasn’t acceptable.&lt;/p&gt;

&lt;p&gt;The fix wasn’t “stop using Xano”.&lt;/p&gt;

&lt;p&gt;The fix was backend work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;improving queries&lt;/li&gt;
&lt;li&gt;reducing repeated database calls&lt;/li&gt;
&lt;li&gt;adding PostgreSQL indexes&lt;/li&gt;
&lt;li&gt;fixing heavy triggers&lt;/li&gt;
&lt;li&gt;adding pagination&lt;/li&gt;
&lt;li&gt;moving some processing into background tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That wasn’t really a low-code problem.&lt;/p&gt;

&lt;p&gt;It was a &lt;strong&gt;backend problem&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Low-code can go much further than people think
&lt;/h2&gt;

&lt;p&gt;The main platform I worked on wasn’t a tiny MVP.&lt;/p&gt;

&lt;p&gt;It was a recruitment &lt;strong&gt;ATS + CRM&lt;/strong&gt; with around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;150K&lt;/strong&gt; person records&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;35K&lt;/strong&gt; candidates&lt;/li&gt;
&lt;li&gt;thousands of jobs and projects&lt;/li&gt;
&lt;li&gt;dozens of internal users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There were applications, CRM activities, permissions, AI workflows, candidate matching, background jobs, reporting, migrations and a lot more going on.&lt;/p&gt;

&lt;p&gt;So no, I don’t think tools like Xano are only useful for toy projects.&lt;/p&gt;

&lt;p&gt;Would I use it for every backend?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;But I also wouldn’t dismiss it just because it’s more visual.&lt;/p&gt;

&lt;h2&gt;
  
  
  We made a different choice on the frontend
&lt;/h2&gt;

&lt;p&gt;On the frontend, we eventually moved from &lt;strong&gt;WeWeb&lt;/strong&gt; to &lt;strong&gt;React + TypeScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And I think that was the right call for that stage of the product.&lt;/p&gt;

&lt;p&gt;As the app grew, having more direct control over the codebase started mattering more.&lt;/p&gt;

&lt;p&gt;That doesn’t mean WeWeb was a mistake.&lt;/p&gt;

&lt;p&gt;It just means the product changed.&lt;/p&gt;

&lt;p&gt;So the stack changed too.&lt;/p&gt;

&lt;p&gt;That feels completely normal to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI makes switching easier, but not automatic
&lt;/h2&gt;

&lt;p&gt;This is probably the most interesting part now.&lt;/p&gt;

&lt;p&gt;With tools like &lt;strong&gt;Claude Code&lt;/strong&gt;, moving from low-code to full-code is easier than it used to be.&lt;/p&gt;

&lt;p&gt;There’s a lot less repetitive work.&lt;/p&gt;

&lt;p&gt;But easier to rewrite doesn’t automatically mean worth rewriting.&lt;/p&gt;

&lt;p&gt;That’s the important part.&lt;/p&gt;

&lt;p&gt;You still need to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the business rules&lt;/li&gt;
&lt;li&gt;the edge cases&lt;/li&gt;
&lt;li&gt;the weird old behavior users depend on&lt;/li&gt;
&lt;li&gt;what actually needs to change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI can help write the replacement.&lt;/p&gt;

&lt;p&gt;It doesn’t decide whether replacing it is a good idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  I’ll probably use more Node.js too
&lt;/h2&gt;

&lt;p&gt;I don’t see my future as “Xano forever”.&lt;/p&gt;

&lt;p&gt;There are definitely projects where I’d rather own the backend directly.&lt;/p&gt;

&lt;p&gt;A stack like &lt;strong&gt;React + Node.js + PostgreSQL&lt;/strong&gt; makes a lot of sense to me, and it’s something I absolutely want to build more with.&lt;/p&gt;

&lt;p&gt;But that doesn’t mean I need to reject Xano.&lt;/p&gt;

&lt;p&gt;I think both can be true:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sometimes a higher-level tool is the smart choice&lt;/li&gt;
&lt;li&gt;sometimes full-code is the smart choice&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That’s why I don’t think you need to pick a side
&lt;/h2&gt;

&lt;p&gt;For me, the real question isn’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Is low-code better than full-code?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s more:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What makes sense for this product right now?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes that answer is Xano.&lt;/p&gt;

&lt;p&gt;Sometimes it’s Node.js.&lt;/p&gt;

&lt;p&gt;Sometimes React.&lt;/p&gt;

&lt;p&gt;Sometimes a mix.&lt;/p&gt;

&lt;p&gt;And honestly, I think that’s a much healthier way to think about it.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://bilelabdelmoula.dev/blog/low-code-vs-full-code/" rel="noopener noreferrer"&gt;Read the full version on my portfolio →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>lowcode</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
