<?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: Luca Spezzano</title>
    <description>The latest articles on DEV Community by Luca Spezzano (@93lucasp).</description>
    <link>https://dev.to/93lucasp</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%2F222414%2Fa78e4910-330f-477f-8081-9762345d664e.jpg</url>
      <title>DEV Community: Luca Spezzano</title>
      <link>https://dev.to/93lucasp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/93lucasp"/>
    <language>en</language>
    <item>
      <title>JavaScript Array Methods: A Comprehensive Guide</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 03 Jan 2023 16:35:22 +0000</pubDate>
      <link>https://dev.to/93lucasp/javascript-array-methods-a-comprehensive-guide-1fbb</link>
      <guid>https://dev.to/93lucasp/javascript-array-methods-a-comprehensive-guide-1fbb</guid>
      <description>&lt;h2&gt;
  
  
  Top JavaScript Array Methods with Real-World Examples
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JavaScript arrays methods&lt;/strong&gt; are a very powerful for organizing and manipulating data natively.&lt;/p&gt;

&lt;p&gt;While there are many articles and examples available online for working with arrays in JavaScript, these examples often only cover arrays of strings or numbers. In reality, a more common scenario is working with arrays of objects, especially when making API calls.&lt;br&gt;
Therefore, it can be useful to have a list of the most useful array methods and examples specifically for working with arrays of objects.&lt;/p&gt;

&lt;p&gt;Today, I would like to share some of the most useful array methods that I have found helpful when working with arrays of objects.&lt;/p&gt;
&lt;h2&gt;
  
  
  Get an array of objects with a key “status” equal to “active” from an array of objects in JavaScript
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
let listUser = [
  { id: 1, name: 'Alice', status: 'active' },
  { id: 2, name: 'Bob', status: 'inactive' },
  { id: 3, name: 'Charlie', status: 'active' },
  { id: 4, name: 'Dave', status: 'active' }
];

let activeUsers = listUser.filter(object =&amp;gt; object.status === 'active');

console.log(activeUsers); 

// [{ id: 1, name: 'Alice', status: 'active' }, { id: 3, name: 'Charlie', status: 'active' }, { id: 4, name: 'Dave', status: 'active' }]

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

&lt;/div&gt;


&lt;p&gt;The &lt;strong&gt;filter()&lt;/strong&gt; method creates a new array with all elements that pass the test function provided. In this case, the test function checks if the status property of the object is equal to 'active'. If it is, the object is included in the new array. If it is not, it is not included.&lt;/p&gt;
&lt;h2&gt;
  
  
  Find an object with a specific ‘id’ in an array using JavaScript
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let listUser = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 3, name: 'Charlie' },
  { id: 4, name: 'Dave' }
];

let result = listUser.find(object =&amp;gt; object.id === 3);

console.log(result); 
// { id: 3, name: 'Charlie' }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The &lt;strong&gt;find()&lt;/strong&gt; method returns the value of the first element in the array that satisfies the provided testing function. In this case, the testing function checks if the id property of the object is equal to 3. If it is, the object is returned. If it is not, undefined is returned.&lt;/p&gt;

&lt;p&gt;If you like, you can check out the full article with more examples on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/javascript-array-methods-a-comprehensive-guide-46de07fa4b6e" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A88%3A88%2F1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/javascript-array-methods-a-comprehensive-guide-46de07fa4b6e" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;JavaScript Array Methods: A Comprehensive Guide | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Jan 3, 2023&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;If you are not able to read the article, in the comments is present the friend link ;)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>webdev</category>
      <category>freelance</category>
    </item>
    <item>
      <title>TailwindCSS Masonry Layout</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Wed, 29 Jun 2022 07:25:32 +0000</pubDate>
      <link>https://dev.to/93lucasp/tailwindcss-masonry-layout-4kal</link>
      <guid>https://dev.to/93lucasp/tailwindcss-masonry-layout-4kal</guid>
      <description>&lt;p&gt;&lt;a href="https://media.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%2Fwutowytb539bxezz8w36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fwutowytb539bxezz8w36.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Masonry layouts once were used exclusively for image galleries.&lt;/p&gt;

&lt;p&gt;But this kind layout is very catchy for the users, so the use cases have increased nowadays, it is used for post list, showcase list etc etc.&lt;/p&gt;

