<?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: Marius Bongarts</title>
    <description>The latest articles on DEV Community by Marius Bongarts (@mariusbongarts).</description>
    <link>https://dev.to/mariusbongarts</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%2F669792%2Fc419cd76-d106-49a6-96fc-ba85f9593cd7.jpeg</url>
      <title>DEV Community: Marius Bongarts</title>
      <link>https://dev.to/mariusbongarts</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariusbongarts"/>
    <language>en</language>
    <item>
      <title>Supercharge Your Learning: Convert Kindle Highlights into Instant Study Flashcards</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Thu, 06 Jul 2023 10:20:11 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/supercharge-your-learning-convert-kindle-highlights-into-instant-study-flashcards-onb</link>
      <guid>https://dev.to/mariusbongarts/supercharge-your-learning-convert-kindle-highlights-into-instant-study-flashcards-onb</guid>
      <description>&lt;p&gt;Have you ever wondered how many books you’ve read from which you can’t recall anything anymore? Reading business books is an excellent method for skill enhancement, but if you read them once and never revisit their content, it’s nearly useless.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We forget 80% of what we read once&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;According to a study conducted by Ebbinghaus in 1885, commonly known as the “Forgetting Curve,” it was found that we tend to forget approximately 80% of what we read once. Learn more about the Forgetting Curve in the article &lt;a href="https://web-highlights.com/blog/spaced-repetition-how-to-make-your-readings-stick-in-long-term-memory/"&gt;Spaced Repetition: How to Make Your Readings Stick in Long-Term Memory.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a nutshell, the key to truly remembering what we read lies in repeated recall of the information. Regarding books, this implies finding an efficient way to recall what we have read. While rereading books is one option, it may not be the most efficient approach.&lt;/p&gt;

&lt;p&gt;Luckily, there are more efficient solutions. In this article, I will show you how you can import your Kindle highlights to the &lt;a href="https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;Web Highlights Chrome extension&lt;/a&gt;, which uses spaced repetition learning to remember what you have read truly.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;spaced repetition&lt;/strong&gt; technique optimizes your learning by scheduling review sessions at strategic intervals, reinforcing your memory and preventing forgetfulness. By incorporating spaced repetition, &lt;a href="https://web-highlights.com/"&gt;Web Highlights&lt;/a&gt; transforms your flashcards into a powerful tool for long-term retention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Web Highlights?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before delving into the specifics, let’s take a brief moment to familiarize ourselves with the capabilities of the PDF &amp;amp; Web Highlighter Chrome extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_ygYBUD4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0wxqh541t0i1wtoax1o2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_ygYBUD4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0wxqh541t0i1wtoax1o2.png" alt="[Web Highlights — PDF &amp;amp; Web Highlighter](https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm)" width="800" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This productivity tool offers a range of features, including the ability to highlight text on any webpage or PDF, create tags, and take notes. Furthermore, it streamlines the process of transforming your highlights into flashcards.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can I import my Kindle Highlights?
&lt;/h2&gt;

&lt;p&gt;Once you’ve installed the &lt;a href="https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;online text highlighter from the Chrome Web Store&lt;/a&gt;, you can highlight text on any website or PDF you visit.&lt;br&gt;
Consequently, you have the option to visit your Kindle library and conveniently access all your highlights and notes from the books you’ve read.&lt;/p&gt;

&lt;p&gt;From there, you can proceed with two options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Highlight the most important parts of your highlights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you don’t need all highlights of a book you can manually re-highlight your highlights &amp;amp; notes from your Kindle library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bvQ1qBZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sre83ab3dufzx70de5lz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bvQ1qBZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sre83ab3dufzx70de5lz.png" alt="Manually highlighting Kindle annotations &amp;amp; notes with Web Highlights" width="700" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Highlighting your annotations manually is a simple process. Once you have installed the PDF &amp;amp; Web Highlighter Chrome extension, you can immediately start highlighting text by selecting it and clicking on the highlighter popup. You can also choose to highlight by right-clicking or using a keyboard shortcut. All your highlights will be conveniently displayed in the sidebar for quick and easy reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Import all highlights &amp;amp; notes of your books&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you consider all the highlights and annotations in a book to be valuable, you can take advantage of the “Kindle Import Helper” feature offered by Web Highlights.&lt;br&gt;
This approach is simple: with a click of the “Import Highlights &amp;amp; Notes to Web Highlights” button, all your highlights and notes will be seamlessly imported into the Web Highlights extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cm41mdBT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wx98vedsf8ckpzn0bg8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cm41mdBT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wx98vedsf8ckpzn0bg8e.png" alt="Automatically highlighting Kindle annotations &amp;amp; notes with Web Highlights" width="700" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web Highlights ensures that the highlight color you choose on your Kindle device automatically applies to your highlights within the extension.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recall your Highlights To Remember Them
&lt;/h2&gt;

