<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Tarik</title>
    <description>The latest articles on Forem by Tarik (@wpplumber).</description>
    <link>https://forem.com/wpplumber</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1487441%2F65ceb463-539c-4de3-b3b1-bb2cb8894054.jpg</url>
      <title>Forem: Tarik</title>
      <link>https://forem.com/wpplumber</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/wpplumber"/>
    <language>en</language>
    <item>
      <title>Installing and Uninstalling Vendure: A Headless Commerce Guide</title>
      <dc:creator>Tarik</dc:creator>
      <pubDate>Wed, 23 Apr 2025 15:43:18 +0000</pubDate>
      <link>https://forem.com/wpplumber/installing-and-uninstalling-vendure-a-headless-commerce-guide-2m9h</link>
      <guid>https://forem.com/wpplumber/installing-and-uninstalling-vendure-a-headless-commerce-guide-2m9h</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;Vendure is a modern, headless e-commerce framework built on Node.js. Unlike WooCommerce (which is WordPress-dependent), Vendure offers a decoupled architecture with GraphQL APIs out of the box.  &lt;/p&gt;

&lt;p&gt;Before installation, review the Vendure system requirements. If you need hosting, consider providers like Railway, Heroku, or DigitalOcean that support Node.js applications.  &lt;/p&gt;

&lt;p&gt;When Vendure is running, it provides:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A GraphQL Admin API for managing products, orders, and customers.&lt;/li&gt;
&lt;li&gt;A separate Shop API for frontend applications.&lt;/li&gt;
&lt;li&gt;Built-in user roles (Administrator, Seller, Customer).&lt;/li&gt;
&lt;li&gt;Support for multi-channel, multi-language stores.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unlike WooCommerce, Vendure’s data is fully removable during uninstallation (if configured or using sqlite database).  &lt;/p&gt;




&lt;h2&gt;
  
  
  Installation via NPX (Recommended)
&lt;/h2&gt;

&lt;p&gt;To set up Vendure quickly:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run the following command:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   npx @vendure/create my-vendure-store
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Follow the interactive CLI prompts to configure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database (SQLite, PostgreSQL, MySQL)
&lt;/li&gt;
&lt;li&gt;Admin UI credentials
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Launch your store:&lt;br&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;cd &lt;/span&gt;my-vendure-store
   yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Admin UI will be available at &lt;code&gt;http://localhost:3000/admin&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4y0753muce4pe0g54p9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4y0753muce4pe0g54p9b.png" alt="Vendure backoffice dark theme" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Reverting to a Previous Version
&lt;/h2&gt;

&lt;p&gt;Vendure uses semantic versioning. To downgrade:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check your &lt;code&gt;package.json&lt;/code&gt; for the target version.
&lt;/li&gt;
&lt;li&gt;Install Vendure packages of your choice.&lt;/li&gt;
&lt;li&gt;Revert your database schema if needed (via migrations).
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Pro Tip&lt;/strong&gt;: Always test upgrades in a staging environment. Vendure provides database migration scripts to minimize compatibility issues.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Uninstalling Vendure
&lt;/h2&gt;

&lt;p&gt;To completely remove Vendure:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stop the server (&lt;code&gt;Ctrl+C&lt;/code&gt; if running locally).
&lt;/li&gt;
&lt;li&gt;Delete the project folder.
&lt;/li&gt;
&lt;li&gt;Optional: Drop the database if you want to erase all data: (no actions needed when using sqlite)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;   &lt;span class="k"&gt;DROP&lt;/span&gt; &lt;span class="k"&gt;DATABASE&lt;/span&gt; &lt;span class="n"&gt;vendure&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unlike WooCommerce, Vendure doesn’t leave orphaned data in external systems.  &lt;/p&gt;

