<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Vivek Kumar Singh — Technical Blog</title>
    <link>https://vivekkumarsingh.in/blog</link>
    <description>Real engineering stories on Generative AI, full-stack development, solution architecture, and working as a software engineer in Tokyo, Japan — by Vivek Kumar Singh.</description>
    <language>en-us</language>
    <copyright>© 2026 Vivek Kumar Singh</copyright>
    <managingEditor>intellectwithvivek@gmail.com (Vivek Kumar Singh)</managingEditor>
    <webMaster>intellectwithvivek@gmail.com (Vivek Kumar Singh)</webMaster>
    <lastBuildDate>Fri, 11 Sep 2026 03:27:09 GMT</lastBuildDate>
    <ttl>60</ttl>
    <atom:link href="https://vivekkumarsingh.in/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://vivekkumarsingh.in/vivek.jpeg</url>
      <title>Vivek Kumar Singh — Technical Blog</title>
      <link>https://vivekkumarsingh.in/blog</link>
      <width>144</width>
      <height>144</height>
    </image>
    <item>
      <title>VivekUI: A Free React Component Library With Zero Dependencies</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-react-component-library-introduction</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-react-component-library-introduction</guid>
      <description>91 accessible React components, 6 pure-SVG charts and 12 page templates, with no runtime dependencies at all. One install, one CSS import, no Tailwind and no config. Here is what VivekUI is, who it is for, and where it deliberately does not compete.</description>
      <content:encoded><![CDATA[<p>91 accessible React components, 6 pure-SVG charts and 12 page templates, with no runtime dependencies at all. One install, one CSS import, no Tailwind and no config. Here is what VivekUI is, who it is for, and where it deliberately does not compete.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-react-component-library-introduction">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>How to Install VivekUI in Next.js App Router (and Pages Router)</title>
      <link>https://vivekkumarsingh.in/blog/install-vivekui-nextjs-app-router</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/install-vivekui-nextjs-app-router</guid>
      <description>A complete setup walkthrough: installing the package, the single CSS import and where it goes, the first component, and the three mistakes that account for almost every setup issue. Works in React 18 and 19.</description>
      <content:encoded><![CDATA[<p>A complete setup walkthrough: installing the package, the single CSS import and where it goes, the first component, and the three mistakes that account for almost every setup issue. Works in React 18 and 19.</p><p><a href="https://vivekkumarsingh.in/blog/install-vivekui-nextjs-app-router">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>VivekUI vs shadcn/ui: A Dependency or a Copy-Paste Kit?</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-vs-shadcn-ui-comparison</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-vs-shadcn-ui-comparison</guid>
      <description>shadcn/ui hands you the source and the maintenance with it. VivekUI is a normal npm dependency you update. An honest comparison of both models, including the cases where copy-paste genuinely wins.</description>
      <content:encoded><![CDATA[<p>shadcn/ui hands you the source and the maintenance with it. VivekUI is a normal npm dependency you update. An honest comparison of both models, including the cases where copy-paste genuinely wins.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-vs-shadcn-ui-comparison">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>VivekUI vs MUI and Chakra: What Zero Runtime Dependencies Buys You</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-vs-mui-chakra-zero-dependencies</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-vs-mui-chakra-zero-dependencies</guid>
      <description>MUI ships Emotion, Chakra ships styled-components. VivekUI ships nothing but React as a peer. What that actually changes for bundle size, server rendering and upgrade pain — and what you give up.</description>
      <content:encoded><![CDATA[<p>MUI ships Emotion, Chakra ships styled-components. VivekUI ships nothing but React as a peer. What that actually changes for bundle size, server rendering and upgrade pain — and what you give up.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-vs-mui-chakra-zero-dependencies">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Build a Complete Landing Page in 2.7 kB With VivekUI Sections</title>
      <link>https://vivekkumarsingh.in/blog/build-landing-page-vivekui-sections</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/build-landing-page-vivekui-sections</guid>
      <description>Hero, FeatureGrid, Pricing, FAQ, CTA and Footer are installable components, not snippets you hand-write. The whole page costs 2.7 kB brotlied. Here is the full build, section by section.</description>
      <content:encoded><![CDATA[<p>Hero, FeatureGrid, Pricing, FAQ, CTA and Footer are installable components, not snippets you hand-write. The whole page costs 2.7 kB brotlied. Here is the full build, section by section.</p><p><a href="https://vivekkumarsingh.in/blog/build-landing-page-vivekui-sections">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>React Server Components: Why 49 of 91 VivekUI Components Need No &apos;use client&apos;</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-react-server-components</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-react-server-components</guid>
      <description>Most component libraries put &apos;use client&apos; at the top of the barrel file and push your whole tree to the client. VivekUI ships unbundled so each file keeps its own directive, and CI asserts it on every build.</description>
      <content:encoded><![CDATA[<p>Most component libraries put &apos;use client&apos; at the top of the barrel file and push your whole tree to the client. VivekUI ships unbundled so each file keeps its own directive, and CI asserts it on every build.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-react-server-components">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Theming VivekUI With CSS Custom Properties — No Tailwind Config</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-theming-css-variables</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-theming-css-variables</guid>
      <description>Theming is plain CSS custom properties, so you change a colour by setting a variable, not by learning a theme object or editing a Tailwind config. Overrides win with zero specificity fights.</description>
      <content:encoded><![CDATA[<p>Theming is plain CSS custom properties, so you change a colour by setting a variable, not by learning a theme object or editing a Tailwind config. Overrides win with zero specificity fights.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-theming-css-variables">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Dark Mode Without the Flash: How VivekUI&apos;s Theme Script Works</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-dark-mode-no-flash</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-dark-mode-no-flash</guid>
      <description>The white flash before dark mode applies is a rendering-order problem, not a CSS problem. How createThemeScript solves it, why it must run before paint, and how to wire it in the App Router.</description>
      <content:encoded><![CDATA[<p>The white flash before dark mode applies is a rendering-order problem, not a CSS problem. How createThemeScript solves it, why it must run before paint, and how to wire it in the App Router.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-dark-mode-no-flash">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>DataTable in VivekUI: Sort, Search, Paginate and Select Rows</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-datatable-guide</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-datatable-guide</guid>
      <description>A batteries-included table with client-side sort, search, pagination and row selection — plus controlled escape hatches so you can move any of it server-side when your data outgrows the browser.</description>
      <content:encoded><![CDATA[<p>A batteries-included table with client-side sort, search, pagination and row selection — plus controlled escape hatches so you can move any of it server-side when your data outgrows the browser.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-datatable-guide">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>EditableGrid: The ARIA Grid Model and Why One Tab Stop Matters</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-editablegrid-aria-grid</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-editablegrid-aria-grid</guid>
      <description>An input per cell turns a 20x8 spreadsheet into 160 tab stops. The ARIA grid pattern gives the whole grid one tab stop and moves with arrow keys. This is the part most libraries skip.</description>
      <content:encoded><![CDATA[<p>An input per cell turns a 20x8 spreadsheet into 160 tab stops. The ARIA grid pattern gives the whole grid one tab stop and moves with arrow keys. This is the part most libraries skip.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-editablegrid-aria-grid">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>KanbanBoard With Real Keyboard Drag-and-Drop</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-kanban-keyboard-accessible</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-kanban-keyboard-accessible</guid>
      <description>HTML5 drag-and-drop has no keyboard equivalent at all, which is why most Kanban boards are unusable without a mouse. VivekUI ships two complete input paths, the second announced through a live region.</description>
      <content:encoded><![CDATA[<p>HTML5 drag-and-drop has no keyboard equivalent at all, which is why most Kanban boards are unusable without a mouse. VivekUI ships two complete input paths, the second announced through a live region.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-kanban-keyboard-accessible">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>VirtualList: 50,000 Rows, 12 in the DOM, Honest Screen Reader Counts</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-virtuallist-virtualization</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-virtuallist-virtualization</guid>
      <description>Virtualisation is easy to get visually right and easy to get wrong for assistive technology. If aria-posinset and aria-setsize describe the window instead of the dataset, a screen reader hears &apos;of 12&apos;.</description>
      <content:encoded><![CDATA[<p>Virtualisation is easy to get visually right and easy to get wrong for assistive technology. If aria-posinset and aria-setsize describe the window instead of the dataset, a screen reader hears &apos;of 12&apos;.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-virtuallist-virtualization">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Six SVG Charts With No Charting Library</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-svg-charts-zero-dependencies</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-svg-charts-zero-dependencies</guid>
      <description>LineChart, AreaChart, BarChart, PieChart, Sparkline and ProgressRing in 8.3 kB total, as pure inline SVG. Each renders a real table fallback and never encodes a series by colour alone.</description>
      <content:encoded><![CDATA[<p>LineChart, AreaChart, BarChart, PieChart, Sparkline and ProgressRing in 8.3 kB total, as pure inline SVG. Each renders a real table fallback and never encodes a series by colour alone.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-svg-charts-zero-dependencies">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building an AI Chat UI With ChatThread, ChatMessage and ChatInput</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-ai-chat-ui-components</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-ai-chat-ui-components</guid>
      <description>Streaming model output into a transcript involves more than appending divs: announcement timing, code blocks, and the rule that model output must never become markup. Here is the full build.</description>
      <content:encoded><![CDATA[<p>Streaming model output into a transcript involves more than appending divs: announcement timing, code blocks, and the rule that model output must never become markup. Here is the full build.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-ai-chat-ui-components">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Accessible Forms in VivekUI: How Field Owns the ARIA Wiring</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-accessible-forms-field</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-accessible-forms-field</guid>
      <description>Label association, error announcement and describedby wiring are the parts of form accessibility everyone re-implements and half get wrong. Field does it once so every input inherits it.</description>
      <content:encoded><![CDATA[<p>Label association, error announcement and describedby wiring are the parts of form accessibility everyone re-implements and half get wrong. Field does it once so every input inherits it.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-accessible-forms-field">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Modal and Drawer Done Properly: Focus Trap, Scroll Lock, Inert</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-modal-drawer-focus-management</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-modal-drawer-focus-management</guid>
      <description>A dialog that does not trap focus is a dialog a keyboard user falls out of. The four things a correct modal must do, why scroll lock must not shift layout, and what inert is actually for.</description>
      <content:encoded><![CDATA[<p>A dialog that does not trap focus is a dialog a keyboard user falls out of. The four things a correct modal must do, why scroll lock must not shift layout, and what inert is actually for.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-modal-drawer-focus-management">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Bundle Size, Honestly: A 771-Byte Button and the CSS Trade-Off</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-bundle-size-honest</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-bundle-size-honest</guid>
      <description>Real size-limit numbers for VivekUI, including the one that is not flattering: the CSS is a single stylesheet, so a five-component app still downloads all 27 kB gzipped. Here is why that trade was made.</description>
      <content:encoded><![CDATA[<p>Real size-limit numbers for VivekUI, including the one that is not flattering: the CSS is a single stylesheet, so a five-component app still downloads all 27 kB gzipped. Here is why that trade was made.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-bundle-size-honest">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Security in a Component Library: href Validation and CSV Injection</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-security-href-csv-injection</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-security-href-csv-injection</guid>
      <description>React 18 renders a javascript: URL verbatim, so a CMS-fed link is a stored-XSS vector. And a CSV cell starting with = can execute in Excel. Two real attack paths a UI library should close for you.</description>
      <content:encoded><![CDATA[<p>React 18 renders a javascript: URL verbatim, so a CMS-fed link is a stored-XSS vector. And a CSV cell starting with = can execute in Excel. Two real attack paths a UI library should close for you.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-security-href-csv-injection">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Hydration-Safe Clocks, Countdowns and Counters</title>
      <link>https://vivekkumarsingh.in/blog/vivekui-hydration-safe-time-components</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vivekui-hydration-safe-time-components</guid>
      <description>Anything that reads the clock during render produces different HTML on server and client, and React tells you about it in the console. How Clock, Countdown and AnimatedCounter avoid it by design.</description>
      <content:encoded><![CDATA[<p>Anything that reads the clock during render produces different HTML on server and client, and React tells you about it in the console. How Clock, Countdown and AnimatedCounter avoid it by design.</p><p><a href="https://vivekkumarsingh.in/blog/vivekui-hydration-safe-time-components">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Migrating From Tailwind and Radix to VivekUI</title>
      <link>https://vivekkumarsingh.in/blog/migrating-tailwind-radix-to-vivekui</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/migrating-tailwind-radix-to-vivekui</guid>
      <description>A staged migration that does not require a rewrite: run both side by side, replace by surface area, and delete the build plumbing last. Including an honest list of what you will miss.</description>
      <content:encoded><![CDATA[<p>A staged migration that does not require a rewrite: run both side by side, replace by surface area, and delete the build plumbing last. Including an honest list of what you will miss.</p><p><a href="https://vivekkumarsingh.in/blog/migrating-tailwind-radix-to-vivekui">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>VivekUI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Why Zoho Beats Salesforce for SMEs in 2026</title>
      <link>https://vivekkumarsingh.in/blog/zoho-vs-salesforce-for-smes-2026</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-vs-salesforce-for-smes-2026</guid>
      <description>I have implemented both platforms for a decade. Here is why I now point almost every SME I advise toward Zoho instead of Salesforce.</description>
      <content:encoded><![CDATA[<p>I have implemented both platforms for a decade. Here is why I now point almost every SME I advise toward Zoho instead of Salesforce.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-vs-salesforce-for-smes-2026">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Integrating Claude and GPT with Zoho CRM: An Architecture</title>
      <link>https://vivekkumarsingh.in/blog/integrating-llms-claude-gpt-with-zoho-crm</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/integrating-llms-claude-gpt-with-zoho-crm</guid>
      <description>A field-tested architecture for LLM CRM integration: webhooks, middleware, Claude or GPT calls, safe writeback, token cost math, and PII guardrails.</description>
      <content:encoded><![CDATA[<p>A field-tested architecture for LLM CRM integration: webhooks, middleware, Claude or GPT calls, safe writeback, token cost math, and PII guardrails.</p><p><a href="https://vivekkumarsingh.in/blog/integrating-llms-claude-gpt-with-zoho-crm">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho vs HubSpot vs Salesforce: An Honest 2026 Comparison</title>
      <link>https://vivekkumarsingh.in/blog/zoho-vs-hubspot-vs-salesforce-2026</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-vs-hubspot-vs-salesforce-2026</guid>
      <description>I have implemented all three platforms. Here is where Zoho, HubSpot, and Salesforce each genuinely win — and how to pick for your team.</description>
      <content:encoded><![CDATA[<p>I have implemented all three platforms. Here is where Zoho, HubSpot, and Salesforce each genuinely win — and how to pick for your team.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-vs-hubspot-vs-salesforce-2026">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Agentic AI in the Sales Pipeline: What Works Today</title>
      <link>https://vivekkumarsingh.in/blog/agentic-ai-sales-pipeline-automation</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/agentic-ai-sales-pipeline-automation</guid>
      <description>A working definition of agentic AI for sales, the bounded-agent architecture that holds up in production, and where autonomous follow-up still breaks.</description>
      <content:encoded><![CDATA[<p>A working definition of agentic AI for sales, the bounded-agent architecture that holds up in production, and where autonomous follow-up still breaks.</p><p><a href="https://vivekkumarsingh.in/blog/agentic-ai-sales-pipeline-automation">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Why Japanese SMEs Are Choosing Zoho: A View from Tokyo</title>
      <link>https://vivekkumarsingh.in/blog/why-japanese-smes-choose-zoho</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/why-japanese-smes-choose-zoho</guid>
      <description>From my desk in Tokyo: why cost-conscious Japanese SMEs are moving from fax and Excel to Zoho, and where the transition genuinely hurts.</description>
      <content:encoded><![CDATA[<p>From my desk in Tokyo: why cost-conscious Japanese SMEs are moving from fax and Excel to Zoho, and where the transition genuinely hurts.</p><p><a href="https://vivekkumarsingh.in/blog/why-japanese-smes-choose-zoho">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Real Total Cost of Ownership: Zoho vs Salesforce</title>
      <link>https://vivekkumarsingh.in/blog/zoho-vs-salesforce-total-cost-of-ownership</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-vs-salesforce-total-cost-of-ownership</guid>
      <description>I broke down three years of real invoices from client CRM projects. The license fee turns out to be the smallest line item on either platform.</description>
      <content:encoded><![CDATA[<p>I broke down three years of real invoices from client CRM projects. The license fee turns out to be the smallest line item on either platform.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-vs-salesforce-total-cost-of-ownership">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho One: The Operating System for SMEs</title>
      <link>https://vivekkumarsingh.in/blog/zoho-one-operating-system-for-smes</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-one-operating-system-for-smes</guid>
      <description>I have rolled out Zoho One for dozens of SMEs across Japan. Here is my honest 2026 review of the apps, the pricing, and the trade-offs.</description>
      <content:encoded><![CDATA[<p>I have rolled out Zoho One for dozens of SMEs across Japan. Here is my honest 2026 review of the apps, the pricing, and the trade-offs.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-one-operating-system-for-smes">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>What Zia, Zoho&apos;s AI, Can Actually Do in 2026</title>
      <link>https://vivekkumarsingh.in/blog/zoho-zia-ai-assistant-2026</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-zia-ai-assistant-2026</guid>
      <description>An honest, hands-on review of Zoho Zia in 2026: which CRM AI features deliver real value, where the GPT integration fits, and what still falls short.</description>
      <content:encoded><![CDATA[<p>An honest, hands-on review of Zoho Zia in 2026: which CRM AI features deliver real value, where the GPT integration fits, and what still falls short.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-zia-ai-assistant-2026">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho Pricing in 2026, Explained by a Consultant</title>
      <link>https://vivekkumarsingh.in/blog/zoho-pricing-2026-explained</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-pricing-2026-explained</guid>
      <description>A working consultant breaks down Zoho CRM plans, Zoho One cost, and the free tier — plus the hidden costs nobody quotes you upfront.</description>
      <content:encoded><![CDATA[<p>A working consultant breaks down Zoho CRM plans, Zoho One cost, and the free tier — plus the hidden costs nobody quotes you upfront.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-pricing-2026-explained">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Why SMEs Are Leaving Salesforce for Zoho</title>
      <link>https://vivekkumarsingh.in/blog/why-smes-migrate-salesforce-to-zoho</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/why-smes-migrate-salesforce-to-zoho</guid>
      <description>Every month another SME asks me to move them off Salesforce. The reasons are remarkably consistent — and they are rarely about features.</description>
      <content:encoded><![CDATA[<p>Every month another SME asks me to move them off Salesforce. The reasons are remarkably consistent — and they are rarely about features.</p><p><a href="https://vivekkumarsingh.in/blog/why-smes-migrate-salesforce-to-zoho">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho CRM Customization: Blueprints, Functions &amp; Workflows</title>
      <link>https://vivekkumarsingh.in/blog/zoho-crm-customization-blueprints-functions</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-crm-customization-blueprints-functions</guid>
      <description>I share the blueprint, function, and workflow patterns I use to turn a stock Zoho CRM into a system your sales team actually follows.</description>
      <content:encoded><![CDATA[<p>I share the blueprint, function, and workflow patterns I use to turn a stock Zoho CRM into a system your sales team actually follows.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-crm-customization-blueprints-functions">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>7 CRM Implementation Mistakes I Keep Seeing SMEs Make</title>
      <link>https://vivekkumarsingh.in/blog/crm-implementation-mistakes-smes-make</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/crm-implementation-mistakes-smes-make</guid>
      <description>Seven CRM implementation mistakes I see repeatedly in small and mid-sized firms, why each quietly kills adoption, and what I now do differently.</description>
      <content:encoded><![CDATA[<p>Seven CRM implementation mistakes I see repeatedly in small and mid-sized firms, why each quietly kills adoption, and what I now do differently.</p><p><a href="https://vivekkumarsingh.in/blog/crm-implementation-mistakes-smes-make">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>AI Lead Scoring in Zoho CRM: From Gut Feel to Data</title>
      <link>https://vivekkumarsingh.in/blog/ai-lead-scoring-zoho-crm</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/ai-lead-scoring-zoho-crm</guid>
      <description>How Zia scoring really works, when predictive lead scoring beats rep intuition, and the data hygiene, bias, and drift problems demos never mention.</description>
      <content:encoded><![CDATA[<p>How Zia scoring really works, when predictive lead scoring beats rep intuition, and the data hygiene, bias, and drift problems demos never mention.</p><p><a href="https://vivekkumarsingh.in/blog/ai-lead-scoring-zoho-crm">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Salesforce to Zoho Migration: A Consultant&apos;s Guide</title>
      <link>https://vivekkumarsingh.in/blog/salesforce-to-zoho-migration-guide</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/salesforce-to-zoho-migration-guide</guid>
      <description>The exact step-by-step process I use to move clients from Salesforce to Zoho CRM without losing data, history, or the sales team&apos;s trust.</description>
      <content:encoded><![CDATA[<p>The exact step-by-step process I use to move clients from Salesforce to Zoho CRM without losing data, history, or the sales team&apos;s trust.</p><p><a href="https://vivekkumarsingh.in/blog/salesforce-to-zoho-migration-guide">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho Creator: Low-Code Apps Your Business Actually Needs</title>
      <link>https://vivekkumarsingh.in/blog/zoho-creator-low-code-business-apps</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-creator-low-code-business-apps</guid>
      <description>After building 40-plus Zoho Creator apps for clients, I explain when low-code beats spreadsheets, what Deluge can do, and where it hurts.</description>
      <content:encoded><![CDATA[<p>After building 40-plus Zoho Creator apps for clients, I explain when low-code beats spreadsheets, what Deluge can do, and where it hurts.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-creator-low-code-business-apps">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Data Migration Checklist I Use on Every CRM Project</title>
      <link>https://vivekkumarsingh.in/blog/business-data-migration-checklist</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/business-data-migration-checklist</guid>
      <description>The exact checklist I run on every CRM migration — auditing, cleaning, mapping, test loads, and the cutover steps that prevent disasters.</description>
      <content:encoded><![CDATA[<p>The exact checklist I run on every CRM migration — auditing, cleaning, mapping, test loads, and the cutover steps that prevent disasters.</p><p><a href="https://vivekkumarsingh.in/blog/business-data-migration-checklist">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building AI-Assisted Support with Zoho Desk and LLMs</title>
      <link>https://vivekkumarsingh.in/blog/ai-customer-support-zoho-desk-llm</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/ai-customer-support-zoho-desk-llm</guid>
      <description>A tiered architecture for AI customer support on Zoho Desk: RAG-grounded drafts, honest deflection rate math, and tickets you should never automate.</description>
      <content:encoded><![CDATA[<p>A tiered architecture for AI customer support on Zoho Desk: RAG-grounded drafts, honest deflection rate math, and tickets you should never automate.</p><p><a href="https://vivekkumarsingh.in/blog/ai-customer-support-zoho-desk-llm">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Choosing a CRM Consultant: Questions That Expose Amateurs</title>
      <link>https://vivekkumarsingh.in/blog/how-to-choose-a-crm-consultant</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/how-to-choose-a-crm-consultant</guid>
      <description>A decade of rescuing botched CRM rollouts taught me which questions expose amateur consultants. Ask these before you sign anything.</description>
      <content:encoded><![CDATA[<p>A decade of rescuing botched CRM rollouts taught me which questions expose amateur consultants. Ask these before you sign anything.</p><p><a href="https://vivekkumarsingh.in/blog/how-to-choose-a-crm-consultant">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho Analytics: BI Without the Enterprise Price</title>
      <link>https://vivekkumarsingh.in/blog/zoho-analytics-bi-for-smes</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-analytics-bi-for-smes</guid>
      <description>Most SMEs I meet run on gut feel. Here is how I deploy Zoho Analytics to give them real BI dashboards without an enterprise budget.</description>
      <content:encoded><![CDATA[<p>Most SMEs I meet run on gut feel. Here is how I deploy Zoho Analytics to give them real BI dashboards without an enterprise budget.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-analytics-bi-for-smes">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>10 Zoho Features SMEs Pay For But Never Use</title>
      <link>https://vivekkumarsingh.in/blog/underused-zoho-features-smes</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/underused-zoho-features-smes</guid>
      <description>You are likely already paying for Blueprint, Cadences, Canvas, and client portals. Here are ten Zoho features worth switching on today.</description>
      <content:encoded><![CDATA[<p>You are likely already paying for Blueprint, Cadences, Canvas, and client portals. Here are ten Zoho features worth switching on today.</p><p><a href="https://vivekkumarsingh.in/blog/underused-zoho-features-smes">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Digital Transformation on an SME Budget: A Real Playbook</title>
      <link>https://vivekkumarsingh.in/blog/digital-transformation-sme-budget</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/digital-transformation-sme-budget</guid>
      <description>You do not need a seven-figure budget to transform an SME. A realistic, sequenced playbook for business automation that pays for itself as it goes.</description>
      <content:encoded><![CDATA[<p>You do not need a seven-figure budget to transform an SME. A realistic, sequenced playbook for business automation that pays for itself as it goes.</p><p><a href="https://vivekkumarsingh.in/blog/digital-transformation-sme-budget">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho Flow: Connecting Your Entire Business Stack</title>
      <link>https://vivekkumarsingh.in/blog/zoho-flow-integrations-connect-your-stack</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-flow-integrations-connect-your-stack</guid>
      <description>I have replaced brittle Zapier setups and custom scripts with Zoho Flow. Here is how I connect an entire SME stack and what to avoid.</description>
      <content:encoded><![CDATA[<p>I have replaced brittle Zapier setups and custom scripts with Zoho Flow. Here is how I connect an entire SME stack and what to avoid.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-flow-integrations-connect-your-stack">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho for Startups: From Zero to Scaled Operations</title>
      <link>https://vivekkumarsingh.in/blog/zoho-for-startups-zero-to-scale</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-for-startups-zero-to-scale</guid>
      <description>How to build a startup operations stack on Zoho — from the free CRM plan through Zoho One — without painful rework at each growth stage.</description>
      <content:encoded><![CDATA[<p>How to build a startup operations stack on Zoho — from the free CRM plan through Zoho One — without painful rework at each growth stage.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-for-startups-zero-to-scale">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>CRM Adoption: Getting Sales Teams to Actually Use It</title>
      <link>https://vivekkumarsingh.in/blog/crm-adoption-getting-teams-to-use-it</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/crm-adoption-getting-teams-to-use-it</guid>
      <description>Your CRM is empty because your salespeople are rational. Field-tested adoption strategies that took my clients from token usage to daily habit.</description>
      <content:encoded><![CDATA[<p>Your CRM is empty because your salespeople are rational. Field-tested adoption strategies that took my clients from token usage to daily habit.</p><p><a href="https://vivekkumarsingh.in/blog/crm-adoption-getting-teams-to-use-it">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>When Salesforce Is the Right Choice (And When It Isn&apos;t)</title>
      <link>https://vivekkumarsingh.in/blog/when-salesforce-is-the-right-choice</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/when-salesforce-is-the-right-choice</guid>
      <description>I earn my living implementing Zoho, but some clients genuinely need Salesforce. Here is how I tell them apart before the money is spent.</description>
      <content:encoded><![CDATA[<p>I earn my living implementing Zoho, but some clients genuinely need Salesforce. Here is how I tell them apart before the money is spent.</p><p><a href="https://vivekkumarsingh.in/blog/when-salesforce-is-the-right-choice">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>I Rebuilt My Portfolio 3 Times — This Is What Finally Worked</title>
      <link>https://vivekkumarsingh.in/blog/i-rebuilt-my-portfolio-3-times</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/i-rebuilt-my-portfolio-3-times</guid>
      <description>Version one was a Bootstrap theme I barely modified. Version two felt borrowed — like wearing someone else&apos;s clothes to an interview. This one took 6 weeks, a whiteboard, and one uncomfortable conversation with a designer friend who told me my site had no personality.</description>
      <content:encoded><![CDATA[<p>Version one was a Bootstrap theme I barely modified. Version two felt borrowed — like wearing someone else&apos;s clothes to an interview. This one took 6 weeks, a whiteboard, and one uncomfortable conversation with a designer friend who told me my site had no personality.</p><p><a href="https://vivekkumarsingh.in/blog/i-rebuilt-my-portfolio-3-times">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>React Server Components Didn&apos;t Click Until I Drew This Diagram</title>
      <link>https://vivekkumarsingh.in/blog/react-server-components-mental-model</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/react-server-components-mental-model</guid>
      <description>I read the docs three times. Watched two conference talks. Still confused. Then I grabbed a whiteboard and drew the request lifecycle myself — and suddenly the whole thing snapped into place. Here&apos;s that diagram.</description>
      <content:encoded><![CDATA[<p>I read the docs three times. Watched two conference talks. Still confused. Then I grabbed a whiteboard and drew the request lifecycle myself — and suddenly the whole thing snapped into place. Here&apos;s that diagram.</p><p><a href="https://vivekkumarsingh.in/blog/react-server-components-mental-model">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Why I Stopped Using useEffect for Data Fetching</title>
      <link>https://vivekkumarsingh.in/blog/stop-using-useeffect-for-data-fetching</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/stop-using-useeffect-for-data-fetching</guid>
      <description>Every time I wrote useEffect with a fetch inside, something broke. Race conditions, stale closures, double-firing in dev mode. There&apos;s a better pattern — and once you see it, you can&apos;t write the old way again.</description>
      <content:encoded><![CDATA[<p>Every time I wrote useEffect with a fetch inside, something broke. Race conditions, stale closures, double-firing in dev mode. There&apos;s a better pattern — and once you see it, you can&apos;t write the old way again.</p><p><a href="https://vivekkumarsingh.in/blog/stop-using-useeffect-for-data-fetching">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The useCallback Trap — I Was Hurting Performance by &apos;Optimizing&apos;</title>
      <link>https://vivekkumarsingh.in/blog/usecallback-was-making-things-slower</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/usecallback-was-making-things-slower</guid>
      <description>I added useCallback everywhere because I thought that&apos;s what good React devs do. Then the profiler showed me my callbacks themselves were the bottleneck. Memoization has a cost. Here&apos;s when it&apos;s worth paying.</description>
      <content:encoded><![CDATA[<p>I added useCallback everywhere because I thought that&apos;s what good React devs do. Then the profiler showed me my callbacks themselves were the bottleneck. Memoization has a cost. Here&apos;s when it&apos;s worth paying.</p><p><a href="https://vivekkumarsingh.in/blog/usecallback-was-making-things-slower">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building a Component Library Your Team Won&apos;t Quietly Abandon</title>
      <link>https://vivekkumarsingh.in/blog/component-library-team-wont-abandon</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/component-library-team-wont-abandon</guid>
      <description>Most internal component libraries are created with good intentions and abandoned in six months. I&apos;ve seen it twice. Here&apos;s what we did differently the third time — and the one decision that changed adoption.</description>
      <content:encoded><![CDATA[<p>Most internal component libraries are created with good intentions and abandoned in six months. I&apos;ve seen it twice. Here&apos;s what we did differently the third time — and the one decision that changed adoption.</p><p><a href="https://vivekkumarsingh.in/blog/component-library-team-wont-abandon">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Redux Was Right for This Project. Until It Wasn&apos;t.</title>
      <link>https://vivekkumarsingh.in/blog/redux-inflection-point</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/redux-inflection-point</guid>
      <description>I&apos;m not here to tell you Redux is dead. It isn&apos;t. But there&apos;s a specific moment in a project&apos;s lifecycle where it becomes more weight than support. I can now recognize that moment. Here&apos;s what it looks like.</description>
      <content:encoded><![CDATA[<p>I&apos;m not here to tell you Redux is dead. It isn&apos;t. But there&apos;s a specific moment in a project&apos;s lifecycle where it becomes more weight than support. I can now recognize that moment. Here&apos;s what it looks like.</p><p><a href="https://vivekkumarsingh.in/blog/redux-inflection-point">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 25 Feb 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Server Actions Are Wild — And I&apos;m Completely Obsessed</title>
      <link>https://vivekkumarsingh.in/blog/server-actions-are-wild</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/server-actions-are-wild</guid>
      <description>I spent an hour convinced Server Actions were broken. Then I realized I had been misunderstanding the mental model entirely. After that hour, I rewrote half my forms and never looked back. Here&apos;s the model that unlocked it.</description>
      <content:encoded><![CDATA[<p>I spent an hour convinced Server Actions were broken. Then I realized I had been misunderstanding the mental model entirely. After that hour, I rewrote half my forms and never looked back. Here&apos;s the model that unlocked it.</p><p><a href="https://vivekkumarsingh.in/blog/server-actions-are-wild">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate>
      <category>Next.js</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Next.js App Router — 8 Months In, My Honest Assessment</title>
      <link>https://vivekkumarsingh.in/blog/nextjs-app-router-honest-review</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/nextjs-app-router-honest-review</guid>
      <description>I&apos;ve shipped three production apps on App Router now. The wins are real. The sharp edges are also real. This is not a hype post — it&apos;s the review I wish I&apos;d had before I started the first migration.</description>
      <content:encoded><![CDATA[<p>I&apos;ve shipped three production apps on App Router now. The wins are real. The sharp edges are also real. This is not a hype post — it&apos;s the review I wish I&apos;d had before I started the first migration.</p><p><a href="https://vivekkumarsingh.in/blog/nextjs-app-router-honest-review">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
      <category>Next.js</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>SSR Is Not Magic — The Mental Model That Finally Made It Click</title>
      <link>https://vivekkumarsingh.in/blog/ssr-mental-model-finally-clicked</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/ssr-mental-model-finally-clicked</guid>
      <description>Server-side rendering confused me longer than I&apos;d like to admit. Not because the concept is hard, but because I kept trying to understand it through the wrong metaphor. This is the analogy that fixed it.</description>
      <content:encoded><![CDATA[<p>Server-side rendering confused me longer than I&apos;d like to admit. Not because the concept is hard, but because I kept trying to understand it through the wrong metaphor. This is the analogy that fixed it.</p><p><a href="https://vivekkumarsingh.in/blog/ssr-mental-model-finally-clicked">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate>
      <category>Next.js</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>TypeScript Caught My Bug Before It Hit Production — I Owe It an Apology</title>
      <link>https://vivekkumarsingh.in/blog/typescript-caught-my-bug</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/typescript-caught-my-bug</guid>
      <description>I resisted TypeScript for two years. Called it overhead. Called it unnecessary ceremony. Then it caught a null reference that would have crashed a client demo in front of 40 people. I haven&apos;t doubted it since.</description>
      <content:encoded><![CDATA[<p>I resisted TypeScript for two years. Called it overhead. Called it unnecessary ceremony. Then it caught a null reference that would have crashed a client demo in front of 40 people. I haven&apos;t doubted it since.</p><p><a href="https://vivekkumarsingh.in/blog/typescript-caught-my-bug">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      <category>TypeScript</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Stop Writing `any` in TypeScript — Here&apos;s What Actually Works</title>
      <link>https://vivekkumarsingh.in/blog/stop-writing-any-in-typescript</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/stop-writing-any-in-typescript</guid>
      <description>Every `any` is a vote against your future self. Here are the specific replacements I reach for when `any` feels tempting — including the genuinely tricky generic scenarios where most guides give up.</description>
      <content:encoded><![CDATA[<p>Every `any` is a vote against your future self. Here are the specific replacements I reach for when `any` feels tempting — including the genuinely tricky generic scenarios where most guides give up.</p><p><a href="https://vivekkumarsingh.in/blog/stop-writing-any-in-typescript">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate>
      <category>TypeScript</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>TypeScript Utility Types I Wish I&apos;d Known on Day One</title>
      <link>https://vivekkumarsingh.in/blog/typescript-utility-types-day-one</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/typescript-utility-types-day-one</guid>
      <description>Partial, Required, Pick, Omit, Record, ReturnType. I used all of them for a year before I understood what they were actually doing under the hood. Now I reach for them before I even reach for a new interface.</description>
      <content:encoded><![CDATA[<p>Partial, Required, Pick, Omit, Record, ReturnType. I used all of them for a year before I understood what they were actually doing under the hood. Now I reach for them before I even reach for a new interface.</p><p><a href="https://vivekkumarsingh.in/blog/typescript-utility-types-day-one">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate>
      <category>TypeScript</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>I Built an AI Feature in a Week — Here&apos;s the Messy, Honest Truth</title>
      <link>https://vivekkumarsingh.in/blog/i-built-an-ai-feature-in-a-week</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/i-built-an-ai-feature-in-a-week</guid>
      <description>The prototype took 3 hours. The remaining 4 days were spent on reliability, edge cases, and figuring out why it worked perfectly in testing and completely fell apart for real users.</description>
      <content:encoded><![CDATA[<p>The prototype took 3 hours. The remaining 4 days were spent on reliability, edge cases, and figuring out why it worked perfectly in testing and completely fell apart for real users.</p><p><a href="https://vivekkumarsingh.in/blog/i-built-an-ai-feature-in-a-week">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Prompt Engineering Is Real Engineering (And I&apos;ll Die on This Hill)</title>
      <link>https://vivekkumarsingh.in/blog/prompt-engineering-is-real-engineering</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/prompt-engineering-is-real-engineering</guid>
      <description>I&apos;ve seen &apos;prompt engineer&apos; used as a punchline. I&apos;ve also seen a poorly structured prompt turn a $200K AI integration into a liability. The craft is real. The stakes are real.</description>
      <content:encoded><![CDATA[<p>I&apos;ve seen &apos;prompt engineer&apos; used as a punchline. I&apos;ve also seen a poorly structured prompt turn a $200K AI integration into a liability. The craft is real. The stakes are real.</p><p><a href="https://vivekkumarsingh.in/blog/prompt-engineering-is-real-engineering">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>RAG vs Fine-tuning — The Honest Answer Nobody Actually Gives You</title>
      <link>https://vivekkumarsingh.in/blog/rag-vs-fine-tuning-honest-answer</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/rag-vs-fine-tuning-honest-answer</guid>
      <description>Every opinion online either pushes RAG as the universal answer or claims fine-tuning is always superior. After implementing both in production at real scale, my answer is more boring — and far more useful.</description>
      <content:encoded><![CDATA[<p>Every opinion online either pushes RAG as the universal answer or claims fine-tuning is always superior. After implementing both in production at real scale, my answer is more boring — and far more useful.</p><p><a href="https://vivekkumarsingh.in/blog/rag-vs-fine-tuning-honest-answer">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>I Let AI Write My Unit Tests — Here&apos;s What I Kept and What I Deleted</title>
      <link>https://vivekkumarsingh.in/blog/i-let-ai-write-my-tests</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/i-let-ai-write-my-tests</guid>
      <description>The tests it generated were syntactically correct. Most of them passed. About half of them tested nothing meaningful. The process taught me more about what good tests actually are than three years of writing them manually.</description>
      <content:encoded><![CDATA[<p>The tests it generated were syntactically correct. Most of them passed. About half of them tested nothing meaningful. The process taught me more about what good tests actually are than three years of writing them manually.</p><p><a href="https://vivekkumarsingh.in/blog/i-let-ai-write-my-tests">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Why Most AI Integrations Fail (Two Questions That Prevent It)</title>
      <link>https://vivekkumarsingh.in/blog/why-ai-integrations-fail</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/why-ai-integrations-fail</guid>
      <description>Most AI features fail not because the model is bad but because the integration was designed without understanding the model&apos;s actual failure modes. Two questions fix most of this before you write a single line.</description>
      <content:encoded><![CDATA[<p>Most AI features fail not because the model is bad but because the integration was designed without understanding the model&apos;s actual failure modes. Two questions fix most of this before you write a single line.</p><p><a href="https://vivekkumarsingh.in/blog/why-ai-integrations-fail">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>My Portfolio Scored 38 on Lighthouse — Now It&apos;s 98</title>
      <link>https://vivekkumarsingh.in/blog/my-portfolio-scored-38-on-lighthouse</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/my-portfolio-scored-38-on-lighthouse</guid>
      <description>38 felt embarrassing for someone who calls himself a performance-conscious engineer. The fixes were less glamorous than I expected. Three of them took under 10 minutes each. One of them I&apos;d been postponing for months for no reason.</description>
      <content:encoded><![CDATA[<p>38 felt embarrassing for someone who calls himself a performance-conscious engineer. The fixes were less glamorous than I expected. Three of them took under 10 minutes each. One of them I&apos;d been postponing for months for no reason.</p><p><a href="https://vivekkumarsingh.in/blog/my-portfolio-scored-38-on-lighthouse">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate>
      <category>Performance</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Font Loading Was Silently Killing My Core Web Vitals</title>
      <link>https://vivekkumarsingh.in/blog/font-loading-was-killing-my-vitals</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/font-loading-was-killing-my-vitals</guid>
      <description>My TTFB was fine. My server response was fast. But something was always making the page feel slow. Turned out it was a web font I&apos;d imported &apos;just for the hero section&apos; four months ago and never optimised.</description>
      <content:encoded><![CDATA[<p>My TTFB was fine. My server response was fast. But something was always making the page feel slow. Turned out it was a web font I&apos;d imported &apos;just for the hero section&apos; four months ago and never optimised.</p><p><a href="https://vivekkumarsingh.in/blog/font-loading-was-killing-my-vitals">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate>
      <category>Performance</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The LCP Fix That Took 20 Minutes and Should Have Taken 2</title>
      <link>https://vivekkumarsingh.in/blog/lcp-fix-that-took-20-minutes</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/lcp-fix-that-took-20-minutes</guid>
      <description>My LCP element was an image. The image had no explicit dimensions. No priority prop. Loading as a low-priority resource while holding up the entire paint. Classic. Embarrassing. Fixed.</description>
      <content:encoded><![CDATA[<p>My LCP element was an image. The image had no explicit dimensions. No priority prop. Loading as a low-priority resource while holding up the entire paint. Classic. Embarrassing. Fixed.</p><p><a href="https://vivekkumarsingh.in/blog/lcp-fix-that-took-20-minutes">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate>
      <category>Performance</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Java Stream API Saved My Sanity on a Legacy Codebase</title>
      <link>https://vivekkumarsingh.in/blog/java-stream-api-saved-my-sanity</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/java-stream-api-saved-my-sanity</guid>
      <description>The codebase had for-loops inside for-loops inside for-loops. Some had comments like &apos;don&apos;t touch this.&apos; The Stream API let me refactor safely, incrementally, without rewriting the entire universe.</description>
      <content:encoded><![CDATA[<p>The codebase had for-loops inside for-loops inside for-loops. Some had comments like &apos;don&apos;t touch this.&apos; The Stream API let me refactor safely, incrementally, without rewriting the entire universe.</p><p><a href="https://vivekkumarsingh.in/blog/java-stream-api-saved-my-sanity">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Java 8 Is Over a Decade Old and It&apos;s Running Everything in Production</title>
      <link>https://vivekkumarsingh.in/blog/java-8-still-everywhere-in-production</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/java-8-still-everywhere-in-production</guid>
      <description>Stream API. Lambdas. Optional. The Date/Time API. Java 8 was a genuine revolution that the Java community still hasn&apos;t fully absorbed. And yes, it&apos;s running in more production systems than you&apos;d like to admit.</description>
      <content:encoded><![CDATA[<p>Stream API. Lambdas. Optional. The Date/Time API. Java 8 was a genuine revolution that the Java community still hasn&apos;t fully absorbed. And yes, it&apos;s running in more production systems than you&apos;d like to admit.</p><p><a href="https://vivekkumarsingh.in/blog/java-8-still-everywhere-in-production">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Migrating .NET + Java to Next.js — Not What I Expected</title>
      <link>https://vivekkumarsingh.in/blog/migrating-dotnet-java-to-nextjs</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/migrating-dotnet-java-to-nextjs</guid>
      <description>Everyone warned me it would be a rewrite nightmare. They weren&apos;t entirely wrong. But the surprising part was what actually caused the most friction — and it had nothing to do with the code itself.</description>
      <content:encoded><![CDATA[<p>Everyone warned me it would be a rewrite nightmare. They weren&apos;t entirely wrong. But the surprising part was what actually caused the most friction — and it had nothing to do with the code itself.</p><p><a href="https://vivekkumarsingh.in/blog/migrating-dotnet-java-to-nextjs">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Firebase vs AWS — I&apos;ve Used Both Seriously. Here&apos;s the Real Answer.</title>
      <link>https://vivekkumarsingh.in/blog/firebase-vs-aws-real-answer</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/firebase-vs-aws-real-answer</guid>
      <description>The internet gives you hot takes: &apos;Firebase is a toy&apos; or &apos;AWS is overkill.&apos; Neither is true. The right answer depends on three questions I&apos;ll walk you through — and they have nothing to do with technical preference.</description>
      <content:encoded><![CDATA[<p>The internet gives you hot takes: &apos;Firebase is a toy&apos; or &apos;AWS is overkill.&apos; Neither is true. The right answer depends on three questions I&apos;ll walk you through — and they have nothing to do with technical preference.</p><p><a href="https://vivekkumarsingh.in/blog/firebase-vs-aws-real-answer">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>I Accidentally Burned Through My Firebase Free Tier in 4 Hours</title>
      <link>https://vivekkumarsingh.in/blog/i-burned-through-firebase-free-tier</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/i-burned-through-firebase-free-tier</guid>
      <description>I pushed a feature that made one Firestore read per keystroke in a live search field. No debounce. The function triggered on every character typed. By the time I noticed, I had 40,000 reads from exactly 3 users.</description>
      <content:encoded><![CDATA[<p>I pushed a feature that made one Firestore read per keystroke in a live search field. No debounce. The function triggered on every character typed. By the time I noticed, I had 40,000 reads from exactly 3 users.</p><p><a href="https://vivekkumarsingh.in/blog/i-burned-through-firebase-free-tier">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Vercel vs Self-Hosting — A Real Comparison After Doing Both</title>
      <link>https://vivekkumarsingh.in/blog/vercel-vs-self-hosting-real-comparison</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/vercel-vs-self-hosting-real-comparison</guid>
      <description>Vercel is magical until you hit a limit you didn&apos;t anticipate. Self-hosting is flexible until it&apos;s 3 AM and something is down and nobody is on-call. Both are right for different constraints. Here&apos;s how to decide.</description>
      <content:encoded><![CDATA[<p>Vercel is magical until you hit a limit you didn&apos;t anticipate. Self-hosting is flexible until it&apos;s 3 AM and something is down and nobody is on-call. Both are right for different constraints. Here&apos;s how to decide.</p><p><a href="https://vivekkumarsingh.in/blog/vercel-vs-self-hosting-real-comparison">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Environment Variables Almost Caused a Production Incident</title>
      <link>https://vivekkumarsingh.in/blog/environment-variables-production-incident</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/environment-variables-production-incident</guid>
      <description>The .env file was committed. Not to the public repo — to the shared internal one. By the time we caught it, three people had cloned it. Here&apos;s the exact sequence of what we did and what we changed permanently.</description>
      <content:encoded><![CDATA[<p>The .env file was committed. Not to the public repo — to the shared internal one. By the time we caught it, three people had cloned it. Here&apos;s the exact sequence of what we did and what we changed permanently.</p><p><a href="https://vivekkumarsingh.in/blog/environment-variables-production-incident">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho CRM Is Underrated and Nobody in Enterprise Is Talking About It</title>
      <link>https://vivekkumarsingh.in/blog/zoho-crm-is-underrated</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-crm-is-underrated</guid>
      <description>Every enterprise conversation eventually circles back to Salesforce or SAP. I&apos;ve built seriously on both. Zoho does 80% of what they do at a fraction of the implementation time and cost. The silence around it is strange.</description>
      <content:encoded><![CDATA[<p>Every enterprise conversation eventually circles back to Salesforce or SAP. I&apos;ve built seriously on both. Zoho does 80% of what they do at a fraction of the implementation time and cost. The silence around it is strange.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-crm-is-underrated">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>We Chose Zoho Over Salesforce — The Client Was Genuinely Surprised</title>
      <link>https://vivekkumarsingh.in/blog/we-chose-zoho-over-salesforce</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/we-chose-zoho-over-salesforce</guid>
      <description>The client came in expecting us to recommend Salesforce. That&apos;s what everyone had told them they needed. When we showed them what Zoho could deliver in two weeks versus Salesforce in three months, the conversation changed.</description>
      <content:encoded><![CDATA[<p>The client came in expecting us to recommend Salesforce. That&apos;s what everyone had told them they needed. When we showed them what Zoho could deliver in two weeks versus Salesforce in three months, the conversation changed.</p><p><a href="https://vivekkumarsingh.in/blog/we-chose-zoho-over-salesforce">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Automating Client Onboarding With Zoho — The Workflow That Saves Us Hours</title>
      <link>https://vivekkumarsingh.in/blog/automating-client-onboarding-with-zoho</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/automating-client-onboarding-with-zoho</guid>
      <description>Manual client onboarding was taking 4+ hours per new client. After building the Zoho workflow — automated emails, contract generation, task assignments, CRM entry — it takes 20 minutes. Here&apos;s the exact flow.</description>
      <content:encoded><![CDATA[<p>Manual client onboarding was taking 4+ hours per new client. After building the Zoho workflow — automated emails, contract generation, task assignments, CRM entry — it takes 20 minutes. Here&apos;s the exact flow.</p><p><a href="https://vivekkumarsingh.in/blog/automating-client-onboarding-with-zoho">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Tailwind CSS: I Hated It for 2 Weeks. Then I Understood It.</title>
      <link>https://vivekkumarsingh.in/blog/tailwind-css-i-hated-it-then-got-it</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/tailwind-css-i-hated-it-then-got-it</guid>
      <description>The class names felt wrong. The HTML felt cluttered. I kept wanting to go back to SCSS modules. Then I understood the constraint Tailwind was actually imposing — and I stopped fighting it and started benefiting from it.</description>
      <content:encoded><![CDATA[<p>The class names felt wrong. The HTML felt cluttered. I kept wanting to go back to SCSS modules. Then I understood the constraint Tailwind was actually imposing — and I stopped fighting it and started benefiting from it.</p><p><a href="https://vivekkumarsingh.in/blog/tailwind-css-i-hated-it-then-got-it">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate>
      <category>CSS</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Mastering Tailwind CSS for Complex, Responsive UIs</title>
      <link>https://vivekkumarsingh.in/blog/mastering-tailwind-css</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/mastering-tailwind-css</guid>
      <description>Tailwind&apos;s real power isn&apos;t the utility classes — it&apos;s the design constraint they enforce. Learn the advanced techniques that separate Tailwind beginners from developers who build genuinely great-looking UIs.</description>
      <content:encoded><![CDATA[<p>Tailwind&apos;s real power isn&apos;t the utility classes — it&apos;s the design constraint they enforce. Learn the advanced techniques that separate Tailwind beginners from developers who build genuinely great-looking UIs.</p><p><a href="https://vivekkumarsingh.in/blog/mastering-tailwind-css">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate>
      <category>CSS</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building Smooth Page Transitions (The Part Most Tutorials Skip)</title>
      <link>https://vivekkumarsingh.in/blog/building-animations-framer-motion</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/building-animations-framer-motion</guid>
      <description>Framer Motion is a powerful animation library for React. But the tutorials all show the simple stuff. The actual art of smooth page transitions is in the timing, easing, and knowing what not to animate.</description>
      <content:encoded><![CDATA[<p>Framer Motion is a powerful animation library for React. But the tutorials all show the simple stuff. The actual art of smooth page transitions is in the timing, easing, and knowing what not to animate.</p><p><a href="https://vivekkumarsingh.in/blog/building-animations-framer-motion">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
      <category>Animation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>CSS Animations Are Fine. Framer Motion Changed My Mental Model.</title>
      <link>https://vivekkumarsingh.in/blog/framer-motion-changed-my-mental-model</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/framer-motion-changed-my-mental-model</guid>
      <description>I wasn&apos;t expecting a library to change how I think about UI. But Framer Motion&apos;s declarative, physics-based approach to motion made me realize I&apos;d been thinking about animations wrong for three years.</description>
      <content:encoded><![CDATA[<p>I wasn&apos;t expecting a library to change how I think about UI. But Framer Motion&apos;s declarative, physics-based approach to motion made me realize I&apos;d been thinking about animations wrong for three years.</p><p><a href="https://vivekkumarsingh.in/blog/framer-motion-changed-my-mental-model">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate>
      <category>Animation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>When Animations Hurt Your UX (And How to Know You&apos;ve Gone Too Far)</title>
      <link>https://vivekkumarsingh.in/blog/when-animations-hurt-ux</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/when-animations-hurt-ux</guid>
      <description>The portfolio with motion on every single element isn&apos;t impressive — it&apos;s exhausting. There&apos;s a specific threshold where motion stops adding character and starts adding friction. Here&apos;s where I draw the line.</description>
      <content:encoded><![CDATA[<p>The portfolio with motion on every single element isn&apos;t impressive — it&apos;s exhausting. There&apos;s a specific threshold where motion stops adding character and starts adding friction. Here&apos;s where I draw the line.</p><p><a href="https://vivekkumarsingh.in/blog/when-animations-hurt-ux">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate>
      <category>Animation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Three.js Is Not as Scary as It Looks — A Reluctant Convert&apos;s Notes</title>
      <link>https://vivekkumarsingh.in/blog/threejs-not-scary-reluctant-convert</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/threejs-not-scary-reluctant-convert</guid>
      <description>I avoided Three.js for two years because every example looked like a WebGL screensaver from 2009. Then a client project gave me one weekend to learn it. Here&apos;s the shortcut through the steep part of the curve.</description>
      <content:encoded><![CDATA[<p>I avoided Three.js for two years because every example looked like a WebGL screensaver from 2009. Then a client project gave me one weekend to learn it. Here&apos;s the shortcut through the steep part of the curve.</p><p><a href="https://vivekkumarsingh.in/blog/threejs-not-scary-reluctant-convert">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <category>Three.js</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building 3D Portfolios With React Three Fiber — My Actual Process</title>
      <link>https://vivekkumarsingh.in/blog/building-3d-portfolios-with-r3f</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/building-3d-portfolios-with-r3f</guid>
      <description>The demos make it look simple. Reality involves camera positioning arguments, lighting decisions you&apos;ll change six times, performance budgets, and knowing when the 3D effect is helping vs just showing off.</description>
      <content:encoded><![CDATA[<p>The demos make it look simple. Reality involves camera positioning arguments, lighting decisions you&apos;ll change six times, performance budgets, and knowing when the 3D effect is helping vs just showing off.</p><p><a href="https://vivekkumarsingh.in/blog/building-3d-portfolios-with-r3f">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate>
      <category>Three.js</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Shipping Software for the Indian Army Changed How I Write Code</title>
      <link>https://vivekkumarsingh.in/blog/shipping-for-indian-army-changed-my-code</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/shipping-for-indian-army-changed-my-code</guid>
      <description>When software must run on Army intranet with no internet, strict GIGW compliance, and zero tolerance for downtime — your relationship with reliability and defensiveness in code changes permanently.</description>
      <content:encoded><![CDATA[<p>When software must run on Army intranet with no internet, strict GIGW compliance, and zero tolerance for downtime — your relationship with reliability and defensiveness in code changes permanently.</p><p><a href="https://vivekkumarsingh.in/blog/shipping-for-indian-army-changed-my-code">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The GIGW Compliance Rabbit Hole I Was Not Prepared For</title>
      <link>https://vivekkumarsingh.in/blog/gigw-compliance-rabbit-hole</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/gigw-compliance-rabbit-hole</guid>
      <description>GIGW is a government web guideline in India that sounds straightforward. It is not. Two weeks in, I was rebuilding components from scratch and reading accessibility standards I&apos;d never heard of.</description>
      <content:encoded><![CDATA[<p>GIGW is a government web guideline in India that sounds straightforward. It is not. Two weeks in, I was rebuilding components from scratch and reading accessibility standards I&apos;d never heard of.</p><p><a href="https://vivekkumarsingh.in/blog/gigw-compliance-rabbit-hole">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Monolith Was Right. Until It Wasn&apos;t. Here&apos;s Exactly When We Split.</title>
      <link>https://vivekkumarsingh.in/blog/monolith-was-right-until-it-wasnt</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/monolith-was-right-until-it-wasnt</guid>
      <description>Every architecture post says start with a monolith and split when needed. Nobody tells you how to recognize &apos;when needed.&apos; We learned the hard way. Here are the three signals that made it undeniable.</description>
      <content:encoded><![CDATA[<p>Every architecture post says start with a monolith and split when needed. Nobody tells you how to recognize &apos;when needed.&apos; We learned the hard way. Here are the three signals that made it undeniable.</p><p><a href="https://vivekkumarsingh.in/blog/monolith-was-right-until-it-wasnt">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>We Deployed With a Critical Bug — Here&apos;s Everything That Happened After</title>
      <link>https://vivekkumarsingh.in/blog/we-deployed-with-a-critical-bug</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/we-deployed-with-a-critical-bug</guid>
      <description>The bug affected payment flows. It hit production at 6 PM on a Friday. Here&apos;s the post-mortem: what we did, what we should have caught, and what permanently changed in our deployment process.</description>
      <content:encoded><![CDATA[<p>The bug affected payment flows. It hit production at 6 PM on a Friday. Here&apos;s the post-mortem: what we did, what we should have caught, and what permanently changed in our deployment process.</p><p><a href="https://vivekkumarsingh.in/blog/we-deployed-with-a-critical-bug">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Git Commands I Was Too Embarrassed to Google Until Recently</title>
      <link>https://vivekkumarsingh.in/blog/git-commands-too-embarrassed-to-google</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/git-commands-too-embarrassed-to-google</guid>
      <description>Everyone knows add, commit, push. But git reflog, git bisect, git cherry-pick — I was faking my way through those for longer than I&apos;d like to admit. Let&apos;s fix that properly.</description>
      <content:encoded><![CDATA[<p>Everyone knows add, commit, push. But git reflog, git bisect, git cherry-pick — I was faking my way through those for longer than I&apos;d like to admit. Let&apos;s fix that properly.</p><p><a href="https://vivekkumarsingh.in/blog/git-commands-too-embarrassed-to-google">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate>
      <category>Tooling</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Developer Tools I Actually Open Every Single Day</title>
      <link>https://vivekkumarsingh.in/blog/developer-tools-i-use-every-day</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/developer-tools-i-use-every-day</guid>
      <description>Not a listicle of 50 tools you&apos;ll forget by tomorrow. Just the five things I genuinely open every day and would feel the absence of immediately if they disappeared from my machine.</description>
      <content:encoded><![CDATA[<p>Not a listicle of 50 tools you&apos;ll forget by tomorrow. Just the five things I genuinely open every day and would feel the absence of immediately if they disappeared from my machine.</p><p><a href="https://vivekkumarsingh.in/blog/developer-tools-i-use-every-day">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate>
      <category>Tooling</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Turbopack: I Finally Understand What It&apos;s Doing (It&apos;s Elegant)</title>
      <link>https://vivekkumarsingh.in/blog/turbopack-finally-understand-it</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/turbopack-finally-understand-it</guid>
      <description>I&apos;d been treating Turbopack as a black box that made builds faster. Then I actually read how it works. The demand-driven compilation model is one of the most thoughtful pieces of tooling I&apos;ve studied.</description>
      <content:encoded><![CDATA[<p>I&apos;d been treating Turbopack as a black box that made builds faster. Then I actually read how it works. The demand-driven compilation model is one of the most thoughtful pieces of tooling I&apos;ve studied.</p><p><a href="https://vivekkumarsingh.in/blog/turbopack-finally-understand-it">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
      <category>Tooling</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Moving to Tokyo as a Software Engineer — Month 1 Reality Check</title>
      <link>https://vivekkumarsingh.in/blog/moving-to-tokyo-as-a-software-engineer</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/moving-to-tokyo-as-a-software-engineer</guid>
      <description>I landed with a job offer, zero Japanese, and the mistaken belief that being technically strong would be enough. It is and it isn&apos;t. Month one was equal parts exhilarating and genuinely humbling.</description>
      <content:encoded><![CDATA[<p>I landed with a job offer, zero Japanese, and the mistaken belief that being technically strong would be enough. It is and it isn&apos;t. Month one was equal parts exhilarating and genuinely humbling.</p><p><a href="https://vivekkumarsingh.in/blog/moving-to-tokyo-as-a-software-engineer">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate>
      <category>Japan</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>What Nobody Actually Tells You About Working as a Dev in Japan</title>
      <link>https://vivekkumarsingh.in/blog/working-as-dev-in-japan</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/working-as-dev-in-japan</guid>
      <description>The precision culture, the way feedback is delivered, the meeting structures, the unspoken expectations — all different from what I knew. Some of it made me a noticeably better engineer. Some of it still catches me off guard.</description>
      <content:encoded><![CDATA[<p>The precision culture, the way feedback is delivered, the meeting structures, the unspoken expectations — all different from what I knew. Some of it made me a noticeably better engineer. Some of it still catches me off guard.</p><p><a href="https://vivekkumarsingh.in/blog/working-as-dev-in-japan">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
      <category>Japan</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>My First Enterprise Project Taught Me More Than 2 Years of Side Projects</title>
      <link>https://vivekkumarsingh.in/blog/enterprise-projects-vs-side-projects</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/enterprise-projects-vs-side-projects</guid>
      <description>Side projects teach you to build. Enterprise projects teach you to communicate under pressure, negotiate scope, handle ambiguity, and ship under real constraints. Both matter. One prepares you for the other.</description>
      <content:encoded><![CDATA[<p>Side projects teach you to build. Enterprise projects teach you to communicate under pressure, negotiate scope, handle ambiguity, and ship under real constraints. Both matter. One prepares you for the other.</p><p><a href="https://vivekkumarsingh.in/blog/enterprise-projects-vs-side-projects">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Debugging at 2 AM With a Production Incident and a Japanese Client</title>
      <link>https://vivekkumarsingh.in/blog/debugging-at-2am-production-incident</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/debugging-at-2am-production-incident</guid>
      <description>The app was down. The client was patient but awake and waiting. The error logs pointed somewhere I&apos;d never seen before. Here&apos;s the 3-hour debugging session broken down into the decisions that actually mattered.</description>
      <content:encoded><![CDATA[<p>The app was down. The client was patient but awake and waiting. The error logs pointed somewhere I&apos;d never seen before. Here&apos;s the 3-hour debugging session broken down into the decisions that actually mattered.</p><p><a href="https://vivekkumarsingh.in/blog/debugging-at-2am-production-incident">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The Meeting That Made Me Realize I Was Thinking Way Too Small</title>
      <link>https://vivekkumarsingh.in/blog/the-meeting-that-changed-how-i-think</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/the-meeting-that-changed-how-i-think</guid>
      <description>I walked in with what I was sure was a complete solution. The client asked one question I hadn&apos;t considered. In that moment I understood the gap between writing good code and doing good engineering.</description>
      <content:encoded><![CDATA[<p>I walked in with what I was sure was a complete solution. The client asked one question I hadn&apos;t considered. In that moment I understood the gap between writing good code and doing good engineering.</p><p><a href="https://vivekkumarsingh.in/blog/the-meeting-that-changed-how-i-think">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>The PR Comment That Permanently Changed How I Write Code</title>
      <link>https://vivekkumarsingh.in/blog/pr-comment-that-changed-how-i-code</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/pr-comment-that-changed-how-i-code</guid>
      <description>A senior engineer left one comment on a pull request. Not a correction — more of a question. Six words. I&apos;ve thought about that question almost every day since, across every project I&apos;ve touched.</description>
      <content:encoded><![CDATA[<p>A senior engineer left one comment on a pull request. Not a correction — more of a question. Six words. I&apos;ve thought about that question almost every day since, across every project I&apos;ve touched.</p><p><a href="https://vivekkumarsingh.in/blog/pr-comment-that-changed-how-i-code">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>My Side Project Hit 1,000 GitHub Stars — Then I Walked Away</title>
      <link>https://vivekkumarsingh.in/blog/side-project-1000-stars-then-abandoned</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/side-project-1000-stars-then-abandoned</guid>
      <description>The notifications were dopamine. Then the issues came. Then the feature requests. Then the weight of expectation from strangers. I learned something important about why I build things and what I actually want from it.</description>
      <content:encoded><![CDATA[<p>The notifications were dopamine. Then the issues came. Then the feature requests. Then the weight of expectation from strangers. I learned something important about why I build things and what I actually want from it.</p><p><a href="https://vivekkumarsingh.in/blog/side-project-1000-stars-then-abandoned">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Understanding React Server Components — A Deep Technical Dive</title>
      <link>https://vivekkumarsingh.in/blog/understanding-react-server-components</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/understanding-react-server-components</guid>
      <description>React Server Components allow you to render components on the server, resulting in faster page loads and improved SEO. Here&apos;s how they work under the hood and how to use them effectively in Next.js today.</description>
      <content:encoded><![CDATA[<p>React Server Components allow you to render components on the server, resulting in faster page loads and improved SEO. Here&apos;s how they work under the hood and how to use them effectively in Next.js today.</p><p><a href="https://vivekkumarsingh.in/blog/understanding-react-server-components">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <category>React</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building a Production RAG System: Architecture Decisions That Actually Matter</title>
      <link>https://vivekkumarsingh.in/blog/building-production-rag-system-architecture</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/building-production-rag-system-architecture</guid>
      <description>Retrieval-Augmented Generation sounds simple in demos. In production it&apos;s a system design problem: chunking strategy, embedding model selection, vector store choice, re-ranking, and context window management. Here&apos;s the architecture I use and why each decision was made.</description>
      <content:encoded><![CDATA[<p>Retrieval-Augmented Generation sounds simple in demos. In production it&apos;s a system design problem: chunking strategy, embedding model selection, vector store choice, re-ranking, and context window management. Here&apos;s the architecture I use and why each decision was made.</p><p><a href="https://vivekkumarsingh.in/blog/building-production-rag-system-architecture">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Integrating LLMs With Java Spring Boot: A Production-Ready Architecture Guide</title>
      <link>https://vivekkumarsingh.in/blog/llm-integration-java-spring-boot-production</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/llm-integration-java-spring-boot-production</guid>
      <description>Most LLM integration guides assume you&apos;re building in Python. This one doesn&apos;t. Here&apos;s how I integrated OpenAI, Anthropic, and local LLMs into Java Spring Boot microservices — including async processing, error handling, cost controls, and observability.</description>
      <content:encoded><![CDATA[<p>Most LLM integration guides assume you&apos;re building in Python. This one doesn&apos;t. Here&apos;s how I integrated OpenAI, Anthropic, and local LLMs into Java Spring Boot microservices — including async processing, error handling, cost controls, and observability.</p><p><a href="https://vivekkumarsingh.in/blog/llm-integration-java-spring-boot-production">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>How I Built an AI Agent That Automated 70% of Our Manual Data Processing</title>
      <link>https://vivekkumarsingh.in/blog/ai-agent-automated-data-processing-workflow</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/ai-agent-automated-data-processing-workflow</guid>
      <description>Our team spent 3 hours daily on data extraction, classification, and routing. I built an agentic AI system using function calling, structured output, and orchestrated API workflows that now handles it in minutes. Here&apos;s the full architecture and the failure modes I didn&apos;t anticipate.</description>
      <content:encoded><![CDATA[<p>Our team spent 3 hours daily on data extraction, classification, and routing. I built an agentic AI system using function calling, structured output, and orchestrated API workflows that now handles it in minutes. Here&apos;s the full architecture and the failure modes I didn&apos;t anticipate.</p><p><a href="https://vivekkumarsingh.in/blog/ai-agent-automated-data-processing-workflow">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Generative AI Enterprise Integration: Patterns That Work at Scale</title>
      <link>https://vivekkumarsingh.in/blog/generative-ai-enterprise-integration-patterns</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/generative-ai-enterprise-integration-patterns</guid>
      <description>Consumer AI demos don&apos;t prepare you for enterprise integration. Security requirements, data residency, audit logging, role-based access, fallback handling — these are the real engineering challenges. Here are the integration patterns I use when AI goes into a serious production system.</description>
      <content:encoded><![CDATA[<p>Consumer AI demos don&apos;t prepare you for enterprise integration. Security requirements, data residency, audit logging, role-based access, fallback handling — these are the real engineering challenges. Here are the integration patterns I use when AI goes into a serious production system.</p><p><a href="https://vivekkumarsingh.in/blog/generative-ai-enterprise-integration-patterns">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>OpenAI API Cost Optimization: How I Cut Inference Costs by 60%</title>
      <link>https://vivekkumarsingh.in/blog/openai-api-cost-optimization-strategies</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/openai-api-cost-optimization-strategies</guid>
      <description>Token costs compound fast at scale. I went from $800/month to $320/month without degrading output quality — through prompt caching, model selection strategy, context compression, batching, and smarter retrieval. Every technique is explained with real numbers.</description>
      <content:encoded><![CDATA[<p>Token costs compound fast at scale. I went from $800/month to $320/month without degrading output quality — through prompt caching, model selection strategy, context compression, batching, and smarter retrieval. Every technique is explained with real numbers.</p><p><a href="https://vivekkumarsingh.in/blog/openai-api-cost-optimization-strategies">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Agentic AI Systems in Production: What Nobody Warns You About</title>
      <link>https://vivekkumarsingh.in/blog/agentic-ai-systems-production-lessons</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/agentic-ai-systems-production-lessons</guid>
      <description>Multi-step AI agents that call tools, browse the web, write code, and make decisions sound powerful — and they are. They&apos;re also deeply unreliable in ways that aren&apos;t obvious from the demos. Here&apos;s what production deployment of agentic systems actually looks like, including the failures.</description>
      <content:encoded><![CDATA[<p>Multi-step AI agents that call tools, browse the web, write code, and make decisions sound powerful — and they are. They&apos;re also deeply unreliable in ways that aren&apos;t obvious from the demos. Here&apos;s what production deployment of agentic systems actually looks like, including the failures.</p><p><a href="https://vivekkumarsingh.in/blog/agentic-ai-systems-production-lessons">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
      <category>AI</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Microservices vs Monolith in 2025: The Decision Framework I Actually Use</title>
      <link>https://vivekkumarsingh.in/blog/microservices-vs-monolith-decision-framework-2025</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/microservices-vs-monolith-decision-framework-2025</guid>
      <description>I&apos;ve architected both. The real answer isn&apos;t &apos;start with a monolith and split later&apos; — it&apos;s about team topology, deployment requirements, and domain complexity. Here&apos;s the exact decision framework I walk clients through as a Solution Architect, including when microservices are the wrong answer.</description>
      <content:encoded><![CDATA[<p>I&apos;ve architected both. The real answer isn&apos;t &apos;start with a monolith and split later&apos; — it&apos;s about team topology, deployment requirements, and domain complexity. Here&apos;s the exact decision framework I walk clients through as a Solution Architect, including when microservices are the wrong answer.</p><p><a href="https://vivekkumarsingh.in/blog/microservices-vs-monolith-decision-framework-2025">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>API Gateway Design Patterns Every Solution Architect Should Know</title>
      <link>https://vivekkumarsingh.in/blog/api-gateway-design-patterns-solution-architect</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/api-gateway-design-patterns-solution-architect</guid>
      <description>API Gateways are the front door to your entire backend. Get the design wrong and everything behind it suffers. Aggregation, rate limiting, authentication, circuit breaking, versioning — here are the patterns I apply on every enterprise API gateway design engagement.</description>
      <content:encoded><![CDATA[<p>API Gateways are the front door to your entire backend. Get the design wrong and everything behind it suffers. Aggregation, rate limiting, authentication, circuit breaking, versioning — here are the patterns I apply on every enterprise API gateway design engagement.</p><p><a href="https://vivekkumarsingh.in/blog/api-gateway-design-patterns-solution-architect">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>System Design Case Study: Scaling to 50,000 Requests Per Minute on AWS</title>
      <link>https://vivekkumarsingh.in/blog/system-design-case-study-50k-requests-aws</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/system-design-case-study-50k-requests-aws</guid>
      <description>A client&apos;s system was collapsing under load. This is the full engineering story: the bottleneck diagnosis, the architecture redesign using AWS ALB, ECS, ElastiCache, RDS read replicas, and SQS decoupling — and the load test results that confirmed it worked.</description>
      <content:encoded><![CDATA[<p>A client&apos;s system was collapsing under load. This is the full engineering story: the bottleneck diagnosis, the architecture redesign using AWS ALB, ECS, ElastiCache, RDS read replicas, and SQS decoupling — and the load test results that confirmed it worked.</p><p><a href="https://vivekkumarsingh.in/blog/system-design-case-study-50k-requests-aws">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Event-Driven Architecture With Kafka: When the Complexity Is Worth It</title>
      <link>https://vivekkumarsingh.in/blog/event-driven-architecture-kafka-when-worth-it</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/event-driven-architecture-kafka-when-worth-it</guid>
      <description>Event-driven architecture solves real problems and creates new ones. After shipping Kafka-based systems in production, here&apos;s my honest take: the use cases where it genuinely shines, the operational overhead nobody fully budgets for, and the simpler alternatives I now reach for first.</description>
      <content:encoded><![CDATA[<p>Event-driven architecture solves real problems and creates new ones. After shipping Kafka-based systems in production, here&apos;s my honest take: the use cases where it genuinely shines, the operational overhead nobody fully budgets for, and the simpler alternatives I now reach for first.</p><p><a href="https://vivekkumarsingh.in/blog/event-driven-architecture-kafka-when-worth-it">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Spring Boot Microservices in Production: My Checklist After 5 Shipped Services</title>
      <link>https://vivekkumarsingh.in/blog/spring-boot-microservices-production-checklist</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/spring-boot-microservices-production-checklist</guid>
      <description>Health checks, circuit breakers, distributed tracing, graceful shutdown, configuration management, secret rotation — the checklist I run before any Spring Boot microservice goes to production. Learned through shipped code, not tutorials.</description>
      <content:encoded><![CDATA[<p>Health checks, circuit breakers, distributed tracing, graceful shutdown, configuration management, secret rotation — the checklist I run before any Spring Boot microservice goes to production. Learned through shipped code, not tutorials.</p><p><a href="https://vivekkumarsingh.in/blog/spring-boot-microservices-production-checklist">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building Secure Java REST APIs: The Checklist I Use on Every Engagement</title>
      <link>https://vivekkumarsingh.in/blog/java-rest-api-security-best-practices-checklist</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/java-rest-api-security-best-practices-checklist</guid>
      <description>Input validation, JWT authentication, rate limiting, OWASP Top 10 mitigations, audit logging, SQL injection prevention — the security checklist I apply to every Java REST API I design or review. Not theoretical. Tested in enterprise production.</description>
      <content:encoded><![CDATA[<p>Input validation, JWT authentication, rate limiting, OWASP Top 10 mitigations, audit logging, SQL injection prevention — the security checklist I apply to every Java REST API I design or review. Not theoretical. Tested in enterprise production.</p><p><a href="https://vivekkumarsingh.in/blog/java-rest-api-security-best-practices-checklist">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Java + React Full-Stack Architecture That Scales Without the Headaches</title>
      <link>https://vivekkumarsingh.in/blog/java-react-fullstack-architecture-that-scales</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/java-react-fullstack-architecture-that-scales</guid>
      <description>Java Spring Boot backend, React frontend, REST or GraphQL API layer, CI/CD, containerization — this is the full-stack architecture blueprint I&apos;ve refined across 5 years of enterprise projects. Every decision explained, every trade-off acknowledged.</description>
      <content:encoded><![CDATA[<p>Java Spring Boot backend, React frontend, REST or GraphQL API layer, CI/CD, containerization — this is the full-stack architecture blueprint I&apos;ve refined across 5 years of enterprise projects. Every decision explained, every trade-off acknowledged.</p><p><a href="https://vivekkumarsingh.in/blog/java-react-fullstack-architecture-that-scales">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
      <category>Java</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Workflow Automation That Actually Sticks: My Framework After 10 Enterprise Integrations</title>
      <link>https://vivekkumarsingh.in/blog/workflow-automation-framework-enterprise-integrations</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/workflow-automation-framework-enterprise-integrations</guid>
      <description>Most automation projects fail six months after delivery — not because the automation broke, but because nobody maintained it. Here&apos;s the framework I use as an automation engineer to design workflows that teams actually keep running, including how I handle edge cases, monitoring, and handoff.</description>
      <content:encoded><![CDATA[<p>Most automation projects fail six months after delivery — not because the automation broke, but because nobody maintained it. Here&apos;s the framework I use as an automation engineer to design workflows that teams actually keep running, including how I handle edge cases, monitoring, and handoff.</p><p><a href="https://vivekkumarsingh.in/blog/workflow-automation-framework-enterprise-integrations">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate>
      <category>Automation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Building a Zero-Downtime CI/CD Pipeline With GitHub Actions and AWS</title>
      <link>https://vivekkumarsingh.in/blog/cicd-pipeline-github-actions-aws-zero-downtime</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/cicd-pipeline-github-actions-aws-zero-downtime</guid>
      <description>Zero-downtime deployments sound aspirational until you&apos;ve watched a production rollout wipe out 2 hours of user sessions. Here&apos;s the full CI/CD pipeline architecture I&apos;ve standardized: build, test, containerize, push to ECR, blue/green deploy on ECS, automatic rollback on health check failure.</description>
      <content:encoded><![CDATA[<p>Zero-downtime deployments sound aspirational until you&apos;ve watched a production rollout wipe out 2 hours of user sessions. Here&apos;s the full CI/CD pipeline architecture I&apos;ve standardized: build, test, containerize, push to ECR, blue/green deploy on ECS, automatic rollback on health check failure.</p><p><a href="https://vivekkumarsingh.in/blog/cicd-pipeline-github-actions-aws-zero-downtime">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <category>Automation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>RPA vs API Automation: Choosing the Right Tool for Enterprise Workflows</title>
      <link>https://vivekkumarsingh.in/blog/rpa-vs-api-automation-enterprise-workflows</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/rpa-vs-api-automation-enterprise-workflows</guid>
      <description>RPA (Robotic Process Automation) and API-native automation both solve repetitive work problems. They are not interchangeable. Here&apos;s the decision framework I use with enterprise clients — and the expensive mistakes I&apos;ve seen from choosing the wrong one.</description>
      <content:encoded><![CDATA[<p>RPA (Robotic Process Automation) and API-native automation both solve repetitive work problems. They are not interchangeable. Here&apos;s the decision framework I use with enterprise clients — and the expensive mistakes I&apos;ve seen from choosing the wrong one.</p><p><a href="https://vivekkumarsingh.in/blog/rpa-vs-api-automation-enterprise-workflows">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <category>Automation</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>AWS Architecture Patterns That Cut My Client&apos;s Cloud Bill by 40%</title>
      <link>https://vivekkumarsingh.in/blog/aws-architecture-patterns-cloud-cost-optimization</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/aws-architecture-patterns-cloud-cost-optimization</guid>
      <description>Over-provisioned EC2 instances, missing auto-scaling, synchronous processing that should be async, S3 lifecycle rules not configured — cloud waste is embarrassingly predictable. Here are the architectural changes that cut costs by 40% on a mid-scale SaaS platform without touching application code.</description>
      <content:encoded><![CDATA[<p>Over-provisioned EC2 instances, missing auto-scaling, synchronous processing that should be async, S3 lifecycle rules not configured — cloud waste is embarrassingly predictable. Here are the architectural changes that cut costs by 40% on a mid-scale SaaS platform without touching application code.</p><p><a href="https://vivekkumarsingh.in/blog/aws-architecture-patterns-cloud-cost-optimization">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>Zoho CRM API Deep Integration Guide: What the Documentation Won&apos;t Tell You</title>
      <link>https://vivekkumarsingh.in/blog/zoho-crm-api-deep-integration-guide</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/zoho-crm-api-deep-integration-guide</guid>
      <description>After integrating Zoho CRM into four enterprise systems — including a Ministry of Defence portal — I know where the documentation is incomplete, where the APIs behave unexpectedly, and what the workarounds are. This is the guide I wish existed when I started.</description>
      <content:encoded><![CDATA[<p>After integrating Zoho CRM into four enterprise systems — including a Ministry of Defence portal — I know where the documentation is incomplete, where the APIs behave unexpectedly, and what the workarounds are. This is the guide I wish existed when I started.</p><p><a href="https://vivekkumarsingh.in/blog/zoho-crm-api-deep-integration-guide">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <category>Zoho</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>How to Work With a Freelance Solution Architect (A Guide for Tech Leaders)</title>
      <link>https://vivekkumarsingh.in/blog/how-to-work-with-freelance-solution-architect</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/how-to-work-with-freelance-solution-architect</guid>
      <description>Most companies engage a freelance Solution Architect wrong — treating them like a senior developer or a one-time consultant who produces a diagram and disappears. Here&apos;s how the engagement model works when it actually works, and what both sides need to bring.</description>
      <content:encoded><![CDATA[<p>Most companies engage a freelance Solution Architect wrong — treating them like a senior developer or a one-time consultant who produces a diagram and disappears. Here&apos;s how the engagement model works when it actually works, and what both sides need to bring.</p><p><a href="https://vivekkumarsingh.in/blog/how-to-work-with-freelance-solution-architect">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
    <item>
      <title>From Developer to Solution Architect: The Skills Gap Nobody Talks About</title>
      <link>https://vivekkumarsingh.in/blog/developer-to-solution-architect-skills-gap</link>
      <guid isPermaLink="true">https://vivekkumarsingh.in/blog/developer-to-solution-architect-skills-gap</guid>
      <description>The technical skills that make you a great developer are necessary but not sufficient for solution architecture. The gap isn&apos;t knowledge of patterns — it&apos;s the ability to make defensible decisions under uncertainty, communicate trade-offs to non-technical stakeholders, and own outcomes you can&apos;t control. Here&apos;s how I crossed it.</description>
      <content:encoded><![CDATA[<p>The technical skills that make you a great developer are necessary but not sufficient for solution architecture. The gap isn&apos;t knowledge of patterns — it&apos;s the ability to make defensible decisions under uncertainty, communicate trade-offs to non-technical stakeholders, and own outcomes you can&apos;t control. Here&apos;s how I crossed it.</p><p><a href="https://vivekkumarsingh.in/blog/developer-to-solution-architect-skills-gap">Read the full article →</a></p>]]></content:encoded>
      <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
      <category>Career</category>
      <dc:creator>Vivek Kumar Singh</dc:creator>
      <author>intellectwithvivek@gmail.com (Vivek Kumar Singh)</author>
    </item>
  </channel>
</rss>