&lt;p&gt;After importing your highlights into the online highlighter, we come to the intriguing part — spaced repetition learning.&lt;br&gt;
Once you have imported or manually created some highlights, you will locate them in the extension’s sidebar. To access it, click on the extension icon in your browser’s toolbar.&lt;br&gt;
In this sidebar, you will also discover the button to initiate a recall session.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5G403dyJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lmd9s27hckj8s6d7olmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5G403dyJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lmd9s27hckj8s6d7olmf.png" alt="Starting a learning session with Web Highlights" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initiating a recall session will display a popup containing details about your daily learning progress. Additionally, you can view your daily streak if you successfully engage in learning for consecutive days.&lt;/p&gt;

&lt;p&gt;To assist in reinforcing the habit of recalling your highlights and notes, you have the option to enable a daily reminder of your learning session, which will be shown in the bottom left corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tUKnNc0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z54963sulx1krq1uc8si.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tUKnNc0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z54963sulx1krq1uc8si.png" alt="Starting a learning session with Web Highlights" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking “Learn 10 of 10 highlights” a learning session will be started and you have the option to provide feedback for each learning item by selecting either “I remember” or “I don’t remember”. If you can successfully remember an item, its confidence level increases, and the item will be rescheduled for the next recall cycle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oyIIjTCU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4c4k5h4bjyzfd4hkwtk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oyIIjTCU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4c4k5h4bjyzfd4hkwtk.png" alt="Flashcard Learning with Web Highlights" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the given example above, we managed to successfully recall our highlight for the first time, leading to a boost in our confidence regarding our ability to retain it. Consequently, the highlight will be scheduled for review again in 3 days.&lt;/p&gt;

&lt;p&gt;If, after the three-day interval, you can still recall the essential details, the review date will be set further in the future, perhaps at ten days. Subsequently, the review cycle may extend to approximately 30 days, and so on.&lt;/p&gt;

&lt;p&gt;However, if you cannot recall a particular item, your certainty will decrease, and the review cycle will reset. In such cases, the item will be reviewed again on the following day.&lt;/p&gt;

&lt;p&gt;If you wish, you can also choose to "Dismiss" any learning items. This will ensure that they will not be displayed during your sessions anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Engaging in book reading is a highly effective method for personal growth and self-improvement. Nonetheless, reading a book just once proves to be inefficient, since we tend to forget approximately 80% of its content. &lt;/p&gt;

&lt;p&gt;To address this, you can make use of the &lt;a href="https://chrome.google.com/webstore/detail/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;PDF &amp;amp; Web Highlighter Chrome extension&lt;/a&gt;, which not only allows you to import your Kindle highlights but also facilitates the retrieval of these highlights later on. This ensures that the important information is retained in your long-term memory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;Install the extension for free&lt;/a&gt;, and start highlighting on any webpage or PDF, create tags, and take notes. Share your research and export it to HTML, Markdown, and PDF.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed reading this article. I am always happy to answer questions and am open to criticism. Get in touch with me via &lt;a href="https://www.linkedin.com/in/marius-bongarts-6b3638171/"&gt;LinkedIn&lt;/a&gt; or follow me on &lt;a href="https://twitter.com/MariusBongarts"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>read</category>
      <category>books</category>
      <category>learning</category>
    </item>
    <item>
      <title>Will Web Components Replace Frontend Frameworks?</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Wed, 26 Oct 2022 20:09:10 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/will-web-components-replace-frontend-frameworks-4509</link>
      <guid>https://dev.to/mariusbongarts/will-web-components-replace-frontend-frameworks-4509</guid>
      <description>&lt;p&gt;What's your opinion on Web Components?&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://web-highlights.com/blog/will-web-components-replace-frontend-frameworks-they-are-built-to-solve-different-problems/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nqcyg5CM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://web-highlights.com/blog/content/images/2022/10/webcomponents.png" height="478" class="m-0" width="720"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://web-highlights.com/blog/will-web-components-replace-frontend-frameworks-they-are-built-to-solve-different-problems/" rel="noopener noreferrer" class="c-link"&gt;
          Will Web Components Replace Frontend Frameworks?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Web Components will not replace frontend frameworks but they can enhance those frameworks by replacing their component layer with a native solution.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
        web-highlights.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webcomponents</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>SEO Strategies I Used to Gain 2,000 Users In Two Months</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 17 Oct 2022 08:26:08 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/seo-strategies-i-used-to-gain-2000-users-in-two-months-3og1</link>
      <guid>https://dev.to/mariusbongarts/seo-strategies-i-used-to-gain-2000-users-in-two-months-3og1</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer: This article was originally posted on the &lt;a href="https://web-highlights.com/blog/seo-strategies-i-used-to-gain-2-000-users-in-two-months/"&gt;Web Highlights blog&lt;/a&gt;. You can find it here.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I was unmotivated and somewhat disappointed when I read an article on &lt;a href="https://medium.com/@mariusbongarts"&gt;Medium.com&lt;/a&gt; that gave the foundation for the growth of my &lt;a href="https://web-highlights.com"&gt;Web Highlights Chrome Extension&lt;/a&gt; today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Growth is the lifeblood of startups, and it’s what differentiates Snapchat from the coffee house on the corner– it’s exponential. — Des Traynor&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Two months ago, Web Highlights had 3,577 active users in the Chrome Web Store. Suppose you also have a published side project or write articles. You will surely be familiar with the daily addiction to view the statistics of your articles or projects. Of course, I am doing the same, and at the beginning of August, I was a bit disappointed as user growth stagnated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0kC7pa-w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccb85hwd9dgeyldjr5x0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0kC7pa-w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccb85hwd9dgeyldjr5x0.png" alt="New users per day — December 2019 until today" width="880" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The chart above shows that at the beginning of 2022, the user growth per day started to decline. That demotivated me, mainly because there were even days when I lost users. Meaning more users have uninstalled the extension than installing it.&lt;/p&gt;