&lt;p&gt;Let’s do it using some random images found on Unsplash&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;div class="columns-2 md:columns-3 lg:columns-4"&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/1" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/2" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/3" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/4" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/5" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/6" /&amp;gt;&lt;br&gt;
  &amp;lt;img class="mb-4" src="https://source.unsplash.com/random/7" /&amp;gt;&lt;br&gt;
  ....&lt;br&gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just 4 classes&lt;/strong&gt; to create this layout, amazing right?&lt;/p&gt;

&lt;p&gt;ou can find on Codepen &lt;a href="https://codepen.io/93lucasp/pen/JjpgWEW" rel="noopener noreferrer"&gt;here&lt;/a&gt; the basic layout and &lt;a href="https://codepen.io/93lucasp/pen/rNJgapY" rel="noopener noreferrer"&gt;here&lt;/a&gt; the blog post layout.&lt;/p&gt;

&lt;p&gt;If you like, you can check out the full article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/tailwindcss-masonry-layout-553cdaea2e8a" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A88%3A88%2F1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/tailwindcss-masonry-layout-553cdaea2e8a" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;TailwindCSS Masonry Layout. How to Develop a Masonry Layout Only… | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Jun 27, 2022&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>css</category>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Some of the largest companies using Vue.js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Fri, 18 Mar 2022 06:07:37 +0000</pubDate>
      <link>https://dev.to/93lucasp/some-of-the-largest-companies-using-vuejs-4kcp</link>
      <guid>https://dev.to/93lucasp/some-of-the-largest-companies-using-vuejs-4kcp</guid>
      <description>&lt;p&gt;I updated today my article and compared to 2020 it seems that &lt;strong&gt;Dribbble&lt;/strong&gt; and &lt;strong&gt;Nespresso&lt;/strong&gt; &lt;strong&gt;no longer use Vue.js&lt;/strong&gt; &lt;strong&gt;while companies like Sony, 9GAG, Foxconn and Aramco have started using it&lt;/strong&gt; 🚀😍&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google&lt;/li&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Nintendo&lt;/li&gt;
&lt;li&gt;Behance&lt;/li&gt;
&lt;li&gt;Trivago&lt;/li&gt;
&lt;li&gt;Gitlab&lt;/li&gt;
&lt;li&gt;Trustpilot&lt;/li&gt;
&lt;li&gt;Pornhub&lt;/li&gt;
&lt;li&gt;JustEat&lt;/li&gt;
&lt;li&gt;Glovo&lt;/li&gt;
&lt;li&gt;Zoom&lt;/li&gt;
&lt;li&gt;The Motley Fool&lt;/li&gt;
&lt;li&gt;BitPay&lt;/li&gt;
&lt;li&gt;Square&lt;/li&gt;
&lt;li&gt;Livestorm&lt;/li&gt;
&lt;li&gt;BMW&lt;/li&gt;
&lt;li&gt;Louis Vuitton&lt;/li&gt;
&lt;li&gt;Upwork&lt;/li&gt;
&lt;li&gt;Namecheap&lt;/li&gt;
&lt;li&gt;Bilibili&lt;/li&gt;
&lt;li&gt;Sony&lt;/li&gt;
&lt;li&gt;9GAG&lt;/li&gt;
&lt;li&gt;Aramco&lt;/li&gt;
&lt;li&gt;Foxconn&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full article on Medium to discover more companies 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/google-apple-and-other-users-of-vue-js-e4505359e5d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/google-apple-and-other-users-of-vue-js-e4505359e5d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Google, Apple and Other Users of Vue.js | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Mar 21, 2022&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hnDHPsJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/medium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;ps. If you know other companies using Vue.js/Nuxt.js please let me know so I can update the article 😉&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Build an Accordion Component in Vue.JS</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 02 Nov 2021 10:42:04 +0000</pubDate>
      <link>https://dev.to/93lucasp/how-to-build-an-accordion-component-in-vuejs-59kk</link>
      <guid>https://dev.to/93lucasp/how-to-build-an-accordion-component-in-vuejs-59kk</guid>
      <description>&lt;h3&gt;
  
  
  How to create a reusable accordion component from scratch
&lt;/h3&gt;

&lt;p&gt;This is my fourth &lt;strong&gt;“How to”&lt;/strong&gt; article on &lt;strong&gt;Vue.js&lt;/strong&gt; components, I have seen that they are the most read, probably because they are step-by-step tutorials that allow you to create something concrete and usable very fast.&lt;/p&gt;

