<?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: Victor Daodu</title>
    <description>The latest articles on DEV Community by Victor Daodu (@daoson12).</description>
    <link>https://dev.to/daoson12</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%2F758763%2Fbcff2a2e-0ec2-4064-91b8-5c7107f12b43.jpg</url>
      <title>DEV Community: Victor Daodu</title>
      <link>https://dev.to/daoson12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/daoson12"/>
    <language>en</language>
    <item>
      <title>Nx Monorepo Setup in 2026: Skip the Confusion, Build the Right Architecture</title>
      <dc:creator>Victor Daodu</dc:creator>
      <pubDate>Wed, 15 Jul 2026 12:02:38 +0000</pubDate>
      <link>https://dev.to/daoson12/nx-monorepo-setup-in-2026-skip-the-confusion-build-the-right-architecture-4oc6</link>
      <guid>https://dev.to/daoson12/nx-monorepo-setup-in-2026-skip-the-confusion-build-the-right-architecture-4oc6</guid>
      <description>&lt;p&gt;When I first started exploring Nx monorepos, I thought the process would be simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the workspace&lt;/li&gt;
&lt;li&gt;Generate an application&lt;/li&gt;
&lt;li&gt;Start coding&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So I ran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-nx-workspace@latest my-workspace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;…and immediately hit my first moment of confusion.&lt;/p&gt;

&lt;p&gt;Not because Nx did too much — but because I didn't yet understand &lt;strong&gt;what&lt;/strong&gt; it had created, or &lt;strong&gt;why&lt;/strong&gt; a monorepo is shaped the way it is.&lt;/p&gt;

&lt;p&gt;This article walks through how to approach an Nx monorepo in 2026 without the early confusion most of us run into: what the create command really gives you, how libraries actually show up, and how to grow a clean architecture from there.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Versions used here: &lt;strong&gt;Nx 23&lt;/strong&gt;, &lt;strong&gt;Angular 22&lt;/strong&gt;. Commands are stable across recent Nx versions, but output details can shift slightly.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What is Nx?
&lt;/h2&gt;

&lt;p&gt;Nx is a build system and monorepo framework that helps you manage multiple applications and shared libraries in a single repository.&lt;/p&gt;

&lt;p&gt;Instead of maintaining separate repos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;frontend-repo
backend-repo
shared-ui-repo
shared-types-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you keep everything together, with clear boundaries:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;platform/
├── apps/
│   ├── web
│   ├── admin
│   └── api
└── libs/
    ├── ui
    ├── shared
    ├── models
    └── data-access
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One repo, shared tooling, and enforced boundaries between projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  Creating an Nx Workspace
&lt;/h2&gt;

&lt;p&gt;Start with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-nx-workspace@latest workspace-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nx asks you a few questions. The two that matter most for beginners:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Which stack / preset?
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Preset&lt;/th&gt;
&lt;th&gt;Good for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Angular / React / Vue / etc.&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Learning Nx or starting a real app — you get framework config for free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node / Express / Nest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Backend-only or API-first projects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TS / None (minimal)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Experienced users who want an empty, custom architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Package-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Building and publishing reusable npm packages&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you're new, pick a &lt;strong&gt;framework preset&lt;/strong&gt;. You'll get a working app and sensible defaults instead of a blank canvas.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Should I enable Nx Cloud?
&lt;/h3&gt;

&lt;p&gt;You'll see something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Speed up GitHub Actions, GitLab CI, and more with Nx Cloud?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For beginners, &lt;strong&gt;Skip for now&lt;/strong&gt; is usually the right call. Nx Cloud is genuinely useful — remote caching, distributed task execution — but it solves problems you hit &lt;em&gt;later&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;slow CI pipelines&lt;/li&gt;
&lt;li&gt;large teams&lt;/li&gt;
&lt;li&gt;distributed builds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can turn it on any time as the project grows.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Part Nobody Explains: What You Actually Get
&lt;/h2&gt;

&lt;p&gt;Here's the thing I wish someone had told me on day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fresh &lt;code&gt;create-nx-workspace&lt;/code&gt; with a framework preset generates one application and its e2e project. That's it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For an Angular preset, you get something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Projects:

shop
shop-e2e
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You do &lt;strong&gt;not&lt;/strong&gt; automatically get &lt;code&gt;feature-products&lt;/code&gt;, &lt;code&gt;shared-ui&lt;/code&gt;, &lt;code&gt;models&lt;/code&gt;, or a &lt;code&gt;data-access&lt;/code&gt; layer. Those are libraries &lt;strong&gt;you&lt;/strong&gt; create later — either by hand with generators, or by following one of the Nx tutorials that builds them out step by step.&lt;/p&gt;

&lt;p&gt;This trips up a lot of people. You read a tutorial showing a rich structure like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Projects:

shop
shop-e2e
products
feature-products
feature-product-detail
shared-ui
models
data
api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;…and you assume the create command produced all of it. It didn't. That's the &lt;em&gt;end state&lt;/em&gt; of a tutorial, not the output of one command.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; the create command gives you a starting app. Every library after that is a deliberate choice you make.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once you internalize that, Nx stops feeling like a black box and starts feeling like a set of tools you're in control of.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm6txdv1tczvdjscisohp.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%2Fm6txdv1tczvdjscisohp.png" alt="nx show projects output listing shop, shop-e2e, api and the feature/ui/data/models libraries" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  First Thing To Do: Read the Graph
&lt;/h2&gt;

&lt;p&gt;Before you generate — or delete — anything, look at your dependency graph:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nx graph
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This opens an interactive view of how your projects connect:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;shop-e2e
   │
   ▼
  shop
   │
   ├── feature-products
   │
   └── shared-ui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The graph is one of Nx's strongest features. It tells you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what depends on what&lt;/li&gt;
&lt;li&gt;what's safe to remove&lt;/li&gt;
&lt;li&gt;how your apps and libraries actually wire together&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also list projects as plain text:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nx show projects
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6uz3spacfzzdm7yxv5c8.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%2F6uz3spacfzzdm7yxv5c8.png" alt="Nx project graph showing shop-e2e depending on shop, shop on the feature libraries, and everything converging on models" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Removing Projects the Right Way
&lt;/h2&gt;

&lt;p&gt;If you scaffolded something you don't want (say, an example app), &lt;strong&gt;don't just delete the folder.&lt;/strong&gt; Manually removing a directory leaves behind config, path mappings, and graph references.&lt;/p&gt;

&lt;p&gt;Use the generator instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nx g @nx/workspace:remove project-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nx g @nx/workspace:remove shop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sometimes Nx pushes back:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;shop is still a dependency of shop-e2e
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's not an error — it's Nx protecting your architecture. It's telling you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;shop-e2e  ──▶  shop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remove the dependent project first, then work inward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;shop-e2e
   ↓
 shop
   ↓
feature libraries
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Always remove from the outside in.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  A Solid Nx Monorepo Structure
&lt;/h2&gt;

&lt;p&gt;Once you're building your own thing, a common, scalable layout looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;workspace/
├── apps/
│   ├── web
│   ├── admin
│   ├── mobile
│   └── api
└── libs/
    ├── features/
    ├── ui/
    ├── data-access/
    ├── models/
    └── utilities/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyqqpfty2xdlruagpwl1d.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%2Fyqqpfty2xdlruagpwl1d.png" alt="Workspace folder tree with apps/ (shop, shop-e2e, api) and packages/ holding the feature, ui, data and models libraries" width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The layers, and what each one owns
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Applications&lt;/strong&gt; — things you deploy. They wire everything together: routing, configuration, app bootstrap.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apps/web
apps/admin
apps/api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Feature libraries&lt;/strong&gt; — business functionality: pages, workflows, and rules.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;feature-auth
feature-dashboard
feature-products
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;UI libraries&lt;/strong&gt; — reusable, presentational components with no business logic.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ui-button
ui-card
ui-modal
ui-table
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Data-access libraries&lt;/strong&gt; — talk to APIs and manage state.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;auth-data-access
products-data-access
api-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Models libraries&lt;/strong&gt; — shared types and interfaces.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;User&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This layering is what lets Nx enforce boundaries — for example, stopping a UI library from importing a feature, or a model from depending on data-access.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Mistakes I Made Early
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Treating the monorepo like one big folder
&lt;/h3&gt;

&lt;p&gt;A monorepo isn't &lt;code&gt;big-folder-with-everything&lt;/code&gt;. Its value comes from &lt;strong&gt;boundaries, ownership, and dependency rules&lt;/strong&gt;. Without those, you just have a large repo with extra config.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Creating too many libraries too soon
&lt;/h3&gt;