&lt;p&gt;But, since June 2022, you can see an increase in user growth per day and a peek of 81 new users on September 13th.&lt;br&gt;
In the last two months, the amount of new users has doubled from around 15 per day to more than 30. How did I do that?&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Marketing
&lt;/h2&gt;

&lt;p&gt;One of the biggest problems developers have with side projects is that many can develop great products but often don’t know how to market them — Here is one of them 👋&lt;/p&gt;

&lt;p&gt;You can build the greatest product in the world, but if no one hears or knows about it, it’s doomed to fail.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The only difference between product teams and marketing teams at a startup is that one is focused on long term growth, and the other is focused on immediately measurable growth. — Intercom on Starting Up by Des Traynor&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When I started developing the Web Highlights Chrome extension, I never cared about Marketing or SEO. I always focused on building a product that helps students, researchers, and everyone else to organize their internet research in a better-organized way.&lt;/p&gt;

&lt;p&gt;Web Highlights is still far from perfect, but it can keep up with all my competitors. Many users would say that my web highlighter extension is much better, and the Chrome Web Store reviews agree. But that’s  not the point here — The fact is that my extension currently has around 6,000 active users. Some of my competitors have more than 700,000 users.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So, what differentiates my extension from a similar highlighter extension with close to a billion users?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer is — &lt;strong&gt;Marketing and SEO&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I read &lt;a href="https://medium.com/geekculture/what-i-have-learned-from-2-years-of-building-software-side-hustles-eb634acadeb5"&gt;this article&lt;/a&gt; here on Medium from &lt;a href="https://medium.com/@george.af.field"&gt;George Field&lt;/a&gt; two months ago. I left a private note and asked whether he had some tips on how to scale and market my extension. George took a lot of time to give me very insightful tips, and we had a call for about one hour. At this point, thank you again, George. I find it amazing that strangers worldwide take so much time to help others.&lt;/p&gt;

&lt;p&gt;Here are the points I took away from our conversation that are the reason for the increase in user growth over the last two months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hosting a Blog on your Website
&lt;/h2&gt;

&lt;p&gt;If I had to settle, I would say that hosting a blog on Web Highlights was the essential point for new user growth.&lt;/p&gt;

&lt;p&gt;Without organic keywords on your website, SEO is not possible. Keywords tell search engines what your page is about so they can show relevant content to the searcher. Having organic keywords on your website is key to getting more organic traffic.&lt;/p&gt;

&lt;p&gt;Organic traffic is also why I publish this article on Medium and my Web Highlights Blog. Before I hosted the blog, there were only a few keywords on my site. My landing page contained a few sentences that offered a small number of keywords. By that, the page was at least visible in Google Search at all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ahrefs.com/"&gt;Ahrefs&lt;/a&gt; is an excellent tool for analyzing the organic traffic of your page. It takes all the keywords for which your page ranks in the top 100 organic search results. Then it calculates an organic traffic value, which estimates how much organic search traffic your target website gets each month.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IKldU0U7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8a713qfop9oylfld61a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IKldU0U7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8a713qfop9oylfld61a.png" alt="Ahrefs organic traffic — last 90 days" width="880" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The screenshot above shows how Web Highlights’ organic traffic and organic keywords developed in the last 90 days. You can see that hosting a blog has had an incredible impact.&lt;/p&gt;

