<?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: longlivevue</title>
    <description>The latest articles on DEV Community by longlivevue (@anisrasoul).</description>
    <link>https://dev.to/anisrasoul</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2560657%2F6c7b2bc7-7ec0-41ec-b59d-460ead8940b8.webp</url>
      <title>DEV Community: longlivevue</title>
      <link>https://dev.to/anisrasoul</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anisrasoul"/>
    <language>en</language>
    <item>
      <title>How Safe Is Your SaaS in the Age of AI?</title>
      <dc:creator>longlivevue</dc:creator>
      <pubDate>Tue, 06 Oct 2026 21:37:06 +0000</pubDate>
      <link>https://dev.to/anisrasoul/the-state-of-saas-in-the-age-of-ai-a7g</link>
      <guid>https://dev.to/anisrasoul/the-state-of-saas-in-the-age-of-ai-a7g</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;As software developers, all of us have had the thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“I don't want to keep doing this forever. Why don't I look for a problem in the market, build a tech solution for it, and sell it?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But how good is the idea of building a SaaS or a software product in this time?&lt;/p&gt;

&lt;h2&gt;
  
  
  Building SaaS Then vs Now
&lt;/h2&gt;

&lt;p&gt;What used to be a challenge for people who were making SaaS back then, pre-AI era, was how much effort it took to build it.&lt;/p&gt;

&lt;p&gt;You had to have a market research expert, a UI/UX designer, a group of developers, a marketing team, a big budget, and with all of that, you'd get an MVP after two years.&lt;/p&gt;

&lt;p&gt;And it would take about five years for your solution to actually start growing.&lt;/p&gt;

&lt;p&gt;Now, all you need is a $200 Claude Max subscription.&lt;/p&gt;

&lt;p&gt;Claude can research, do UI/UX design, get you an MVP in 24 hours, and even find clients and send marketing campaigns for you.&lt;/p&gt;

&lt;p&gt;If you're good enough with prompting and you actually know how to use AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Fast Can You Ship Software Nowadays?
&lt;/h2&gt;

&lt;p&gt;To share a real experience from my life.&lt;/p&gt;

&lt;h3&gt;
  
  
  The System
&lt;/h3&gt;

&lt;p&gt;Me and a friend of mine work with a legacy, large-scale, closed-source system as end users on a daily basis.&lt;/p&gt;

&lt;p&gt;It costed millions of dollars to make and has over a decade of development behind it.&lt;/p&gt;

&lt;p&gt;The annoying thing was onboarding new people to this system, or even just working with it.&lt;/p&gt;

&lt;p&gt;The system has around 300 screens, dozens of features, many concepts to understand, and a very big documentation with thousands of pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  The First Idea
&lt;/h3&gt;

&lt;p&gt;Our first thought was simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's build a knowledge base, link it to Claude via MCP, and let it guide people whenever they have a question about the system.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It took us two days of scraping, but we had it done.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's See What AI Can Actually Do
&lt;/h3&gt;

&lt;p&gt;After that, we thought about a challenge to test out how good AI actually is.&lt;/p&gt;

&lt;p&gt;With the big context and knowledge base we had built, we put a Claude Max x20 subscription and used Opus 5.5 as the orchestrator, with a good set of skills and a good framework setup.&lt;/p&gt;

&lt;p&gt;To avoid building everything from scratch, we used all the libraries and technologies needed for our use case, but without building any exact feature ourselves.&lt;/p&gt;

&lt;p&gt;Only open-source tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Challenge
&lt;/h3&gt;

&lt;p&gt;We created what we thought was the perfect environment and told it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clone the whole thing.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We used 15 sub-agents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;50 million tokens were burned.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It finished in less than 24 hours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It costed around $800 in usage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Result
&lt;/h3&gt;

&lt;p&gt;And the result?&lt;/p&gt;

&lt;p&gt;A better UI, An easier UX, Faster, Less tech debt.&lt;/p&gt;

&lt;p&gt;And it costed roughly &lt;strong&gt;1,000x cheaper to build.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And let's not even talk about the time.&lt;/p&gt;

&lt;p&gt;Of course, it still needs more optimisation. It's not a production-ready replacement that you can just deploy and forget about.&lt;/p&gt;

&lt;p&gt;But the fact that it cloned all of those features, concepts, and workflows in less than a day is just... crazy.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, How Safe Is Your Idea?
&lt;/h2&gt;

&lt;p&gt;If you're waiting for an answer or a conclusion, you won't find it here.&lt;/p&gt;

&lt;p&gt;That's not really the point.&lt;/p&gt;

&lt;p&gt;The goal of this article is to open a discussion.&lt;/p&gt;

&lt;p&gt;How safe is your idea, your SaaS, or your effort in the age of AI?&lt;/p&gt;

&lt;p&gt;What distinguishes your solution from the solution your competitor is going to build &lt;strong&gt;24 hours after seeing your idea?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the cost and time required to build software keep dropping this fast, what actually becomes the moat?&lt;/p&gt;

