<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pasquale De Lucia</title>
    <description>The latest articles on DEV Community by Pasquale De Lucia (@nyruchi).</description>
    <link>https://dev.to/nyruchi</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%2F1198163%2F847f7c0f-acb9-44e6-b6d5-371a61b2bd69.jpeg</url>
      <title>DEV Community: Pasquale De Lucia</title>
      <link>https://dev.to/nyruchi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nyruchi"/>
    <language>en</language>
    <item>
      <title>Save Money with GitHub's Package Manager</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Wed, 25 Feb 2026 20:44:52 +0000</pubDate>
      <link>https://dev.to/nyruchi/save-money-with-githubs-package-manager-4k4j</link>
      <guid>https://dev.to/nyruchi/save-money-with-githubs-package-manager-4k4j</guid>
      <description>&lt;p&gt;Who wouldn't want to save some money? Today, I'll show you how to do just that, specifically when it comes to managing private npm packages.&lt;/p&gt;

&lt;p&gt;Typically, npm's package manager charges a monthly fee for publishing private packages. While this might work for some companies, it can be a burden for smaller teams or personal projects. Thankfully, GitHub, the world's most popular Git platform, offers a solution that's both powerful and free.&lt;/p&gt;

&lt;p&gt;Recently, I needed a way to publish a private npm package without incurring any costs. Using GitHub Actions and GitHub Package Manager, I successfully achieved this. Here's a step-by-step guide to help you do the same.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prerequisites
Before you begin, ensure you have:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A GitHub repository containing your NPM package.&lt;/p&gt;

&lt;p&gt;A minimal configuration of the package.json file.&lt;/p&gt;

&lt;p&gt;A GitHub account with permissions to create repositories and manage packages.&lt;/p&gt;

&lt;p&gt;Node.js and npm installed locally for development.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configure the package.json File
Modify your package.json file to indicate that you'll be using GitHub Package Manager. Update the name field to include your GitHub username as the scope:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "@your-username/your-package",
  "version": "1.0.0",
  "description": "A private package published on GitHub Package Manager",
  "repository": {
    "type": "git",
    "url": "https://github.com/your-username/your-repo.git"
  },
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/@your-username"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Be sure to replace your-username and your-repo with your actual GitHub username and repository name.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate an Access Token on GitHub
To publish your package, you'll need a personal access token with the appropriate permissions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Go to GitHub Account Settings.&lt;/p&gt;

&lt;p&gt;Create a Personal Access Token (classic) with the following permissions:&lt;/p&gt;

&lt;p&gt;write:packages&lt;/p&gt;

&lt;p&gt;read:packages&lt;/p&gt;

&lt;p&gt;repo (if the repository is private).&lt;/p&gt;

&lt;p&gt;Save the token in a secure location, such as a password manager.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configure GitHub Actions
Create a workflow to automate the process of building and publishing your package. Add the following YAML file to .github/workflows/publish.yml in your repository:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: Build and Deploy

on:
  push:
    branches:
      - release

jobs:
  publish-gpr:
    runs-on: ubuntu-latest
    permissions:
      packages: write
      contents: read
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 20
          registry-url: https://npm.pkg.github.com/
          scope: '@your-username'
      - uses: pnpm/action-setup@v3
        with:
          version: 9.10.0
      - run: pnpm install
      - run: pnpm publish:build
      - run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This workflow will trigger whenever you push changes to the release branch and will automatically publish your package to GitHub Package Manager.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test the Workflow
Commit and push the &lt;code&gt;.github/workflows/publish.yml&lt;/code&gt; file to the release branch. If everything is set up correctly:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub Actions will trigger the workflow.&lt;/p&gt;

&lt;p&gt;The package will be published to GitHub Package Manager.&lt;/p&gt;

&lt;p&gt;You'll find the package in the Packages tab of your repository.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the Published Package
To use the package in another project, add an .npmrc file to the project with the following content:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@tuo_username:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=YOUR_TOKEN
engine-strict=true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the npm command to install the package:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install @your-username/your-package&lt;/code&gt;&lt;br&gt;
Don't forget to replace YOUR_TOKEN with the token created in Step 3.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Publishing private npm packages with GitHub Package Manager is a cost-effective and streamlined alternative to traditional npm services. By leveraging GitHub Actions, you can fully automate the process, saving both time and resources.&lt;/p&gt;

&lt;p&gt;This approach not only eliminates the need for paid npm private packages but also integrates seamlessly into GitHub's ecosystem, where your code, versioning, and packages are all managed in one place.&lt;/p&gt;

&lt;p&gt;If you encounter any issues or have questions, feel free to leave a comment. Happy coding! 🚀&lt;/p&gt;