&lt;p&gt;In just two months, the organic traffic increased from 20 to 212. Notice that the organic traffic per month value is only an estimation. It would be best to use the Google Search Console to see the traffic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y0BrFegj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qn3esb8be9pud8pifz3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y0BrFegj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qn3esb8be9pud8pifz3p.png" alt="Google Search Console — web-highlights.com" width="880" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The chart above shows a screenshot of the Google Search Console tool. Here we can see how much traffic is really coming from organic search traffic in the last 28 days. With 463 clicks in 28 days, Web Highlights generates even more organic clicks than Ahref estimated.&lt;/p&gt;

&lt;p&gt;Ahrefs can also group keywords by top positions. It differentiates between three keyword groups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;low-ranked (11+)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;middle-ranked (4–10)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;high-ranked (1–3)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means that if Web Highlights has a high-ranked keyword like “web-highlighter,” it will appear in the first three search results.&lt;/p&gt;

&lt;p&gt;Here is a chart that demonstrates even better which impact the blog hosting had:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oG2wqnEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn1zv4oqu113t4dq5cfu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oG2wqnEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn1zv4oqu113t4dq5cfu.png" alt="Organic keywords by top position" width="880" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before publishing the blog, Web Highlights had around 30 low-ranked, one middle-ranked, and no high-ranked keywords.&lt;/p&gt;

&lt;p&gt;Today, there are 140 low-ranked, 30 middle-ranked, and even one high-ranked keyword.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Backlinks
&lt;/h2&gt;

&lt;p&gt;Once you have your website equipped with some keywords, you should focus on another essential metric — backlinks.&lt;/p&gt;

&lt;p&gt;A backlink is just an anchor link from a different site to your site. Backlinks are one of the most important factors in improving your site’s SEO ranking.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Backlinks are also called inbound links because they represent another website’s traffic coming to your own site. — mailchimp.com/marketing-glossary/backlinks/&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Do-follow and No-follow backlinks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Backlinks are not all the same. We need to understand that there are two different types of backlinks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Do-Follow links: Anchor links without rel="no-follow" attribute.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No-Follow links: Anchor links with a rel="no-follow" attribute.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do-Follow link:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;a href="https://web-highlights.com"&amp;gt;blue text&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;No-Follow link:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;a href="https://web-highlights.com" rel="nofollow"&amp;gt;Web Highlights&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;No-follow links are the ones you should focus on. But they are much harder to get. On platforms like Medium, Quora, etc., where anyone can publish content, links are no-follow automatically. These links will not be crawled by Google and will not have much effect on your Google rank. Nevertheless, no-follow links are also valuable as they bring traffic to your site.&lt;/p&gt;

&lt;p&gt;But what brings the most significant effect are do-follow links. Those links allow Google and other search engines to point back to your website. Every do-follow link strengthens your domain authority.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Getting a do-follow backlink to your story or to your root domain is the №1 factor for getting ranked on Google search. — Aamir Kamal 🚀&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Domain Authority&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each backlink from another website will make your website rank higher. Especially do-follow links will have a great impact on your SEO score.&lt;/p&gt;

&lt;p&gt;You should focus on creating as many backlinks to your website as possible. But, what’s also very important is that you should not only focus on quantity but also the quality of your backlinks domains.&lt;/p&gt;

&lt;p&gt;The higher the domain authority of the linking page is, the better it will affect your page’s authority.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The domain authority of a website says how important this website is for its subject and how likely it is to achieve good rankings. — en.ryte.com&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The scale goes from 0 to 100, and you can check the domain authority using a tool like this. E.g., a backlink from a domain like medium.com (domain-authority = 95) will have much more impact than a backlink from a low-ranked website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Medium is one of the websites with one of the highest domain authority. — Aamir Kamal 🚀&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One of the things I did was to ensure that every single Medium article of mine has at least one backlink to web-highlights.com. Even though Medium links within articles are no-follow links, they still positively impact SEO as they bring more traffic to my website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A no-follow backlink from Medium still has some SEO value. — Aamir Kamal&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Furthermore, I linked Web Highlights by writing answers on quora.com and reaching out to authors of online highlighter comparison articles.&lt;/p&gt;