&lt;h2&gt;
  
  
  WooCommerce vs. Vendure: Key Benefits
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;WooCommerce&lt;/th&gt;
&lt;th&gt;Vendure&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Monolithic (WordPress-dependent)&lt;/td&gt;
&lt;td&gt;Headless (API-first)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Slower (PHP-based)&lt;/td&gt;
&lt;td&gt;Faster (Node.js/GraphQL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multi-store&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limited (separate installs)&lt;/td&gt;
&lt;td&gt;Native multi-channel support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Ownership&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Leaves DB remnants&lt;/td&gt;
&lt;td&gt;Clean uninstallation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend Flexibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Requires WordPress themes&lt;/td&gt;
&lt;td&gt;Works with any frontend (React, Vue)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limited by WordPress&lt;/td&gt;
&lt;td&gt;Cloud-native ready&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Why Vendure? If you’re building a Jamstack site, need better performance, or want to avoid WordPress lock-in.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Support &amp;amp; Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Community Support: &lt;a href="https://discord.gg/8f9JJ5U" rel="noopener noreferrer"&gt;Vendure Discord&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Extensions: &lt;a href="https://vendure.io/hub" rel="noopener noreferrer"&gt;Vendure Marketplace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Custom Development: &lt;a href="https://vendure.io/partners" rel="noopener noreferrer"&gt;Vendure Partner Agencies&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Need help? Or I made a mistake in the post above! Leave a comment below!  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover image icons by &lt;a href="https://tabler-icons.io/" rel="noopener noreferrer"&gt;Tabler Icons&lt;/a&gt; (MIT License).&lt;/em&gt;  &lt;/p&gt;

</description>
      <category>help</category>
      <category>ecommerce</category>
      <category>woocommerce</category>
      <category>vendure</category>
    </item>
    <item>
      <title>Astro: Your Website's Next Evolution</title>
      <dc:creator>Tarik</dc:creator>
      <pubDate>Thu, 16 May 2024 10:10:48 +0000</pubDate>
      <link>https://forem.com/wpplumber/exploring-the-wonders-of-astro-js-framework-p28</link>
      <guid>https://forem.com/wpplumber/exploring-the-wonders-of-astro-js-framework-p28</guid>
      <description>&lt;p&gt;Are you ready to take your JavaScript development to the next level? Look no further than Astro JS, a groundbreaking framework that empowers developers to unleash the cosmic potential of their web applications project or blog. With its cutting-edge features and intuitive design, Astro JS offers developers a seamless experience to build blazing-fast, highly performant websites. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the basics of Astro JS
&lt;/h2&gt;

&lt;p&gt;Astro is a top web tool for making websites focused on content, like blogs and online stores. It's known for its new way of organizing website stuff, which makes it faster and easier to use than other tools. Choosing Astro means your site will load quickly and rank well in search engines, perfect for anyone who wants their website to be fast and easy to find online.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key features and capabilities of Astro JS
&lt;/h2&gt;

&lt;p&gt;Astro emerges as a comprehensive web framework, boasting an all-inclusive suite of tools necessary for seamless website creation, all conveniently integrated. With an extensive array of over hundreds of integrations and API hooks, it ensures tailor-made solutions for diverse project requirements.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Key features include&lt;/em&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Server-first approach&lt;/strong&gt;: Efficiently shifts resource-intensive rendering tasks away from user devices, optimizing performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default Zero JS&lt;/strong&gt;: Minimizes reliance on client-side JavaScript, enhancing site speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI-agnostic&lt;/strong&gt;: Compatibility with a spectrum of popular frameworks like React, Preact, Svelte, Vue, Solid, Lit, HTMX, web components, and beyond.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content collections&lt;/strong&gt;: Streamline organization, validation, and TypeScript type-safety for Markdown content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Islands&lt;/strong&gt;: Embracing a component-based architecture finely tuned for content-centric websites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizability&lt;/strong&gt;: Offers flexibility through support for Tailwind, MDX, and an extensive range of integrations, empowering users with ample customization options.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Real-world applications of Astro JS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cypress.io/" rel="noopener noreferrer"&gt;Cypress&lt;/a&gt; where you can easily create tests for your modern web applications, debug them visually, and automatically run them in your continuous integration builds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.porsche.com/" rel="noopener noreferrer"&gt;Porsche&lt;/a&gt; where precision engineering meets super design, delivering exhilarating driving experiences that captivate enthusiasts worldwide.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gitter.im/" rel="noopener noreferrer"&gt;Gitter&lt;/a&gt; is a chat and networking platform that helps to manage, grow and connect communities through messaging, content and discovery.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started with Astro JS
&lt;/h2&gt;

&lt;p&gt;This is what I plan to write about for my next post here at Dev.to, do you have a question or feedback you’re welcome to share it with me. 📧&lt;/p&gt;

</description>
      <category>astrojs</category>
      <category>astro</category>
      <category>vue</category>
      <category>website</category>
    </item>
    <item>
      <title>10 Impressive Websites Built with Astro</title>
      <dc:creator>Tarik</dc:creator>
      <pubDate>Wed, 15 May 2024 07:44:10 +0000</pubDate>
      <link>https://forem.com/wpplumber/10-impressive-websites-built-with-astro-3ko4</link>
      <guid>https://forem.com/wpplumber/10-impressive-websites-built-with-astro-3ko4</guid>
      <description>&lt;p&gt;Astro is a modern static site generator that empowers developers to build faster websites using JavaScript frameworks like React, Vue.js, and Svelte. Unlike traditional static site generators, Astro combines the benefits of static generation with dynamic client-side rendering, resulting in highly performant websites with rich interactivity. Its unique approach streamlines development by allowing developers to use familiar components and tools while optimizing performance through pre-rendering and intelligent caching. Whether you're creating a simple blog or a complex web application, Astro provides the flexibility and speed needed to deliver outstanding user experiences.&lt;/p&gt;

&lt;p&gt;1.&lt;a href="https://gis.utah.gov/" rel="noopener noreferrer"&gt;Utah Geospatial Resource Center&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2riix6izsgg97wlp358g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2riix6izsgg97wlp358g.png" alt="Utah Geospatial Resource Center using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;a href="https://detechnologies.ca/" rel="noopener noreferrer"&gt;DETechnologies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91s16mgv34p6dwtt6n93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91s16mgv34p6dwtt6n93.png" alt="DETechnologies using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.&lt;a href="https://france.scc.com/" rel="noopener noreferrer"&gt;SCC France&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cxfbmbll7wzn7retwk0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cxfbmbll7wzn7retwk0.png" alt="SCC France using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.&lt;a href="https://aminasowmbaye.com/" rel="noopener noreferrer"&gt;Institution Scolaire Amina Sow Mbaye&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foc6bf37pmj2zckn11olx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foc6bf37pmj2zckn11olx.png" alt="Institution Scolaire Amina Sow Mbaye using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://www.wolk-it.com/" rel="noopener noreferrer"&gt;Wolk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5l9plne9xcvkqxe94lh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5l9plne9xcvkqxe94lh4.png" alt="Wolk using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://www.cloud-camping.com/" rel="noopener noreferrer"&gt;Cloud Camping&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o2uw44xbm1z83rn7hf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o2uw44xbm1z83rn7hf5.png" alt="Cloud Camping using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.&lt;a href="https://www.deskpro.com/" rel="noopener noreferrer"&gt;Deskpro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojd8muaxocq3bg6gnlb5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojd8muaxocq3bg6gnlb5.png" alt="Deskpro using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.&lt;a href="https://kidney.wiki/" rel="noopener noreferrer"&gt;Kidney&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a34wrn683f68urdlcl8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a34wrn683f68urdlcl8.png" alt="Kidney using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9.&lt;a href="https://firebase.blog/" rel="noopener noreferrer"&gt;Firebase blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn05obwd4zi1p2or1xa2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn05obwd4zi1p2or1xa2.png" alt="Firebase blog using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10.&lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsih6vjz652z68lng04w9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsih6vjz652z68lng04w9.png" alt="Netlify using AstroJS" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>astro</category>
      <category>vue</category>
      <category>solidjs</category>
      <category>website</category>
    </item>
  </channel>
</rss>
