<?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: Nexa Soul</title>
    <description>The latest articles on DEV Community by Nexa Soul (@nexa_soul).</description>
    <link>https://dev.to/nexa_soul</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3719604%2F7a9d1a43-8ff1-4f21-9dfe-3a5a9e885260.png</url>
      <title>DEV Community: Nexa Soul</title>
      <link>https://dev.to/nexa_soul</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nexa_soul"/>
    <language>en</language>
    <item>
      <title>"Setting Up Your First Nx Monorepo in 10 Minutes" - A quick-start guide with practical examples</title>
      <dc:creator>Nexa Soul</dc:creator>
      <pubDate>Mon, 26 Jan 2026 14:36:58 +0000</pubDate>
      <link>https://dev.to/nexa_soul/setting-up-your-first-nx-monorepo-in-10-minutes-a-quick-start-guide-with-practical-examples-amn</link>
      <guid>https://dev.to/nexa_soul/setting-up-your-first-nx-monorepo-in-10-minutes-a-quick-start-guide-with-practical-examples-amn</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthm8nvbcuwecv72ugpqm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fthm8nvbcuwecv72ugpqm.png" alt=" " width="800" height="611"&gt;&lt;/a&gt;You are in the perfect spot if you have been hearing about monorepos and are wondering what all the hype is about. Today we'll establish an Nx monorepo from the ground up, create a small workspace with a React app and a shared library. All in around 10 minutes.&lt;br&gt;
What is Nx?&lt;br&gt;
Nx is a strong monorepo solution and build system that assists you in controlling several projects in one repository. Consider it your development workstation on steroids—built right in with intelligent caching, code generation, and dependency management.&lt;/p&gt;

&lt;p&gt;Why Should You Concern?&lt;/p&gt;

&lt;p&gt;Code Sharing: Reuse types, utilities, and components across several applications.&lt;br&gt;
One setup for linting, testing, and construction is constant tooling.&lt;br&gt;
Smart Builds: Nx only rebuilds what changed, saving you tons of time&lt;br&gt;
Scalability: Start small, grow big—Nx scales with your needs&lt;/p&gt;

&lt;p&gt;Enough talk, let's build something!&lt;/p&gt;

&lt;p&gt;Prerequisites &lt;br&gt;
Before we begin, you have:&lt;/p&gt;

&lt;p&gt;Node.js (v18 or above)&lt;br&gt;
installed npm, yarn, or pnpm&lt;br&gt;
Simple knowledge of React (or your chosen framework)&lt;/p&gt;

&lt;p&gt;Step 1: Create Your Nx Workspace (2 minutes)&lt;br&gt;
Open your terminal and run:&lt;br&gt;
&lt;code&gt;npx create-nx-workspace@latest my-nx-workspace&lt;/code&gt;&lt;br&gt;
You'll be prompted with several questions. Here's what I recommend for this tutorial:&lt;br&gt;
&lt;code&gt;✔ Which stack do you want to use? · react&lt;br&gt;
✔ What framework would you like to use? · none&lt;br&gt;
✔ Integrated monorepo, or standalone project? · integrated&lt;br&gt;
✔ Application name · todo-app&lt;br&gt;
✔ Which bundler would you like to use? · vite&lt;br&gt;
✔ Test runner to use for end to end (E2E) tests · none&lt;br&gt;
✔ Default stylesheet format · css&lt;br&gt;
✔ Enable distributed caching · No&lt;/code&gt;&lt;br&gt;
Nx will now create your workspace. Once done, navigate into it:&lt;br&gt;
&lt;code&gt;cd my-nx-workspace&lt;/code&gt;&lt;br&gt;
Step 2: Explore the Generated Structure (1 minute)&lt;br&gt;
Take a quick look at what Nx created:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-nx-workspace/
├── apps/
│   └── todo-app/              # Your React application
├── libs/                      # Shared libraries go here
├── nx.json                    # Nx configuration
├── package.json
└── tsconfig.base.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;apps/&lt;/code&gt; folder contains your applications, while &lt;code&gt;libs/&lt;/code&gt; will hold shared code. Clean and organized!&lt;br&gt;
Step 3: Create a Shared Library (2 minutes)&lt;br&gt;
Let's create a shared UI library that our app (and future apps) can use:&lt;br&gt;
&lt;code&gt;npx nx g @nx/react:library ui --directory=libs/ui&lt;/code&gt;&lt;br&gt;
When prompted, choose:&lt;/p&gt;