&lt;p&gt;Once again, Ahrefs can help us with this. We can easily see the backlinks and referring domains increase in the last months.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jO6vud3h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1igdwal9lo0za9no57eb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jO6vud3h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1igdwal9lo0za9no57eb.png" alt="Ahrefs — Number of backlinks" width="880" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, Ahrefs enables us to analyze the domain authority of each linking website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q8Nvfbkx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xmjimyzy1v2z484ohko2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q8Nvfbkx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xmjimyzy1v2z484ohko2.png" alt="Referring domains" width="880" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see that medium.com is the linking domain with the highest domain authority. Unfortunately, it does not include a do-follow link, as most linking domains do.&lt;/p&gt;

&lt;p&gt;Still, e.g., launching my product on Producthunt was essential to provide seven do-follow links for my highlighter extension from a page with very high domain authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Improve Website Structure
&lt;/h2&gt;

&lt;p&gt;Another significant thing to do is to improve your website. You want to ensure that your website has good performance, accessibility, best practices, and, especially, SEO score.&lt;/p&gt;

&lt;p&gt;Achieving this is relatively easy with Google’s Lighthouse tool, which is included in the Chrome Developer tools. Alternatively, you can download the Lighthouse Chrome Extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IchdjuD8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqfn1t5qe7qve9nlsorc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IchdjuD8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqfn1t5qe7qve9nlsorc.png" alt="Lighthouse report — web-highlights.com" width="880" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can run a report telling you what to do to improve your score. For example, you want to ensure that all images contain an accessible alt attribute. This enables search engines to access your images as well. But, most importantly, it makes your website accessible for people with disabilities by using tools like screen readers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Perhaps the most important reason to use the alt tag is to support accessibility — MDN&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fulfilling all accessibility for your website will bring many benefits for everyone, and as a side effect, you will be ranked higher by Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Many great software products out there go under because many developers build great products but don’t know how to make them accessible to the masses.&lt;/p&gt;

&lt;p&gt;If Google can not find your product, it basically does not exist. It is not difficult to take the first small steps to become visible to search engines. The first step is to publish a lot of content on your page. An own blog can be a huge step. It would help if you also tried to link your site to as many websites as possible and implement standard SEO conventions on your website.&lt;/p&gt;

&lt;p&gt;I am always happy to answer questions and am open to criticism. Feel free to contact me at any time! Get in touch with me via &lt;a href="https://www.linkedin.com/in/marius-bongarts-6b3638171/"&gt;LinkedIn&lt;/a&gt; or follow me on &lt;a href="https://twitter.com/MariusBongarts"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Join 5000+ users and start using the &lt;a href="https://web-highlights.com/"&gt;Web Highlights PDF &amp;amp; Web Highlighter&lt;/a&gt; to highlight text on the internet.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>startup</category>
      <category>saas</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building A Beautiful Link Preview With Web Components</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 29 Aug 2022 14:43:00 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/building-a-beautiful-link-preview-with-web-components-4bon</link>
      <guid>https://dev.to/mariusbongarts/building-a-beautiful-link-preview-with-web-components-4bon</guid>
      <description>&lt;h3&gt;
  
  
  Fetching Open Graph Data from URLs to show a thumbnail preview
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7ZmjPrPC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4216/1%2AZKEBdcwrjef7hgkv9lx0vw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7ZmjPrPC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/4216/1%2AZKEBdcwrjef7hgkv9lx0vw.png" alt="Web Highlights Link Preview Component" width="880" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was originally posted on the &lt;a href="https://web-highlights.com/blog/"&gt;Web Highlights blog&lt;/a&gt;. You can find it &lt;a href="https://web-highlights.com/blog/building-a-beautiful-link-preview-with-web-components/"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Recently, I improved the design of my &lt;a href="https://web-highlights.com/"&gt;Web Highlights&lt;/a&gt; app's dashboard by showing a link preview for each highlighted page. Here is what the new design looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U6pRGZ7d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5840/1%2A1PKEfbejvmunHMQk3rCvUQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U6pRGZ7d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5840/1%2A1PKEfbejvmunHMQk3rCvUQ.png" alt="[Web Highlights](http://web-highlights.com/)** **dashboard" width="880" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, I want to share how to create such a link preview component and make web pages appear with a thumbnail.&lt;/p&gt;

&lt;p&gt;If you follow my articles, you will probably know that I am a big fan of &lt;strong&gt;Web Components&lt;/strong&gt;. So, of course, I built this component with Web Components as well.&lt;/p&gt;