&lt;p&gt;So I decided to share with you one of the components that I use most often during the development of my projects: the &lt;strong&gt;AppAccordion&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The Accordion component is very useful and can be found in many libraries such as Bootstrap, for this reason, we can consider it one of the most used.&lt;/p&gt;

&lt;p&gt;I have prepared a &lt;strong&gt;demo&lt;/strong&gt; and you can have a look here 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/1czqh"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Check out the full article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-build-an-accordion-component-in-vue-js-570ee594404c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-build-an-accordion-component-in-vue-js-570ee594404c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Build an Accordion Component in Vue.JS | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 4, 2021&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hnDHPsJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/medium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. In the comments you will find the friends link if you have finished your monthly view on Medium&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to Build a Reusable Tab Component In Vue.js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Mon, 04 Oct 2021 09:33:41 +0000</pubDate>
      <link>https://dev.to/93lucasp/how-to-build-a-reusable-tab-component-in-vue-js-1ope</link>
      <guid>https://dev.to/93lucasp/how-to-build-a-reusable-tab-component-in-vue-js-1ope</guid>
      <description>&lt;h3&gt;
  
  
  A great way to create a reusable tabs component in Vue from scratch
&lt;/h3&gt;

&lt;p&gt;Tabs are one of the most used components in the UI, we can find them in the most popular CSS frameworks like &lt;strong&gt;Bootstrap&lt;/strong&gt; or libraries of UI components like &lt;strong&gt;TailwindUI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They can have different styles but their main job is to change the content at the click of a button while staying on the same page.&lt;/p&gt;

&lt;p&gt;Once I used to work with the tabs of Bootstrap on my projects but starting to work with &lt;strong&gt;Vue.js&lt;/strong&gt; and &lt;strong&gt;TailwindCSS&lt;/strong&gt; I had to think about how to develop this component from scratch.&lt;/p&gt;

&lt;p&gt;Creating a &lt;strong&gt;reusable component&lt;/strong&gt; in a project that is flexible enough to allow the parent to choose the content is certainly complex.&lt;/p&gt;

&lt;p&gt;You can find the &lt;strong&gt;demo&lt;/strong&gt; con CodeSandbox &lt;strong&gt;&lt;a href="https://codesandbox.io/s/vue-js-tabs-d0zn6?file=/src/App.vue" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are interested in reading the whole article with the step by step tutorial go here 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-create-a-tab-component-in-vue-js-2812c75807f9" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A88%3A88%2F1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-create-a-tab-component-in-vue-js-2812c75807f9" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Build a Tab Component In Vue.js | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Oct 4, 2021&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How To Trigger a Scroll Event in Vue.js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 16 Feb 2021 11:45:26 +0000</pubDate>
      <link>https://dev.to/93lucasp/how-to-trigger-a-scroll-event-in-vue-js-1k1o</link>
      <guid>https://dev.to/93lucasp/how-to-trigger-a-scroll-event-in-vue-js-1k1o</guid>
      <description>&lt;h3&gt;
  
  
  Animate your pages when an element is visible in the viewport with pure JavaScript
&lt;/h3&gt;

&lt;p&gt;In my experience as a frontend developer, one of the things that I often develop are animations on the scrolling of the pages.&lt;br&gt;
My approach to this type of development has changed over the years.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At first&lt;/strong&gt;, I used the scroll event in JavaScript, but on the performance side, I realized that it was not a great way to trigger an event every time the user scrolled the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Later&lt;/strong&gt; I decided to use external libraries like ScrollMagic, wow.js, AOS etc.&lt;br&gt;
I was always happy with the result (even if they were limited to animate), but nowadays the performances of a website are very important, so I asked myself, do I really need external libraries to create simple effects on the scroll? They add weight to the bundle size.&lt;/p&gt;

&lt;p&gt;What I use &lt;strong&gt;today&lt;/strong&gt; when I have to run animations or trigger events on the scroll of the pages is the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API" rel="noopener noreferrer"&gt;Intersection Observer API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Today we are going to develop a component in Vue.js, which will take care to trigger an event when it is visible in the viewport.&lt;/p&gt;