&lt;p&gt;Which unit test runner would you like to use? → vitest&lt;br&gt;
Which bundler would you like to use? → vite&lt;/p&gt;

&lt;p&gt;Nx just generated a complete library with:&lt;/p&gt;

&lt;p&gt;Component structure&lt;br&gt;
Testing setup&lt;br&gt;
Build configuration&lt;/p&gt;

&lt;p&gt;Check out libs/ui/src/lib/ to see the generated component&lt;/p&gt;

&lt;p&gt;Step 4: Create a Custom Component (2 minutes)&lt;br&gt;
Let's create a simple Button component in our UI library. Create a new file:&lt;br&gt;
&lt;code&gt;libs/ui/src/lib/button/button.tsx&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export interface ButtonProps {
  label: string;
  onClick?: () =&amp;gt; void;
  variant?: 'primary' | 'secondary';
}

export function Button({ label, onClick, variant = 'primary' }: ButtonProps) {
  const styles = {
    primary: {
      backgroundColor: '#007bff',
      color: 'white',
      border: 'none',
      padding: '10px 20px',
      borderRadius: '4px',
      cursor: 'pointer',
      fontSize: '16px',
    },
    secondary: {
      backgroundColor: '#6c757d',
      color: 'white',
      border: 'none',
      padding: '10px 20px',
      borderRadius: '4px',
      cursor: 'pointer',
      fontSize: '16px',
    },
  };

  return (
    &amp;lt;button style={styles[variant]} onClick={onClick}&amp;gt;
      {label}
    &amp;lt;/button&amp;gt;
  );
}

export default Button;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now export it from your library's index file:&lt;br&gt;
&lt;code&gt;libs/ui/src/index.ts&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export * from './lib/button/button';
export * from './lib/ui';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 5: Use the Library in Your App (2 minutes)&lt;br&gt;
Now comes the magic! Let's use our shared Button component in the todo-app.&lt;br&gt;
Open &lt;code&gt;apps/todo-app/src/app/app.tsx&lt;/code&gt; and replace its content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Button } from '@my-nx-workspace/ui';
import { useState } from 'react';