&lt;p&gt;For several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I can use the component in the Vue.js web app as well as in the Web Component-based &lt;a href="https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;Chrome Extension&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The architecture is better encapsulated&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anyone can reuse the component&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Suppose you are not yet convinced. Embedding the application is as easy as including these few lines of code in your web application:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;You can find a &lt;a href="https://web-highlights.github.io/webhighlights-link-preview/"&gt;demo here&lt;/a&gt;. Here is also a &lt;a href="https://codepen.io/marius2502/pen/zYWyPxe"&gt;CodePen&lt;/a&gt; showing how easy it is to use the link preview anywhere.&lt;/p&gt;

&lt;p&gt;For the component's design, I followed a plain one as Medium does. The preview card contains a title, description, link, and preview image. Here is what the thumbnail preview component looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--unyD1mrO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2088/1%2Af6To7VWIueY7Rtcrg05S6A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--unyD1mrO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2088/1%2Af6To7VWIueY7Rtcrg05S6A.png" alt="Link Preview Component" width="880" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, the component shows some &lt;strong&gt;loading&lt;/strong&gt; indicators when fetching the open graph data from our API, which we will come to later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i-RG7rrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A5_drQ4Yo8J6Yf5GWte_4yQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i-RG7rrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A5_drQ4Yo8J6Yf5GWte_4yQ.gif" alt="Link Preview Component loading state" width="638" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will not go into detail about the CSS implementation in this article. But you can find the &lt;a href="https://github.com/Web-Highlights/webhighlights-link-preview"&gt;Github repository here&lt;/a&gt;. Feel free to check it out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building the Web Component
&lt;/h3&gt;

&lt;p&gt;To build this web component I created the custom element webhighlights-link-preview. To make development easier, I am using the &lt;a href="https://medium.com/@mariusbongarts/build-your-own-blog-portfolio-with-web-components-lit-library-2701dffc735f"&gt;Lit library&lt;/a&gt; from Google.&lt;/p&gt;

&lt;p&gt;We create our custom element by using Lit's customElement decorator and provide some reactive properties to make our element customizable by the client:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;A client must provide a url for which we will fetch the open graph data from our API. Furthermore, one can provide an alternative apiUrl URL if you want to use a different API.&lt;/p&gt;

&lt;p&gt;Not every website provides open graph meta data tags so that a client can provide some fallback data in case we can not find a &lt;strong&gt;title&lt;/strong&gt;, &lt;strong&gt;description&lt;/strong&gt;, or &lt;strong&gt;image&lt;/strong&gt; for the given URL.&lt;/p&gt;

&lt;p&gt;Furthermore, we need a reactive property that stores the fetched metadata for the corresponding URL:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;The OpenGraphMetaData interface defines the object we expect to get back from the API. It looks like this:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;So, if you wanted to create your own API, you would need to make your server response adapt to this OpenGraphMetaData interface and provide the URL of the endpoint within the components apiUrl property.&lt;/p&gt;

&lt;p&gt;Furthermore, we need to know whether the component should show the text-loading indicators. In this case, we want to show it as long as our metaData property is undefined. To check this in the template, we create a simple getter:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now, in the template, we can conditionally add some CSS classes to make our component show a loading state depending on whether the metaData is still being fetched from the server or has already been loaded:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;Fetching Open Graph Data&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To get all the needed data for our preview, we must somehow fetch the Open Graph metadata tags from the corresponding URLs. If you are not familiar with the Open Graph protocol, you should check out this article first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://web-highlights.com/blog/turn-your-website-into-a-beautiful-thumbnail-link-preview/"&gt;&lt;strong&gt;Make Your Website Have a Beautiful Thumbnail Link Preview&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is the possibility to get the necessary data using APIs like &lt;a href="https://www.opengraph.io/"&gt;OpenGraph.io&lt;/a&gt;. Using APIs like this, we wouldn't need to create a server to get the data. Unfortunately, most of those APIs have a limited amount of requests. OpenGraph.io, e.g., limits it to 100 requests.&lt;/p&gt;

&lt;p&gt;As I don't want to pay anything to get Open Graph Data, I created a simple Netlify function that fetches Open Graph data using the open-source &lt;strong&gt;openGraphScraper&lt;/strong&gt; library. This library is a simple node module for scraping Open Graph for any website.&lt;/p&gt;

&lt;p&gt;In production, I am using the normal server environment for my &lt;a href="http://web-highlights.com/"&gt;Web Highlights&lt;/a&gt; application as I also wanted to provide some server-side caching to decrease the loading time. But, for this example, a simple Netlify function should be fine.&lt;/p&gt;