</description>
      <category>github</category>
      <category>npm</category>
    </item>
    <item>
      <title>Save Money with GitHub's Package Manager</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Mon, 18 Nov 2024 13:23:07 +0000</pubDate>
      <link>https://dev.to/nyruchi/save-money-with-githubs-package-manager-61i</link>
      <guid>https://dev.to/nyruchi/save-money-with-githubs-package-manager-61i</guid>
      <description>&lt;p&gt;Who wouldn’t want to save some money? Today, I’ll show you how to do just that, specifically when it comes to managing &lt;strong&gt;private npm packages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Typically, npm’s package manager charges a monthly fee for publishing private packages. While this might work for some companies, it can be a burden for smaller teams or personal projects. Thankfully, GitHub, the world’s most popular Git platform, offers a solution that’s both &lt;strong&gt;powerful and free&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Recently, I needed a way to publish a private npm package &lt;strong&gt;without&lt;/strong&gt; incurring any &lt;strong&gt;costs&lt;/strong&gt;. Using &lt;strong&gt;GitHub Actions&lt;/strong&gt; and &lt;strong&gt;GitHub Package Manager&lt;/strong&gt;, I successfully achieved this. Here’s a step-by-step guide to help you do the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A GitHub repository containing your NPM package.&lt;/li&gt;
&lt;li&gt;A minimal configuration of the &lt;code&gt;package.json&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;A GitHub account with permissions to create repositories and manage packages.&lt;/li&gt;
&lt;li&gt;Node.js and npm installed locally for development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Configure the package.json File
&lt;/h2&gt;

&lt;p&gt;Modify your &lt;code&gt;package.json&lt;/code&gt; file to indicate that you’ll be using GitHub Package Manager. Update the name field to include your GitHub username as the scope:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "@your-username/your-package",
  "version": "1.0.0",
  "description": "A private package published on GitHub Package Manager",
  "repository": {
    "type": "git",
    "url": "https://github.com/your-username/your-repo.git"
  },
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/@your-username"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Be sure to replace your-username and your-repo with your actual GitHub username and repository name.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Generate an Access Token on GitHub
&lt;/h2&gt;

&lt;p&gt;To publish your package, you’ll need a personal access token with the appropriate permissions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://github.com/settings/tokens" rel="noopener noreferrer"&gt;GitHub Account Settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a Personal Access Token (classic) with the following permissions:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;write:packages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;read:packages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;repo&lt;/code&gt; (if the repository is private).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Save the token in a secure location, such as a password manager.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4. Configure GitHub Actions
&lt;/h2&gt;

&lt;p&gt;Create a workflow to automate the process of building and publishing your package. Add the following YAML file to &lt;code&gt;.github/workflows/publish.yml&lt;/code&gt; in your repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: Build and Deploy

on:
  push:
    branches:
      - release

jobs:
  publish-gpr:
    runs-on: ubuntu-latest
    permissions:
      packages: write
      contents: read
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 20
          registry-url: https://npm.pkg.github.com/
          scope: '@your-username'
      - uses: pnpm/action-setup@v3
        with:
          version: 9.10.0
      - run: pnpm install
      - run: pnpm publish:build
      - run: npm publish
        env:
          NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}

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

&lt;/div&gt;



&lt;p&gt;This workflow will trigger whenever you push changes to the release branch and will automatically publish your package to GitHub Package Manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Test the Workflow
&lt;/h2&gt;

&lt;p&gt;Commit and push the &lt;code&gt;.github/workflows/publish.yml&lt;/code&gt; file to the release branch. If everything is set up correctly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GitHub Actions will trigger the workflow.&lt;/li&gt;
&lt;li&gt;The package will be published to GitHub Package Manager.&lt;/li&gt;
&lt;li&gt;You’ll find the package in the Packages tab of your repository.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  6. Install the Published Package
&lt;/h2&gt;

&lt;p&gt;To use the package in another project, add an &lt;code&gt;.npmrc&lt;/code&gt; file to the project with the following content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@tuo_username:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=YOUR_TOKEN
engine-strict=true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the npm command to install the package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @your-username/your-package
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Don’t forget to replace YOUR_TOKEN with the token created in Step 3.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Publishing private npm packages with GitHub Package Manager is a cost-effective and streamlined alternative to traditional npm services. By leveraging GitHub Actions, you can fully automate the process, &lt;strong&gt;saving both time and resources&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This approach not only eliminates the need for paid npm private packages but also integrates seamlessly into GitHub’s ecosystem, where your code, versioning, and packages are all managed in one place.&lt;/p&gt;

&lt;p&gt;If you encounter any issues or have questions, feel free to leave a comment. Happy coding! 🚀&lt;/p&gt;

</description>
      <category>npm</category>
      <category>github</category>
    </item>
    <item>
      <title>BRUNO the new http client</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Tue, 03 Sep 2024 15:23:48 +0000</pubDate>
      <link>https://dev.to/nyruchi/bruno-the-new-http-client-1lbe</link>
      <guid>https://dev.to/nyruchi/bruno-the-new-http-client-1lbe</guid>
      <description>&lt;p&gt;Today I want to tell you about a new http client that I recently discovered, but that impressed me very much, to use as an &lt;strong&gt;alternative&lt;/strong&gt; to the very popular &lt;strong&gt;Postman&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I report directly from their site some information&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bruno&lt;/strong&gt; is a Fast and Git-Friendly &lt;strong&gt;Opensource&lt;/strong&gt; API client, aimed at revolutionizing the status quo represented by Postman, Insomnia and similar tools out there.&lt;/p&gt;