&lt;p&gt;I have prepared a &lt;strong&gt;demo&lt;/strong&gt; and you can have a look here 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/rywdj"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Check out the full article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-trigger-a-scroll-event-in-vue-js-with-the-intersectionobserver-b0a057b76bea" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A88%3A88%2F1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-trigger-a-scroll-event-in-vue-js-with-the-intersectionobserver-b0a057b76bea" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How To Trigger a Scroll Event in Vue.js With the IntersectionObserver | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Oct 7, 2021&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. In the comments you will find the friends link if you have finished your monthly view on Medium&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The most famous companies that currently use Vue.js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 24 Nov 2020 16:06:09 +0000</pubDate>
      <link>https://dev.to/93lucasp/the-most-famous-companies-that-currently-are-using-vue-js-46b8</link>
      <guid>https://dev.to/93lucasp/the-most-famous-companies-that-currently-are-using-vue-js-46b8</guid>
      <description>&lt;p&gt;A few days ago I landed on the &lt;strong&gt;Google&lt;/strong&gt; career website, my attention was caught by an icon of my chrome extensions, the one of &lt;strong&gt;Vue.js&lt;/strong&gt;, it was active.&lt;br&gt;
This means that &lt;strong&gt;Google uses Vue.js&lt;/strong&gt;. That surprised me a lot. Indeed in the last years, the interest in &lt;strong&gt;Vue.js&lt;/strong&gt; increased significantly, but I didn't expect that a company like &lt;strong&gt;Google&lt;/strong&gt; has already started to use it.&lt;/p&gt;

&lt;p&gt;I started doing research about companies that are using &lt;strong&gt;Vue.js/Nuxt.js&lt;/strong&gt; in production. I found out that some of the most interesting and famous companies in the world already use it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GOs_X2mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/krs5f7telohvvx9dnr5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GOs_X2mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/krs5f7telohvvx9dnr5w.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the list:&lt;br&gt;
• &lt;strong&gt;Google&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Apple&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Nintendo&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Behance&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Trivago&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Gitlab&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Trustpilot&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Dribbble&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Pornhub&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;JustEat&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Glovo&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Zoom&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Nespresso&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;The Motley Fool&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;BitPay&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Square&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Livestorm&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;BMW&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Louis Vuitton&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Upwork&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Namecheap&lt;/strong&gt;&lt;br&gt;
• &lt;strong&gt;Bilibili&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To learn more about where and how these companies are using &lt;strong&gt;Vue.js&lt;/strong&gt;, read the article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/google-apple-and-other-users-of-vue-js-e4505359e5d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/google-apple-and-other-users-of-vue-js-e4505359e5d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Google, Apple and Other Users of Vue.js | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 24, 2020&lt;/time&gt; ・ 5 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>vue</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>The Difference Between Props, Slots and Scoped Slots in Vue.js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Wed, 28 Oct 2020 10:55:47 +0000</pubDate>
      <link>https://dev.to/93lucasp/the-difference-between-props-slots-and-scoped-slots-in-vue-js-1g5e</link>
      <guid>https://dev.to/93lucasp/the-difference-between-props-slots-and-scoped-slots-in-vue-js-1g5e</guid>
      <description>&lt;h3&gt;
  
  
  Let’s see what is the best way to pass data between components
&lt;/h3&gt;

&lt;p&gt;When I started using Vue, I just passed data between components through the props, deepening this framework I found that I could achieve the same result with slots.&lt;/p&gt;

&lt;p&gt;We have seen many ways of passing data between components, it depends on your needs whether to use props or slots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With props&lt;/strong&gt;, you can only pass values to the child component, so the parent wouldn’t be able to customize the child.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you have a defined design and you just need to change some values, use props!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slots&lt;/strong&gt; give you more flexibility and allow you to customize the child component from the parent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want to give the parent the freedom to customize components, use slots!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check out all the full article with the examples on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/the-difference-between-props-slots-and-scoped-slots-in-vue-js-a697b57099ee" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/the-difference-between-props-slots-and-scoped-slots-in-vue-js-a697b57099ee" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The Difference Between Props, Slots and Scoped Slots in Vue.js | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 13, 2020&lt;/time&gt; ・ 4 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. In the comments you will find the friends link if you have finished your monthly view on Medium. &lt;strong&gt;If you are not happy that the article is on Medium, nobody forces you to read it&lt;/strong&gt;.&lt;br&gt;
Peace and love&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to Build a Modal in Vue.Js</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 05 May 2020 09:08:36 +0000</pubDate>
      <link>https://dev.to/93lucasp/how-to-build-a-modal-in-vue-js-447a</link>
      <guid>https://dev.to/93lucasp/how-to-build-a-modal-in-vue-js-447a</guid>
      <description>&lt;h3&gt;
  
  
  A great way to create a simple modal from scratch