&lt;p&gt;We can get the Open Graph data for any URL by importing the ogs object from the library:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;And then fetch the data like this:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Afterward, we adapt the received SuccessResult interface to our expected OpenGraphMetaData interface by using an adapter function:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Here is what the Netlify handler looks like:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Now, in our frontend, we can get the needed metadata by fetching it from our endpoint:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Thanks for reading this article. I hope you could follow along to build your own link-preview component or reuse the one we created here. Notice that I can not guarantee that the provided Netlify API will be available forever. So, if you are planning to use this component in production, make sure to provide your own endpoint.&lt;/p&gt;

&lt;p&gt;I am always happy to answer questions and am open to criticism. Feel free to contact me at any time! Get in touch with me via &lt;a href="https://www.linkedin.com/in/marius-bongarts-6b3638171/"&gt;LinkedIn&lt;/a&gt;, follow me on &lt;a href="https://twitter.com/MariusBongarts"&gt;Twitter&lt;/a&gt;, &lt;a href="https://medium.com/@mariusbongarts"&gt;Medium&lt;/a&gt;, or &lt;a href="https://medium.com/subscribe/@mariusbongarts"&gt;subscribe&lt;/a&gt; to get my stories via email.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;I am a Software Engineering Analyst at Accenture Song. What drives me the most is my urge to create something that has the potential to be helpful and life-changing for others.&lt;/p&gt;

&lt;p&gt;For example, are you tired of browsing your history to find the information you saw a few days ago? My &lt;a href="https://chrome.google.com/webstore/detail/web-highlights-%20-bookmark/hldjnlbobkdkghfidgoecgmklcemanhm"&gt;Web Highlights Chrome Extension&lt;/a&gt; got you covered and will boost your productivity by organising your research in a structured and efficient way. Just like you do on books and articles, highlight text on any web page or PDF. Your highlights sync directly to the web app on &lt;a href="https://web-highlights.com/"&gt;web-highlights.com&lt;/a&gt;, where you can find them from anywhere.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>webcomponents</category>
    </item>
    <item>
      <title>Transform Mapped Types from Snake_ to CamelCase in Typescript</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Wed, 13 Jul 2022 06:04:40 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/transform-mapped-types-from-snake-to-camelcase-in-typescript-36l0</link>
      <guid>https://dev.to/mariusbongarts/transform-mapped-types-from-snake-to-camelcase-in-typescript-36l0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mX1fPDWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/0%2APG_1fJhxBsgb7Nnk" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mX1fPDWV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/0%2APG_1fJhxBsgb7Nnk" alt="Snake" width="880" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Re-mapping Typescript Mapped Types&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/transform-mapped-types-from-snake-to-camelcase-in-typescript-472a2a4843b9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/transform-mapped-types-from-snake-to-camelcase-in-typescript-472a2a4843b9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Transform Mapped Types from Snake_ to CamelCase in Typescript | by Marius Bongarts | Jul, 2022 | Medium&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jul 13, 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;


</description>
      <category>javascript</category>
      <category>programming</category>
      <category>typescript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Web Components at Big Tech Companies: Salesforce</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 11 Jul 2022 06:19:27 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/web-components-at-big-tech-companies-salesforce-5ce1</link>
      <guid>https://dev.to/mariusbongarts/web-components-at-big-tech-companies-salesforce-5ce1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QRCgx_3P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AqW7rDByd7Do4UoVzpvCa0Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QRCgx_3P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AqW7rDByd7Do4UoVzpvCa0Q.png" alt="Salesforce Logo and Web components logo" width="880" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the enterprise can deploy web components so can you!&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/web-components-at-big-tech-companies-salesforce-89a8a4c97d04" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/web-components-at-big-tech-companies-salesforce-89a8a4c97d04" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Web Components at Big Tech Companies: Salesforce | by Marius Bongarts | Jul, 2022 | Medium&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jul 11, 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;


</description>
      <category>webcomponents</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Web Components at Big Tech Companies: Github</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Wed, 06 Jul 2022 14:36:42 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/web-components-at-big-tech-companies-github-1l0m</link>
      <guid>https://dev.to/mariusbongarts/web-components-at-big-tech-companies-github-1l0m</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sspKkX2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AqXdGMMAGzO36nj5XmoJ5KQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sspKkX2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AqXdGMMAGzO36nj5XmoJ5KQ.png" alt="Github and Web Components Logo" width="880" height="492"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/p/812e632e1650" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/p/812e632e1650" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Web Components at Big Tech Companies: Github | by Marius Bongarts | Jul, 2022 | Level Up Coding&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jul 6, 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;