&lt;p&gt;Bruno stores your collections directly in a folder on your filesystem. They use a plain &lt;strong&gt;text markup language, Bru&lt;/strong&gt;, to save information about API requests.&lt;/p&gt;

&lt;p&gt;This allows you to be able to share bruno collections with the rest of the team very easily using &lt;strong&gt;any version control&lt;/strong&gt; of your choice, such as git.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As we can see, it is open source software, and this allows us to have &lt;strong&gt;control over how our data is handled&lt;/strong&gt; or otherwise know how the software works.&lt;/p&gt;

&lt;p&gt;Speaking of data, since the software saves all data in a local folder on one's pc, one can well understand how the developers care about privacy. In this way we are masters of our data and not only that, it &lt;strong&gt;saves us money&lt;/strong&gt; in subscriptions to work in teams.&lt;/p&gt;

&lt;p&gt;To &lt;strong&gt;help us migrate&lt;/strong&gt; from other similar services, it gives us the ability to import our collections from Postam, Insomnia and OpenAPI V3 Spec.&lt;/p&gt;

&lt;p&gt;Of course a also a downside, but one that does not touch most of you readers, which is that it is not yet possible to make calls in &lt;strong&gt;GRPC&lt;/strong&gt;, a protocol that I have recently started using within some microservices.&lt;/p&gt;

&lt;p&gt;Honestly, I've now definitely switched to using Bruno to test my bees, and I'm not hanging on at all.&lt;/p&gt;

</description>
      <category>http</category>
      <category>git</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Web Components Debut: My First Dive In</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Thu, 07 Dec 2023 17:46:33 +0000</pubDate>
      <link>https://dev.to/nyruchi/web-components-debut-my-first-dive-in-18ga</link>
      <guid>https://dev.to/nyruchi/web-components-debut-my-first-dive-in-18ga</guid>
      <description>&lt;p&gt;Recently, I had the opportunity to explore &lt;strong&gt;web components&lt;/strong&gt; for the first time in my web development career. This adventure was inspired by &lt;a class="mentioned-user" href="https://dev.to/maxart2501"&gt;@maxart2501&lt;/a&gt;'s speech at Codemotion Milan 2023 and a new work challenge that required the implementation of a third-party payment method.&lt;/p&gt;

&lt;p&gt;I fully understood their extraordinary potential, particularly the ability to create &lt;strong&gt;cross-framework components&lt;/strong&gt;, eliminating the need to develop custom libraries for each framework.&lt;/p&gt;

&lt;p&gt;You might think that the need for cross-framework components is rare, especially if you work in an environment where only one framework is used. However, many companies find themselves running multiple frameworks simultaneously, often with duplicate code to replicate the same widgets in different applications. Also, when considering &lt;strong&gt;open source libraries&lt;/strong&gt; intended for use by third parties, the ability to support a wide range of frameworks becomes a significant advantage.&lt;/p&gt;

&lt;p&gt;In my specific case, I am currently developing an open source library that I will soon share with the community (so stay tuned if you are interested). The decision to adopt web components was motivated by a desire to support as many frameworks as possible without having to know them all and without having to write specific code for each.&lt;/p&gt;

&lt;p&gt;While this flexibility is certainly a strength, it is important to note that there is a disadvantage to using web components. Because everything is written in HTML, CSS, and vanilla JavaScript, it is not possible to take full advantage of the advanced features of some frameworks. However, this trade-off may be acceptable, especially when aiming to maximize compatibility and ease of use in a heterogeneous context.&lt;/p&gt;

&lt;p&gt;I do not want to impose a specific perspective on the use of web components, but rather to offer a new perspective when approaching the development of something new. The ability to create cross-framework components can be a valuable ally in certain contexts, and my experience with web components has opened new perspectives in my approach to web development.&lt;/p&gt;

&lt;h2&gt;
  
  
  HELP
&lt;/h2&gt;

&lt;p&gt;It should be acknowledged that if a large amount of data is to be transmitted to the web component, the approach is not particularly elegant, and the end result in the HTML looks as follows:&lt;br&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%2Foouoa88wwq5s6cdtelz3.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%2Foouoa88wwq5s6cdtelz3.png" alt=" " width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently, the only method I have identified for passing a complex object to my web component is to use &lt;code&gt;JSON.stringify()&lt;/code&gt; to convert the object to a string and then parse the object within the web component using &lt;code&gt;JSON.parse()&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  SMALL EXAMPLE
&lt;/h2&gt;