&lt;p&gt;Is it the technology? The execution? The data? The users? The brand?.&lt;/p&gt;

&lt;p&gt;Or simply being the first one to build it?&lt;/p&gt;

&lt;p&gt;Interesting times we live in.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>saas</category>
      <category>claude</category>
    </item>
    <item>
      <title>How to Dynamically Recognize Mobile Mode Using Pinia in Nuxt.js</title>
      <dc:creator>longlivevue</dc:creator>
      <pubDate>Wed, 05 Feb 2025 23:06:49 +0000</pubDate>
      <link>https://dev.to/anisrasoul/how-to-dynamically-recognize-mobile-mode-using-pinia-in-nuxtjs-2jfp</link>
      <guid>https://dev.to/anisrasoul/how-to-dynamically-recognize-mobile-mode-using-pinia-in-nuxtjs-2jfp</guid>
      <description>&lt;p&gt;In this blog, we’ll walk through how to manage the mobile mode state in a Nuxt 3 application using Pinia, Vue’s state management library.&lt;br&gt;
&lt;strong&gt;1- Install Nuxt.js and Pinia&lt;/strong&gt;&lt;br&gt;
First, if you haven't already, create a new Nuxt 3 project and install the necessary dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx nuxi init my-nuxt-app
cd my-nuxt-app
npm install
npm install pinia

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2- Create a Store to Manage the Mobile Mode State&lt;/strong&gt;&lt;br&gt;
Next, define a store using Pinia to manage the state of the mobile mode. This store will track whether the app is in mobile mode (based on the window size).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { defineStore } from 'pinia';

export const useResponsiveStore = defineStore('responsive', {
  state: () =&amp;gt; ({
    mobileMode: false,
  }),
  actions: {
    setMobileMode(value) {
      this.mobileMode = value;
    },
  },
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3- Set Up Pinia in Nuxt&lt;/strong&gt;&lt;br&gt;
You need to create a plugin to integrate Pinia into your Nuxt 3 app. This plugin will ensure that the store is available globally.&lt;/p&gt;

&lt;p&gt;Create a new file under plugins/pinia.js:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { createPinia } from 'pinia';

export default defineNuxtPlugin((nuxtApp) =&amp;gt; {
  const pinia = createPinia();
  nuxtApp.vueApp.use(pinia);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, make sure to register this plugin in your nuxt.config.js:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default {
  plugins: ['~/plugins/pinia.js'],
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4- Update Mobile Mode Based on Window Size&lt;/strong&gt;&lt;br&gt;
To handle window resizing, use a global layout or component that listens for window size changes and updates the mobile mode state accordingly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;Navbar /&amp;gt;
    &amp;lt;main&amp;gt;
      &amp;lt;slot /&amp;gt;
    &amp;lt;/main&amp;gt;
    &amp;lt;Footer /&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script setup&amp;gt;
import { onMounted, onUnmounted } from 'vue';
import { useResponsiveStore } from '~/stores/useResponsiveStore';

const responsiveStore = useResponsiveStore();

const handleResize = () =&amp;gt; {
  responsiveStore.setMobileMode(window.innerWidth &amp;lt; 768);
};

onMounted(() =&amp;gt; {
  handleResize();
  window.addEventListener('resize', handleResize);
});

onUnmounted(() =&amp;gt; {
  window.removeEventListener('resize', handleResize);
});
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5- Use the Mobile Mode State in a Component&lt;/strong&gt;&lt;br&gt;
Now, let's create a simple component that conditionally renders content based on the mobile mode state.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;p v-if="mobileMode"&amp;gt;You are in mobile mode.&amp;lt;/p&amp;gt;
    &amp;lt;p v-else&amp;gt;You are in desktop mode.&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script setup&amp;gt;
import { computed } from 'vue';
import { useResponsiveStore } from '~/stores/useResponsiveStore';

const responsiveStore = useResponsiveStore();
const mobileMode = computed(() =&amp;gt; responsiveStore.mobileMode);
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this setup, your Nuxt 3 app will dynamically adjust based on the user's screen size, and you can easily manage the mobile mode state using Pinia.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>nuxt</category>
      <category>vue</category>
    </item>
    <item>
      <title>Aggregation</title>
      <dc:creator>longlivevue</dc:creator>
      <pubDate>Wed, 08 Jan 2025 16:31:43 +0000</pubDate>
      <link>https://dev.to/anisrasoul/aggregation-2ij3</link>
      <guid>https://dev.to/anisrasoul/aggregation-2ij3</guid>
      <description></description>
    </item>
    <item>
      <title>I18n vue</title>
      <dc:creator>longlivevue</dc:creator>
      <pubDate>Thu, 19 Dec 2024 12:12:40 +0000</pubDate>
      <link>https://dev.to/anisrasoul/i18n-vue-5b8i</link>
      <guid>https://dev.to/anisrasoul/i18n-vue-5b8i</guid>
      <description></description>
      <category>vue</category>
      <category>i18n</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