</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>webcomponents</category>
      <category>programming</category>
    </item>
    <item>
      <title>Advanced TypeScript With Code Challenges: Mapped Types</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 04 Jul 2022 06:54:42 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/advanced-typescript-with-code-challenges-mapped-types-53d4</link>
      <guid>https://dev.to/mariusbongarts/advanced-typescript-with-code-challenges-mapped-types-53d4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wAzx0N-9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AjUBpz0DE_5DSUvDOk_3ZJg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAzx0N-9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AjUBpz0DE_5DSUvDOk_3ZJg.png" alt="Big elephant (Typescript), small elephant (JavaScript)" width="880" height="640"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/advanced-typescript-with-code-challenges-mapped-types-6825c7fc984a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/advanced-typescript-with-code-challenges-mapped-types-6825c7fc984a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Advanced TypeScript With Code Challenges: Mapped Types | by Marius Bongarts | Jul, 2022 | Medium&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jul 4, 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;


</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How To Use Web Components in Vue.js</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Wed, 29 Jun 2022 13:15:39 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/how-to-use-web-components-in-vuejs-26e</link>
      <guid>https://dev.to/mariusbongarts/how-to-use-web-components-in-vuejs-26e</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6jSWgu1W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AQ51ir3PM0kfqPkPF5trDpg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6jSWgu1W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AQ51ir3PM0kfqPkPF5trDpg.png" alt="Shaking hands" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They are built to solve different problems. Maybe, it is a combination of both!&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/p/bfbd16f6b26f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/p/bfbd16f6b26f" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How To Use Web Components in Vue.js | by Marius Bongarts | Jun, 2022 | Level Up Coding&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jun 29, 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;


</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>vue</category>
    </item>
    <item>
      <title>Design Patterns With TypeScript Examples: Facade</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 27 Jun 2022 06:50:30 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/design-patterns-with-typescript-examples-facade-2okm</link>
      <guid>https://dev.to/mariusbongarts/design-patterns-with-typescript-examples-facade-2okm</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GAMLvNoX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AUXE09mto-9vivgg00bV_YA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GAMLvNoX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AUXE09mto-9vivgg00bV_YA.jpeg" alt="Facade of building" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Facade Pattern defines a higher-level interface to make subsystems easier to use.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/design-patterns-with-typescript-examples-facade-878e59097ac" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/design-patterns-with-typescript-examples-facade-878e59097ac" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Design Patterns With TypeScript Examples: Facade | by Marius Bongarts | Jun, 2022 | Medium&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jun 27, 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;


</description>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Advanced TypeScript With Code Challenges: Const Assertions</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Wed, 22 Jun 2022 06:39:53 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/advanced-typescript-with-code-challenges-const-assertions-a5n</link>
      <guid>https://dev.to/mariusbongarts/advanced-typescript-with-code-challenges-const-assertions-a5n</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wAzx0N-9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AjUBpz0DE_5DSUvDOk_3ZJg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wAzx0N-9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AjUBpz0DE_5DSUvDOk_3ZJg.png" alt="Big elephant (Typesceript) and small elephant (JavaScript)" width="880" height="640"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/advanced-typescript-with-code-challenges-const-assertions-84f51b934756" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/advanced-typescript-with-code-challenges-const-assertions-84f51b934756" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Advanced TypeScript With Code Challenges: Const Assertions | by Marius Bongarts | Jun, 2022 | Medium&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jun 22, 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;


</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Are Web Components Dead?</title>
      <dc:creator>Marius Bongarts</dc:creator>
      <pubDate>Mon, 20 Jun 2022 13:18:28 +0000</pubDate>
      <link>https://dev.to/mariusbongarts/are-web-components-dead-3hj7</link>
      <guid>https://dev.to/mariusbongarts/are-web-components-dead-3hj7</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fbiTHhV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2Ag-iH_T_gw-LQ7cmxoyoONA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fbiTHhV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2Ag-iH_T_gw-LQ7cmxoyoONA.jpeg" alt="Sekelton" width="880" height="586"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@mariusbongarts/are-web-components-dead-12e404e0f4b0" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SoeUaMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/fit/c/96/96/1%2A6lUpjV_uiafW8nf2c16KUA.jpeg" alt="Marius Bongarts"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@mariusbongarts/are-web-components-dead-12e404e0f4b0" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Are Web Components Dead?. Recently, I published an article with a… | by Marius Bongarts | Jun, 2022 | Level Up Coding&lt;/h2&gt;
      &lt;h3&gt;Marius Bongarts ・ &lt;time&gt;Jun 20, 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;


</description>
      <category>webcomponents</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