&lt;p&gt;I prefer to avoid repeating common instructions on creating web components, since there are already numerous guides on the subject. Below, I present an example of an essential but working web component, designed as a starting point for anyone wishing to use it as a base:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class CustomComponent extends HTMLElement {
  static get observedAttributes() {
    return ['title']
  }

  attributeChangedCallback(name, oldValue, newValue) {
    switch (name) {
      case 'title':
     this.shadowRoot.querySelector('.component').innerHTML = newValue
        break
    }
  }

  constructor() {
    super()

    this.attachShadow({ mode: 'open' })

    this.shadowRoot.innerHTML = `
      &amp;lt;style&amp;gt;
      &amp;lt;/style&amp;gt;  

      &amp;lt;div class="component"&amp;gt;
      &amp;lt;/div&amp;gt;
    `
  }

  get title() {
    return this.getAttribute('title')
  }

  set title(newValue) {
    this.setAttribute('title', newValue)
  }
}

customElements.define('custom-component', CustomComponent)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To integrate it, simply import the .js file into your web platform and use the new HTML tag &lt;code&gt;&amp;lt;custom-component title="Section title"&amp;gt;&amp;lt;/custom-component&amp;gt;&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>Verdaccio: to create npm packages locally</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Tue, 21 Nov 2023 13:35:56 +0000</pubDate>
      <link>https://dev.to/nyruchi/verdaccio-to-create-npm-packages-locally-2273</link>
      <guid>https://dev.to/nyruchi/verdaccio-to-create-npm-packages-locally-2273</guid>
      <description>&lt;p&gt;Perhaps many of you have already heard of &lt;a href="https://verdaccio.org/" rel="noopener noreferrer"&gt;Verdaccio&lt;/a&gt;, but today I want to share my recent discovery of this tool that has greatly improved my workflow with npm libraries.&lt;/p&gt;

&lt;p&gt;While working with npm libraries and looking for effective ways to test them, I realized that, apart from tools like Storybook, my only option was to publish the library and test it from the published package. However, this practice was not always the ideal solution.&lt;/p&gt;

&lt;p&gt;Recently, while contributing to an open-source project called &lt;a href="https://github.com/QwikDev/RoadPlan" rel="noopener noreferrer"&gt;@QwikDev/RoadlPlan&lt;/a&gt;, I made the discovery of &lt;strong&gt;Verdaccio&lt;/strong&gt;, an amazing tool that has transformed the way I manage npm libraries.&lt;/p&gt;

&lt;p&gt;Verdaccio allows you to create a &lt;strong&gt;local private NPM registry&lt;/strong&gt; without requiring any complicated configuration. It also comes with a small internal database and has the ability to act as a proxy for other registries, such as npmjs.org.&lt;/p&gt;

&lt;p&gt;This feature allows you to publish your library on the local Verdaccio server. Once the testing process is complete, you can move directly to publishing the final version to &lt;strong&gt;npm&lt;/strong&gt;, greatly simplifying your workflow.&lt;/p&gt;

&lt;p&gt;The installation of Verdaccio is incredibly simple, and it personally took me only a few minutes to get up and running and start taking full advantage of its capabilities.&lt;/p&gt;

&lt;p&gt;I would like to know your experience with Verdaccio. Are you already familiar with it? If yes, are you still using it or have you opted for alternatives? If you have not tried it yet, I encourage you to consider integrating Verdaccio into your workflow to optimize npm library management.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>npm</category>
    </item>
    <item>
      <title>How to create a fade animation css with Qwik</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Wed, 15 Nov 2023 22:35:24 +0000</pubDate>
      <link>https://dev.to/nyruchi/how-to-create-a-fade-animation-css-with-qwik-1hie</link>
      <guid>https://dev.to/nyruchi/how-to-create-a-fade-animation-css-with-qwik-1hie</guid>
      <description>&lt;p&gt;&lt;strong&gt;Fade animation&lt;/strong&gt; adds a distinctive touch to the user experience on your site. By taking advantage of CSS transitions and IntersectionObserver in &lt;strong&gt;Qwik&lt;/strong&gt;, you can achieve a smooth effect when elements enter the viewport.&lt;/p&gt;