export function App() {
  const [count, setCount] = useState(0);

  return (
    &amp;lt;div style={{ padding: '40px', fontFamily: 'Arial, sans-serif' }}&amp;gt;
      &amp;lt;h1&amp;gt;Welcome to Nx Monorepo! 🚀&amp;lt;/h1&amp;gt;
      &amp;lt;p&amp;gt;You've clicked the button {count} times&amp;lt;/p&amp;gt;

      &amp;lt;div style={{ marginTop: '20px', display: 'flex', gap: '10px' }}&amp;gt;
        &amp;lt;Button 
          label="Increment" 
          variant="primary"
          onClick={() =&amp;gt; setCount(count + 1)} 
        /&amp;gt;
        &amp;lt;Button 
          label="Reset" 
          variant="secondary"
          onClick={() =&amp;gt; setCount(0)} 
        /&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;p style={{ marginTop: '30px', color: '#666' }}&amp;gt;
        ✨ This button component is shared from our UI library!
      &amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 6: Run Your App (1 minute)&lt;br&gt;
Time to see it in action:&lt;br&gt;
&lt;code&gt;npx nx serve todo-app&lt;/code&gt;&lt;br&gt;
Open your browser to &lt;code&gt;http://localhost:4200&lt;/code&gt; and you should see your app running with the shared button components!&lt;/p&gt;

&lt;p&gt;Step 7: Experience the Power of Nx&lt;br&gt;
Visualize Dependencies&lt;br&gt;
Want to see how your projects are connected? Run:&lt;br&gt;
&lt;code&gt;npx nx graph&lt;/code&gt;&lt;br&gt;
This opens an interactive dependency graph in your browser. You'll see how todo-app depends on the ui library. Pretty cool, right?&lt;br&gt;
Smart Caching&lt;br&gt;
Try building your app:&lt;br&gt;
&lt;code&gt;npx nx build todo-app&lt;/code&gt; &lt;br&gt;
Now run it again:&lt;br&gt;
&lt;code&gt;npx nx build todo-app&lt;br&gt;
&lt;/code&gt;Notice how the second build is instant? That's Nx's computation caching at work. It knows nothing changed, so it retrieves the result from cache.&lt;/p&gt;

&lt;p&gt;See What's Affected&lt;br&gt;
Make a change to your Button component, then run:&lt;br&gt;
&lt;code&gt;npx nx affected:graph&lt;/code&gt;&lt;br&gt;
Nx shows you exactly which projects are affected by your changes. This becomes incredibly powerful when you have dozens of apps and libraries.&lt;/p&gt;

&lt;p&gt;What You've Accomplished&lt;br&gt;
In just 10 minutes, you've:&lt;/p&gt;

&lt;p&gt;✅ Created an Nx monorepo workspace&lt;br&gt;
✅ Generated a React application&lt;br&gt;
✅ Built a shared UI library&lt;br&gt;
✅ Used the library across your app&lt;br&gt;
✅ Experienced smart caching and dependency tracking&lt;/p&gt;

&lt;p&gt;Common Gotchas&lt;br&gt;
Import paths not working? Make sure your tsconfig.base.json has the correct path mappings. Nx should handle this automatically, but it's good to check.&lt;br&gt;
Build errors? Try clearing the Nx cache with npx nx reset&lt;br&gt;
Want to add more frameworks? You can mix React, Angular, Node.js, and more in the same workspace!&lt;/p&gt;

&lt;p&gt;Resources:&lt;/p&gt;

&lt;p&gt;Nx Documentation&lt;br&gt;
Nx GitHub&lt;br&gt;
Nx Community Slack&lt;/p&gt;

&lt;p&gt;Happy coding! 🎉&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>monorepo</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hello Dev.to! Introducing NexaSoul — An IT Service Provider</title>
      <dc:creator>Nexa Soul</dc:creator>
      <pubDate>Mon, 19 Jan 2026 13:27:42 +0000</pubDate>
      <link>https://dev.to/nexa_soul/hello-devto-introducing-nexasoul-an-it-service-provider-4jfd</link>
      <guid>https://dev.to/nexa_soul/hello-devto-introducing-nexasoul-an-it-service-provider-4jfd</guid>
      <description>&lt;p&gt;Greetings Dev.to community 👋&lt;/p&gt;

&lt;p&gt;At last joining this forum will allow me to begin interacting with such a informed and honest developer community.Dev. to has always stood out for its practical insights and real-world engineering conversations, which makes it the ideal place to share experiences from the IT services space.&lt;/p&gt;

&lt;p&gt;🚀 NexaSoul&lt;/p&gt;

&lt;p&gt;Focused on providing startups and expanding companies scalable, safe, business-driven technological solutions, NexaSoul is an IT services provider.&lt;/p&gt;

&lt;p&gt;Our work mostly centers on:&lt;/p&gt;

&lt;p&gt;Application and Web development&lt;/p&gt;

&lt;p&gt;Tailor-made software solutions&lt;/p&gt;

&lt;p&gt;IT advising and digital transformation&lt;/p&gt;

&lt;p&gt;Supporting companies in turning ideas into production-ready systems&lt;/p&gt;

&lt;p&gt;We concentrate on using technology to address actual business challenges rather than only on code writing.&lt;/p&gt;

&lt;p&gt;Here is more on our offerings:&lt;br&gt;
&lt;a href="https://nexasoul.com/" rel="noopener noreferrer"&gt;NexaSoul&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
💡 Dev.to: why?&lt;/p&gt;

&lt;p&gt;Being an IT service provider, we encounter:&lt;/p&gt;

&lt;p&gt;Design choices in architecture&lt;/p&gt;

&lt;p&gt;Performance and scalability difficulties&lt;/p&gt;

&lt;p&gt;Selecting the appropriate tools for the proper issue&lt;/p&gt;

&lt;p&gt;Managing business objectives with technological excellence&lt;/p&gt;

&lt;p&gt;Sharing these insights, brainstorming ideas, and learning from developers tackling comparable problems throughout several fields would best fit dev.to.&lt;/p&gt;

&lt;p&gt;What Will We Share Here?&lt;/p&gt;

&lt;p&gt;Our goal in publishing posts is to convey:&lt;/p&gt;

&lt;p&gt;Useful development advice from actual projects&lt;/p&gt;

&lt;p&gt;technical analysis and case studies&lt;/p&gt;

&lt;p&gt;Best methods in software development&lt;/p&gt;

&lt;p&gt;Observations from interacting with customers and groups&lt;/p&gt;

&lt;p&gt;Everything will be experience-based and community-focused.&lt;/p&gt;

&lt;p&gt;Let's Link&lt;/p&gt;

&lt;p&gt;Developers, founders, or those interested in IT services and software development can interact or launch a discussion. I want to gain from your knowledge and also share mine.&lt;/p&gt;

&lt;p&gt;Eager here to learn and help 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>developers</category>
      <category>itservices</category>
    </item>
  </channel>
</rss>