&lt;p&gt;You do not need 100 libraries on day one. Create a library when there's a real reason:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code that's genuinely reused&lt;/li&gt;
&lt;li&gt;a clear ownership boundary&lt;/li&gt;
&lt;li&gt;a distinct business domain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Premature splitting adds friction with no payoff.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Ignoring the graph
&lt;/h3&gt;

&lt;p&gt;The graph isn't decoration — it's the map of your system. If you're not looking at it, you're guessing.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Workflow That Actually Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create the workspace&lt;/strong&gt; — &lt;code&gt;npx create-nx-workspace@latest&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;See what you have&lt;/strong&gt; — &lt;code&gt;npx nx show projects&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visualize it&lt;/strong&gt; — &lt;code&gt;npx nx graph&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remove anything you don't need&lt;/strong&gt; — &lt;code&gt;npx nx g @nx/workspace:remove &amp;lt;name&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate your own libraries deliberately&lt;/strong&gt; — apps in &lt;code&gt;apps/&lt;/code&gt;, libraries in &lt;code&gt;libs/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start building features&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Nx isn't hard because of the commands. It's hard because a monorepo asks you to think about the &lt;strong&gt;shape of your system&lt;/strong&gt; before you write much code.&lt;/p&gt;

&lt;p&gt;Once applications, libraries, dependencies, and boundaries click, Nx becomes a genuinely powerful way to build and scale large applications.&lt;/p&gt;

&lt;p&gt;The biggest lesson I took away:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't rush into writing code. First understand the shape of your system. A clean architecture today saves months of refactoring later.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;If this helped, drop a ❤️ or a comment with how you structure your own Nx workspaces — I'd love to compare setups.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>nx</category>
      <category>monorepo</category>
      <category>angular</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Fun facts about React.</title>
      <dc:creator>Victor Daodu</dc:creator>
      <pubDate>Thu, 29 Sep 2022 13:00:54 +0000</pubDate>
      <link>https://dev.to/daoson12/fun-facts-about-react-2ei0</link>
      <guid>https://dev.to/daoson12/fun-facts-about-react-2ei0</guid>
      <description>&lt;ul&gt;
&lt;li&gt;React is a JavaScript library.&lt;/li&gt;
&lt;li&gt;React is built by Facebook.&lt;/li&gt;
&lt;li&gt;Released to the world in 2013. &lt;/li&gt;
&lt;li&gt;React is Open source.&lt;/li&gt;
&lt;li&gt;Famous React Apps 
#1 Facebook
#2 Instagram
#3 Netflix
#4 New York Times
#5 Yahoo! Mail
#6 Khan Academy
#7 WhatsApp
#8 Vivaldi Browser.&lt;/li&gt;
&lt;li&gt;React in itself has a very small API, and you basically
need to understand 4 concepts to get started:&lt;/li&gt;
&lt;li&gt;Components&lt;/li&gt;
&lt;li&gt;JSX&lt;/li&gt;
&lt;li&gt;State&lt;/li&gt;
&lt;li&gt;Props&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>React 🤓</title>
      <dc:creator>Victor Daodu</dc:creator>
      <pubDate>Thu, 29 Sep 2022 12:23:58 +0000</pubDate>
      <link>https://dev.to/daoson12/react-2g1k</link>
      <guid>https://dev.to/daoson12/react-2g1k</guid>
      <description>&lt;p&gt;such an interesting framework.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>What is Spring Boot</title>
      <dc:creator>Victor Daodu</dc:creator>
      <pubDate>Thu, 16 Dec 2021 14:00:05 +0000</pubDate>
      <link>https://dev.to/daoson12/what-is-spring-boot-5h0a</link>
      <guid>https://dev.to/daoson12/what-is-spring-boot-5h0a</guid>
      <description>&lt;p&gt;Many tech tutors have in their best explained what Spring Boot is. Having read their articles, I have come up with a clear view of what spring boot is all about. This article will benefit both newbies and intermediate developers who want to venture deep into this beautiful spring module.&lt;br&gt;
Spring Boot is a project built on a spring framework that eliminates the boilerplate configurations required for setting up a Spring application. &lt;br&gt;
Spring Boot is the combination of Spring Framework and Embedded Servers. &lt;br&gt;
XML configuration is not required (deployment descriptor). Its ability to use convention over configuration software design patterns decreases the workload on the developer.&lt;br&gt;
Developers can use Spring STS IDE or Spring Initializr to develop Spring Boot Java applications.&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>springboot</category>
    </item>
  </channel>
</rss>