&lt;p&gt;On my personal site, I implemented a fade effect using CSS transitions and the IntersectionObserver in Qwik. You can take a look at the animation at this &lt;a href="https://deluciapasquale.it/" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;First, we define within the component the &lt;strong&gt;signals&lt;/strong&gt; that will be useful for us to monitor the HTML element and its CSS properties. Inside the useVisibleTask$ hook, we insert the Observer.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default component$(() =&amp;gt; {
  ...
  const sectionRef = useSignal&amp;lt;Element&amp;gt;();
  const sectionIsVisible = useSignal&amp;lt;boolean&amp;gt;(true);

  useVisibleTask$(() =&amp;gt; {
    if (sectionRef.value) {
      const observer = new IntersectionObserver(([entry]) =&amp;gt; {
        sectionIsVisible.value = entry.isIntersecting;
        if (sectionIsVisible.value) {
          observer.disconnect();
        }
      });

      observer.observe(sectionRef.value);
    }
  });
  ...
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The code within the &lt;code&gt;useVisibleTask$&lt;/code&gt; hook is executed client-side only and creates an IntersectionObserver that updates the value of the &lt;code&gt;sectionIsVisible&lt;/code&gt; signal. This signal will then be used to apply the animation.&lt;/p&gt;

&lt;p&gt;In the HTML file, we reference the element we want to animate using the signal sectionRef. With &lt;code&gt;sectionIsVisible&lt;/code&gt;, we update the CSS classes.&lt;/p&gt;

&lt;p&gt;First, we define these two classes in the &lt;code&gt;global.css&lt;/code&gt; file:&lt;/p&gt;

&lt;p&gt;Without Tailwind:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;animation {
  opacity: 0;
  transition-property: opacity;
  transition-delay: 150ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

animation.isVisible {
  opacity: 1;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;With Tailwind:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.animation {
  @apply opacity-0 transition-opacity ease-in duration-700 delay-150;
}

.animation.isVisible {
  @apply opacity-100;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now we can edit the HTML element to which we want to apply the transition:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section
  ref={sectionref}
  class={"animation " + sectionIsVisible.value &amp;amp;&amp;amp; "isVisible"}
&amp;gt;
  &amp;lt;h2&amp;gt;FADE IN&amp;lt;/h2&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This way, when the HTML element enters the viewport, it will do so through an animation.&lt;/p&gt;

&lt;p&gt;Further explore the possibilities for advanced customization and create an engaging user experience.&lt;/p&gt;

&lt;p&gt;The complete and slightly more complex code is available in this &lt;a href="https://github.com/VarPDev/pako" rel="noopener noreferrer"&gt;repository&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>qwik</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Diving into the Open Source Realm: My Qwik Journey Begins! 🚀🌐</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Sat, 11 Nov 2023 16:52:56 +0000</pubDate>
      <link>https://dev.to/nyruchi/diving-into-the-open-source-realm-my-qwik-journey-begins-127i</link>
      <guid>https://dev.to/nyruchi/diving-into-the-open-source-realm-my-qwik-journey-begins-127i</guid>
      <description>&lt;p&gt;🚀 Excited to announce my open source debut with Qwik! My first pull request has been accepted and I couldn't be happier. 🎉&lt;/p&gt;

&lt;p&gt;I have long pondered how I could contribute to open source projects, often putting it off because of fears regarding the approach and potential challenges. These weeks, I finally overcame those uncertainties by immersing myself in communities and opening issues on various open source projects. Today, I celebrate the creation and acceptance of my first pull request on Qwik, fixing a cache-related bug during development.&lt;/p&gt;

&lt;p&gt;I would like to express my gratitude to &lt;a class="mentioned-user" href="https://dev.to/gioboa"&gt;@gioboa&lt;/a&gt; for his invaluable support during the pull request opening process. Your guidance was crucial.&lt;/p&gt;

&lt;p&gt;This represents only the beginning of a broader journey in the open source universe. I am ready to face future challenges with determination and anticipation. 🌐💻&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>qwik</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Empower Your Development Journey: A Guide to Essential Free Developer Tools</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Fri, 10 Nov 2023 16:02:17 +0000</pubDate>
      <link>https://dev.to/nyruchi/empower-your-development-journey-a-guide-to-essential-free-developer-tools-4p9f</link>
      <guid>https://dev.to/nyruchi/empower-your-development-journey-a-guide-to-essential-free-developer-tools-4p9f</guid>
      <description>&lt;p&gt;Embarking on a new development project is an exciting endeavor, but it often comes with &lt;strong&gt;budget considerations&lt;/strong&gt;. In this guide, we unveil a curated collection of essential free developer tools that serve as a &lt;strong&gt;robust foundation&lt;/strong&gt; for launching projects without an initial financial commitment. From efficient &lt;strong&gt;code management&lt;/strong&gt; to seamless &lt;strong&gt;hosting&lt;/strong&gt;, &lt;strong&gt;data storage&lt;/strong&gt;, and &lt;strong&gt;design&lt;/strong&gt;, these tools empower you to kickstart your development journey with &lt;strong&gt;confidence&lt;/strong&gt; and &lt;strong&gt;creativity&lt;/strong&gt;,all without breaking the bank. Let's explore the world of &lt;strong&gt;cost-effective solutions&lt;/strong&gt; that elevate your projects to new heights.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;GitHub is the ideal platform for &lt;strong&gt;code versioning&lt;/strong&gt;, also offering the ability to manage &lt;strong&gt;private repositories&lt;/strong&gt;. This tool is essential for tracking code changes and collaborating efficiently with other developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vercel
&lt;/h2&gt;

&lt;p&gt;Vercel is perfect for &lt;strong&gt;hosting&lt;/strong&gt; both the front end and back end of your project. It supports a wide range of frameworks (you can find the complete list &lt;a href="https://vercel.com/docs/frameworks/more-frameworks" rel="noopener noreferrer"&gt;here&lt;/a&gt;), making it a versatile solution for comprehensive project deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Supabase
&lt;/h2&gt;

&lt;p&gt;Supabase provides an extraordinary space to &lt;strong&gt;store project data&lt;/strong&gt;. With 500MB of database space and 1GB of file storage, it provides a solid foundation for managing project data. Its user-friendly interface makes it an excellent option for anyone in need of a reliable database without initial costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trigger.dev
&lt;/h2&gt;

&lt;p&gt;Trigger.dev is a tool that offers usable &lt;strong&gt;jobs&lt;/strong&gt; for various projects. With 5000 monthly executions, support for 2 users, and 10 jobs, it provides a practical solution for process automation without significant financial burdens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Miro
&lt;/h2&gt;

&lt;p&gt;Miro is a magical environment dedicated to &lt;strong&gt;system design&lt;/strong&gt;, offering tools such as diagrams and arrows for visualizing and planning projects. Its versatility makes it an essential ally for the creative and organizational process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unsplash
&lt;/h2&gt;

&lt;p&gt;Unsplash is a &lt;strong&gt;valuable resource&lt;/strong&gt; for finding usable images in projects, &lt;strong&gt;respecting copyright&lt;/strong&gt;. Its extensive library of high-quality images makes it an ideal starting point for visually enriching any project.&lt;/p&gt;

&lt;h2&gt;
  
  
  VSCode
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code is an &lt;strong&gt;extremely flexible and feature-rich editor&lt;/strong&gt;. Its wide range of extensions and ease of customization make it a popular choice among developers seeking a highly adaptable development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figma
&lt;/h2&gt;

&lt;p&gt;Figma offers allows developers and designers to &lt;strong&gt;create&lt;/strong&gt;, &lt;strong&gt;prototype&lt;/strong&gt;, and &lt;strong&gt;collaborate&lt;/strong&gt; on projects with ease. Its cloud-based platform enables real-time collaboration, making it an invaluable asset for teams working on the visual aspects of a project&lt;/p&gt;

&lt;h2&gt;
  
  
  Notion
&lt;/h2&gt;

&lt;p&gt;Notion is a versatile tool for &lt;strong&gt;documentation&lt;/strong&gt; and work &lt;strong&gt;organization&lt;/strong&gt;. With advanced collaboration features and an intuitive structure, it offers a comprehensive digital environment for information management and project planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discord
&lt;/h2&gt;

&lt;p&gt;Discord, originally designed for gaming communities, has evolved into a versatile platform ideal for seamless &lt;strong&gt;collaboration with others&lt;/strong&gt;. Offering a suite of powerful features such as chat, video calls, and screen sharing, provides a comprehensive and easy-to-use environment for effective communication and collaboration.&lt;/p&gt;

&lt;p&gt;These tools provide a solid foundation for anyone looking to kickstart a project without the need for initial investment. By leveraging this combination of resources, you can address crucial aspects such as code management, hosting, data storage, and design, all without any initial costs.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
      <category>tooling</category>
    </item>
    <item>
      <title>The Essential Top 10 VSCode Extensions You Shouldn't Miss</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Thu, 09 Nov 2023 08:51:09 +0000</pubDate>
      <link>https://dev.to/nyruchi/the-essential-top-10-extensions-you-shouldnt-miss-2jci</link>
      <guid>https://dev.to/nyruchi/the-essential-top-10-extensions-you-shouldnt-miss-2jci</guid>
      <description>&lt;p&gt;Visual Studio Code (VSCode) is a dynamic code editor with a plethora of extensions catering to various developer needs. While I personally use far more than just 10 extensions, in this article, I've chosen to focus on what I consider to be the essential ones. The selection reflects a curated list that spans intelligent code completion, formatting, collaborative tools, and more. As we dive into the top 10, keep in mind that this is just the tip of the iceberg, and the VSCode extension landscape is rich with possibilities. Feel free to explore beyond these recommendations and craft an environment that resonates with your unique coding style and preferences. Let's embark on a journey to enhance your coding experience with these indispensable extensions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tabnine
&lt;/h2&gt;

&lt;p&gt;Turbocharge your coding with AI-driven precision. Enjoy accurate, context-aware code suggestions that adapt to your unique style, enhancing efficiency and productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prettier
&lt;/h2&gt;

&lt;p&gt;Prettier is a code formatter extension that automates the process of code styling, ensuring a consistent and aesthetically pleasing look across your entire codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitLens
&lt;/h2&gt;

&lt;p&gt;GitLens is a feature-rich extension that enhances your Git experience within Visual Studio Code, providing detailed insights into your code's history, authors, and changes, empowering you to navigate and understand your repository with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live Share
&lt;/h2&gt;

&lt;p&gt;Live Share facilitates real-time collaboration among developers by enabling them to share their development environments, making pair programming and collaborative coding sessions seamless and productive.&lt;/p&gt;

&lt;h2&gt;
  
  
  ESLint
&lt;/h2&gt;

&lt;p&gt;ESLint is a powerful static code analysis tool that helps identify and fix issues in your JavaScript code, promoting best practices and maintaining code quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Manager
&lt;/h2&gt;

&lt;p&gt;Project Manager is a handy extension that simplifies project navigation by allowing you to organize and switch between different projects effortlessly, streamlining your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Runner
&lt;/h2&gt;

&lt;p&gt;Code Runner enables you to run code snippets or entire files in various programming languages directly within Visual Studio Code, making it a versatile tool for quick testing and debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better comments
&lt;/h2&gt;

&lt;p&gt;Better Comments enhances code readability by allowing you to categorize and visually distinguish different types of comments in your code, making it easier to understand and maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turbo console log
&lt;/h2&gt;

&lt;p&gt;Turbo Console Log accelerates the debugging process by providing a quick and easy way to insert console log statements into your code, saving you time during development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Indent rainbow
&lt;/h2&gt;

&lt;p&gt;Indent Rainbow adds color to your code by highlighting different levels of indentation, making it visually intuitive to navigate and understand the structure of your files.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Strumenti Essenziali per Ogni Sviluppatore Web</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Wed, 08 Nov 2023 07:30:48 +0000</pubDate>
      <link>https://dev.to/nyruchi/strumenti-essenziali-per-ogni-sviluppatore-web-35c2</link>
      <guid>https://dev.to/nyruchi/strumenti-essenziali-per-ogni-sviluppatore-web-35c2</guid>
      <description>&lt;p&gt;L’ecosistema degli strumenti per lo sviluppo web è in costante evoluzione, e ogni professionista dovrebbe essere attrezzato con le migliori risorse per massimizzare la produttività e la qualità del proprio lavoro. In questo articolo, elencheremo alcuni degli strumenti imprescindibili che ogni sviluppatore web dovrebbe avere a disposizione.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code è un IDE eccezionale che offre un’ampia gamma di estensioni. La sua flessibilità e personalizzazione lo rendono una scelta ideale per qualsiasi sviluppatore. È possibile adattarlo alle proprie esigenze, rendendolo un ambiente di sviluppo altamente personalizzato.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prettier
&lt;/h2&gt;

&lt;p&gt;Prettier è un’utile estensione di Visual Studio Code che semplifica la formattazione del codice. Puoi anche stabilire regole condivise con il tuo team utilizzando husky per mantenere una formattazione uniforme. Assicurati di attivare l’opzione “Format on save” nelle impostazioni di VS Code per massimizzare l’utilità di questa estensione.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitKraken
&lt;/h2&gt;

&lt;p&gt;GitKraken è un client Git che offre una chiara rappresentazione visuale delle tue repository. Questo strumento semplifica il controllo delle versioni e la collaborazione con il tuo team. La versione free non include le repository private, ma è facile trovare alternative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Oh My Zsh
&lt;/h2&gt;

&lt;p&gt;Se stai ancora utilizzando un terminale standard, Oh My Zsh potrebbe cambiarlo per sempre. Questo strumento per Zsh consente di personalizzare l’aspetto e le funzionalità del terminale in modo grafico. Aggiungi nuove funzionalità e migliora l’esperienza di sviluppo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Insomnia
&lt;/h2&gt;

&lt;p&gt;Insomnia è un eccellente client per testare le API, un’alternativa a Postman. La sua leggerezza, il carattere open-source e i prezzi competitivi lo rendono una scelta saggia per la gestione delle API e il debug.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notion
&lt;/h2&gt;

&lt;p&gt;Tool molto potente che semplifica la scrittura di documenti, l’organizzazione del lavoro, la gestione delle note e tanto altro. Esplora le sue molteplici funzionalità per migliorare la tua produttività.&lt;br&gt;
Uno degli usi principale per cui la uso è scrivere la documentazione per i miei progetti.&lt;/p&gt;

&lt;h2&gt;
  
  
  Figma
&lt;/h2&gt;

&lt;p&gt;Lo sviluppo web non riguarda solo il codice, ma anche il design. Figma è uno strumento di progettazione grafica ampiamente utilizzato. È gratuito, facile da imparare e offre molte funzionalità integrate per il design web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spotify
&lt;/h2&gt;

&lt;p&gt;Anche se non è uno strumento direttamente legato allo sviluppo, la musica può migliorare notevolmente la tua concentrazione e la tua creatività durante le sessioni di codifica. Quindi, non esitare a mettere un po’ di musica in sottofondo per rendere il lavoro più piacevole.&lt;/p&gt;

&lt;p&gt;Questi strumenti sono solo l’inizio per un sviluppatore web. Esplora ulteriori risorse e personalizza il tuo set di strumenti in base alle tue esigenze specifiche. La giusta combinazione di strumenti può fare la differenza nella tua produttività e nella qualità del tuo lavoro.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>tooling</category>
      <category>ita</category>
    </item>
    <item>
      <title>I started using Qwik...</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Sun, 05 Nov 2023 23:32:26 +0000</pubDate>
      <link>https://dev.to/nyruchi/i-started-using-qwik-1n5n</link>
      <guid>https://dev.to/nyruchi/i-started-using-qwik-1n5n</guid>
      <description>&lt;p&gt;I embarked on my &lt;strong&gt;Qwik journey&lt;/strong&gt; and wish to share my initial experiences in using it to build my personal website. In this article, I won't delve into the intricate technical details of the framework; instead, I'll focus solely on my first impressions.&lt;/p&gt;

&lt;p&gt;Let's begin with a critical aspect – &lt;strong&gt;the learning curve&lt;/strong&gt;. As Miško Hevery, the creator, emphasized during the Milan Codemotion 2023 conference, an event I had the privilege to attend&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;if you're familiar with React, you're already acquainted with Qwik&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Indeed, the pages are written in JSX, or for those, like myself, who use TypeScript, in TSX. This makes Qwik feel like a well-established and easily learnable platform.&lt;/p&gt;

&lt;p&gt;In just about eight hours, equivalent to a full workday, and with the assistance of &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind&lt;/a&gt;, I created a blank Qwik project, designed my first page, and constructed the initial components. It became quite addictive, driving me to create more pages. In a remarkably short span, with minimal reference to &lt;a href="https://qwik.builder.io/docs/" rel="noopener noreferrer"&gt;Qwik's documentation&lt;/a&gt; (although I recommend perusing it, as it contains some intriguing insights), I effortlessly fashioned a showcase website. I even found myself losing track of time while crafting playful kitten animations.&lt;/p&gt;

&lt;p&gt;Another aspect that I found notably commendable, besides the initial humor during Qwik's setup, was the &lt;strong&gt;guidance provided by the terminal&lt;/strong&gt; in its development mode, particularly in relation to SEO. Thanks to this guidance, my very first Google Lighthouse audit yielded a perfect 100/100 SEO score.&lt;/p&gt;

&lt;p&gt;In the upcoming days, you will be able to access the site I've developed at &lt;a href="https://deluciapasquale.it/" rel="noopener noreferrer"&gt;this web address&lt;/a&gt;. Spotting a Qwik-powered site is easy - just look for the "Made with Qwik" label in the footer. Since my previous site is hosted on Firebase, I'll endeavor to continue using it for publishing, instead of Vercel (which I've been using recently). I found a helpful guide directly on the &lt;a href="https://qwik.builder.io/docs/deployments/firebase/" rel="noopener noreferrer"&gt;Qwik website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finally, but certainly not less important, are performance considerations. I can't offer a comprehensive evaluation until the site is published, as the documentation explains that development performance may differ from production. Nonetheless, the development stage is already promising, and I eagerly anticipate the opportunity to test it in a production environment.&lt;/p&gt;

&lt;p&gt;One drawback, however, is the &lt;strong&gt;limited availability of packages&lt;/strong&gt; for use with Qwik. Currently, if you require something that isn't included in the framework, you'll need to build it from the ground up. Is this limitation a result of Qwik being a brand new framework, or might it continue to be overlooked by the community in the future? Only time will reveal the answer. Personally, I'm optimistic that Qwik has a bright future, as it possesses significant potential, and with time, the community will begin to contribute more actively.&lt;/p&gt;

&lt;p&gt;In summary, my initial encounter with this genuinely innovative framework left a positive impression. I'll certainly continue to use it for simple projects until it achieves greater stability and garners increased community support. The concept I admire most about Qwik is its resumability, which offers incredible loading times for users.&lt;/p&gt;

&lt;p&gt;With that said, all that remains is to be patient, observe its growth, and, why not, continue to utilize it in the future!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I recently launched my website, and I'm genuinely excited about the results. Surprisingly, I achieved &lt;strong&gt;excellent scores on Google Lighthouse&lt;/strong&gt; with virtually no effort. You can see the details in the screenshot below:&lt;br&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%2Fbplv1vwk9rddppiv41og.jpeg" 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%2Fbplv1vwk9rddppiv41og.jpeg" alt=" " width="800" height="1061"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One aspect that I found particularly commendable is the &lt;code&gt;npm run qwik add&lt;/code&gt; command, which makes adding various integrations and deployment options incredibly straightforward. So far, I've successfully tried both Firebase and Vercel deployments, and I must say that both work exceptionally well. I am extremely pleased with the work done by the entire Qwik team.&lt;/p&gt;

</description>
      <category>qwik</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Creare un bot Telegram utilizzando NodeJs</title>
      <dc:creator>Pasquale De Lucia</dc:creator>
      <pubDate>Fri, 03 Nov 2023 11:00:37 +0000</pubDate>
      <link>https://dev.to/nyruchi/creare-un-bot-telegram-utilizzando-nodejs-3o8g</link>
      <guid>https://dev.to/nyruchi/creare-un-bot-telegram-utilizzando-nodejs-3o8g</guid>
      <description>&lt;p&gt;In questo &lt;a href="https://italiancoders.it/telegram-bot-con-nodejs/" rel="noopener noreferrer"&gt;articolo&lt;/a&gt; puoi scoprire come creare un bot per telegram. Divertiti e crea qualcosa di strabiliante!&lt;/p&gt;

</description>
      <category>node</category>
      <category>telegram</category>
      <category>ita</category>
    </item>
  </channel>
</rss>