&lt;/h3&gt;

&lt;p&gt;Modals are one of the most used components in the UI, we can find them in the most popular CSS frameworks like &lt;strong&gt;Bootstrap&lt;/strong&gt; or libraries of UI components like &lt;strong&gt;TailwindUI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They are useful because in our projects we often want to show messages or we need to allow users to make an action without to change page.&lt;/p&gt;

&lt;p&gt;Usually, I used Bootstrap modals on my projects but when I changed job I started to work with Vue.js and TailwindCSS and one of my first tasks was to create a modal component.&lt;/p&gt;

&lt;p&gt;So I started some research, I found many examples and packages which were doing that, but these did not cover all the cases, some of the most common problems were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;when the modal was very high it was cut&lt;/li&gt;
&lt;li&gt;when the modal was open, the body of the page was still scrollable&lt;/li&gt;
&lt;li&gt;they did not give to the parent the possibility to customize the content of the modal&lt;/li&gt;
&lt;li&gt;they didn’t give explicit methods to trigger some events on the opening and closing actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today we are going to build a modal component that should be fine for every need, it will fix the problems above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it will fit the page according to its content and it will become scrollable automatically&lt;/li&gt;
&lt;li&gt;when the modal is open, the body of the page will not be scrollable&lt;/li&gt;
&lt;li&gt;the parent will be free to customize the component adding also HTML&lt;/li&gt;
&lt;li&gt;there are closeModal() and openModal() events that will give you the opportunity to trigger other events.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out how to build your modal component on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-build-a-modal-in-vue-js-b3db644afaeb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/how-to-build-a-modal-in-vue-js-b3db644afaeb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to Build a Modal in Vue.Js. A great way to create a simple modal… | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 19, 2020&lt;/time&gt; ・ 4 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. In the comments you will find the friends link if you have finished your monthly view on Medium. &lt;strong&gt;If you are not happy that the tutorial is on Medium, nobody forces you to read it&lt;/strong&gt;.&lt;br&gt;
Peace and love&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What to Choose Between Gridsome and NUXTJS</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Thu, 13 Feb 2020 10:18:23 +0000</pubDate>
      <link>https://dev.to/93lucasp/what-to-choose-between-gridsome-and-nuxtjs-16d5</link>
      <guid>https://dev.to/93lucasp/what-to-choose-between-gridsome-and-nuxtjs-16d5</guid>
      <description>&lt;h3&gt;
  
  
  A quick comparison of the most popular Vue.js frameworks
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Gridsome&lt;/strong&gt; and &lt;strong&gt;Nuxtjs&lt;/strong&gt; are the &lt;strong&gt;most popular Vue.js frameworks&lt;/strong&gt; at this time and will certainly be throughout 2020.&lt;/p&gt;

&lt;p&gt;Today many people and companies prefer to start using Vue.js from one of these frameworks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why start from a framework?
&lt;/h2&gt;

&lt;p&gt;The main reason is that these frameworks already have a lot of preset configurations and are easy to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s see an example
&lt;/h2&gt;

&lt;p&gt;If you have already used Vue.js, you know that to create a Single-page Application you also need to include Vue Router and make the necessary configurations, &lt;strong&gt;Gridsome and Nuxtjs automatically generate the vue-router configuration simply based on your file tree&lt;/strong&gt;.&lt;br&gt;
This is only one of the simplifications provided by these frameworks.&lt;/p&gt;

&lt;p&gt;If you want to discover the main differences, continue reading the article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/what-to-choose-between-gridsome-and-nuxtjs-2aa996ead089" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/what-to-choose-between-gridsome-and-nuxtjs-2aa996ead089" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;What to Choose Between Gridsome and NUXTJS | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 19, 2020&lt;/time&gt; ・ 4 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. If you are not happy that the article is on Medium, nobody forces you to read it. Peace and love&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Connecting Gridsome to NetlifyCMS - Step by step tutorial</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Fri, 24 Jan 2020 10:23:12 +0000</pubDate>
      <link>https://dev.to/93lucasp/connecting-gridsome-to-netlifycms-step-by-step-tutorial-2e04</link>
      <guid>https://dev.to/93lucasp/connecting-gridsome-to-netlifycms-step-by-step-tutorial-2e04</guid>
      <description>&lt;p&gt;For the last past months, I have been searching for a &lt;strong&gt;Headless CMS&lt;/strong&gt; to connect with a modern Javascript framework like &lt;strong&gt;Vue.js&lt;/strong&gt; to use for my clients.&lt;/p&gt;

&lt;p&gt;After a long search, I found the perfect combination for my needs thanks to a &lt;strong&gt;static site generator&lt;/strong&gt; like &lt;a href="https://gridsome.org/"&gt;Gridsome&lt;/a&gt; and a &lt;strong&gt;headless CMS&lt;/strong&gt; like &lt;a href="https://www.netlifycms.org/"&gt;NetlifyCMS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static site generators&lt;/strong&gt; have become very popular because they are straightforward to use, and they are based on &lt;strong&gt;JavaScript frameworks&lt;/strong&gt; like &lt;strong&gt;Vue.js or React&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Headless CMS&lt;/strong&gt; make easy to access content via RESTful API.&lt;/p&gt;

&lt;p&gt;These create a new architectural concept also called &lt;strong&gt;JAMstack&lt;/strong&gt;, which I talk about more in &lt;a href="https://medium.com/notonlycss/why-the-jamstack-is-becoming-so-popular-a26133b12a30"&gt;this article&lt;/a&gt;, I recommend you read it to be able to better understand the topic we’re going to deal with today.&lt;/p&gt;

&lt;p&gt;Today we will use the &lt;strong&gt;JAMstack&lt;/strong&gt; architecture by connecting &lt;strong&gt;Gridsome&lt;/strong&gt; to &lt;strong&gt;NetlifyCMS&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are we going to develop?
&lt;/h2&gt;

&lt;p&gt;We will develop a simple blog with a list of articles and the specific page of the article, to show the basic functions and how to connect the two technologies &lt;strong&gt;step by step&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Then it’s up to you to discover all the features.&lt;/p&gt;

&lt;p&gt;By following this tutorial you will be able to create your CMS with these technologies in &lt;strong&gt;9 steps&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Check out the tutorial on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/connecting-gridsome-to-netlifycms-823fea90c93c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/connecting-gridsome-to-netlifycms-823fea90c93c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Connecting Gridsome to NetlifyCMS | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 19, 2020&lt;/time&gt; ・ 9 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Ps. If you are not happy that the tutorial is on Medium, nobody forces you to read it.&lt;br&gt;
Peace and love&lt;/em&gt;  ✌️❤️&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Micro Frontends Architecture - The future of frontend development</title>
      <dc:creator>Luca Spezzano</dc:creator>
      <pubDate>Tue, 10 Dec 2019 14:26:15 +0000</pubDate>
      <link>https://dev.to/93lucasp/micro-frontends-architecture-the-future-of-frontend-development-1bb6</link>
      <guid>https://dev.to/93lucasp/micro-frontends-architecture-the-future-of-frontend-development-1bb6</guid>
      <description>&lt;p&gt;In the last years, &lt;strong&gt;microservices&lt;/strong&gt; have exploded in popularity, and many companies are using them to avoid the limitations of large, monolithic backends.&lt;/p&gt;

&lt;p&gt;But today many companies continue to struggle with monolithic frontend codebases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Micro Frontends come to help!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Micro Frontends?
&lt;/h2&gt;

&lt;p&gt;The term Micro Frontends extends the concepts of microservices to the frontend world.&lt;br&gt;
With Micro Frontends we can think about a website or web app as a composition of features which are owned and developed by independent teams.&lt;br&gt;
Each team develop its features independently.&lt;br&gt;
When I say Independently, I mean also using &lt;strong&gt;different technology stacks&lt;/strong&gt; if the teams prefer.&lt;/p&gt;

&lt;p&gt;To see a practical example and find out which big companies are already using this architecture, read the full article on Medium 👇&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/notonlycss/micro-frontends-architecture-1407092403d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xtaVCQ_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A-nYN81-mZ3dpy9J4qWlYqw.png" alt="Luca Spezzano"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/notonlycss/micro-frontends-architecture-1407092403d5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Micro Frontends Architecture. The future of frontend development | by Luca Spezzano | NotOnlyCSS | Medium&lt;/h2&gt;
      &lt;h3&gt;Luca Spezzano ・ &lt;time&gt;Nov 19, 2020&lt;/time&gt; ・ 2 min read
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBvj_QRD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/medium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>microfrontends</category>
      <category>webdev</category>
      <category>vue</category>
      <category>react</category>
    </item>
  </channel>
</rss>
