<?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: Anthony</title>
    <description>The latest articles on DEV Community by Anthony (@antho1404).</description>
    <link>https://dev.to/antho1404</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%2F133073%2F892053d4-bbf4-450b-aa01-f97148f50f3a.png</url>
      <title>DEV Community: Anthony</title>
      <link>https://dev.to/antho1404</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antho1404"/>
    <language>en</language>
    <item>
      <title>Get information from Stripe API with no server</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Tue, 06 Oct 2020 08:58:10 +0000</pubDate>
      <link>https://dev.to/antho1404/get-information-from-stripe-api-with-no-server-2j76</link>
      <guid>https://dev.to/antho1404/get-information-from-stripe-api-with-no-server-2j76</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I just published a live coding session part of a project I'm working on.&lt;/p&gt;

&lt;p&gt;In this video, I go through the steps to integrate Stripe Checkout and extract information from the Checkout session to display a confirmation page based on the Stripe product created.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ISa20JdwOFo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>stripe</category>
      <category>livecoding</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What is the best library to capture international phone numbers?</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Thu, 01 Oct 2020 04:15:17 +0000</pubDate>
      <link>https://dev.to/antho1404/what-is-the-best-library-to-capture-international-phone-numbers-33ne</link>
      <guid>https://dev.to/antho1404/what-is-the-best-library-to-capture-international-phone-numbers-33ne</guid>
      <description>&lt;p&gt;I recently integrated &lt;a href="http://intl-tel-input.com/"&gt;http://intl-tel-input.com/&lt;/a&gt; to capture international phone numbers (you can see the live stream &lt;a href="https://dev.to/antho1404/tailwindcss-discovery-and-integration-of-international-phone-numbers-1l2l"&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I'm not 100% satisfied with this library. Do you know other libraries that do the same job?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>help</category>
    </item>
    <item>
      <title>Tailwindcss discovery and integration of international phone numbers </title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Thu, 01 Oct 2020 03:35:41 +0000</pubDate>
      <link>https://dev.to/antho1404/tailwindcss-discovery-and-integration-of-international-phone-numbers-1l2l</link>
      <guid>https://dev.to/antho1404/tailwindcss-discovery-and-integration-of-international-phone-numbers-1l2l</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I published a new video and integrated a new website using &lt;a href="https://tailwindcss.com/"&gt;Tailwindcss&lt;/a&gt;. My application also needs users to give their phone numbers, so I decided to use &lt;a href="https://intl-tel-input.com/"&gt;https://intl-tel-input.com/&lt;/a&gt; with more or less success.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FDRPFipPy8c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Feel free to give your feedback, and please, if you have some recommendation on how to improve any of that, please share :)&lt;/p&gt;

&lt;p&gt;Part 1: &lt;a href="https://dev.to/antho1404/stripe-checkout-setup-and-integration-33ic"&gt;https://dev.to/antho1404/stripe-checkout-setup-and-integration-33ic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>livecoding</category>
      <category>tutorial</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Stripe checkout setup and integration</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Mon, 28 Sep 2020 06:32:25 +0000</pubDate>
      <link>https://dev.to/antho1404/stripe-checkout-setup-and-integration-33ic</link>
      <guid>https://dev.to/antho1404/stripe-checkout-setup-and-integration-33ic</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I just published a live coding session that I recorded to integrate Stripe into a website.&lt;/p&gt;

&lt;p&gt;I'm focusing on a specific tool of Stripe called Checkout.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rPdYt8CD2dA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I'm just starting with Live coding, so feel free to give me feedback on how to improve that :)&lt;/p&gt;

</description>
      <category>stripe</category>
      <category>livecoding</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Encoding mess with Javascript</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Tue, 14 Jul 2020 16:14:11 +0000</pubDate>
      <link>https://dev.to/antho1404/encoding-mess-with-javascript-oan</link>
      <guid>https://dev.to/antho1404/encoding-mess-with-javascript-oan</guid>
      <description>&lt;p&gt;Today, I launched a new feature on a product I'm working on, letting you deploy a cloud function quickly. (Not the subject but if you're interested it's &lt;a href="https://liteflow.com/functions"&gt;here&lt;/a&gt;).&lt;br&gt;
Like any launch, there are always some last minutes issues, and I discovered something interesting.&lt;/p&gt;

&lt;p&gt;I was trying to transfer data from one page (the landing page) to another one (the console). These data contain the content of the function you want to deploy so, a lot of characters like &lt;code&gt;"&lt;/code&gt;, &lt;code&gt;{&lt;/code&gt;, &lt;code&gt;(&lt;/code&gt;... that's where it gets funny.&lt;/p&gt;

&lt;p&gt;The encoding was done with the following flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The landing page stringifies the object with &lt;a href="https://www.w3schools.com/js/js_json_stringify.asp"&gt;&lt;code&gt;JSON.stringify&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Convert in base64 of that with &lt;a href="https://www.w3schools.com/jsref/met_win_btoa.asp"&gt;&lt;code&gt;btoa&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Encode for URL with &lt;a href="https://www.w3schools.com/jsref/jsref_encodeURIComponent.asp"&gt;&lt;code&gt;encodeURIComponent&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Redirect to the other website with result in the query of the URL&lt;/li&gt;
&lt;li&gt;The other website decode &lt;a href="https://www.w3schools.com/jsref/jsref_decodeURIComponent.asp"&gt;&lt;code&gt;decodeURIComponent&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Decode again with &lt;a href="https://www.w3schools.com/jsref/met_win_atob.asp"&gt;&lt;code&gt;atob&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Extract the object with &lt;a href="https://www.w3schools.com/Js/js_json_parse.asp"&gt;&lt;code&gt;JSON.parse&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So far so good. We should have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{...}&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;encoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;btoa&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;span class="c1"&gt;// other website&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;atob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;decodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;encoded&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;But no...&lt;br&gt;
Some characters like &lt;code&gt;&amp;gt;&lt;/code&gt; (used to define an arrow function) are messing up with the encoding, and it is impossible to recover the data (more details &lt;a href="https://stackoverflow.com/questions/30106476/using-javascripts-atob-to-decode-base64-doesnt-properly-decode-utf-8-strings"&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;So if you already had this issue here is a sweet fix:&lt;br&gt;
You can add another &lt;code&gt;encode/decodeURIComponent&lt;/code&gt; before the &lt;code&gt;atob&lt;/code&gt;/&lt;code&gt;btoa&lt;/code&gt; call. &lt;/p&gt;

&lt;p&gt;So now your flow would be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The landing page stringifies the object with &lt;a href="https://www.w3schools.com/js/js_json_stringify.asp"&gt;&lt;code&gt;JSON.stringify&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Encode the string with &lt;a href="https://www.w3schools.com/jsref/jsref_encodeURIComponent.asp"&gt;&lt;code&gt;encodeURIComponent&lt;/code&gt;&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Convert in base64 of that with &lt;a href="https://www.w3schools.com/jsref/met_win_btoa.asp"&gt;&lt;code&gt;btoa&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Encode for URL with &lt;a href="https://www.w3schools.com/jsref/jsref_encodeURIComponent.asp"&gt;&lt;code&gt;encodeURIComponent&lt;/code&gt;&lt;/a&gt; (not entirely necessary as base64 is already URI compatible but good to have anyway)&lt;/li&gt;
&lt;li&gt;Redirect to the other website with result in the query of the URL&lt;/li&gt;
&lt;li&gt;The other website decode &lt;a href="https://www.w3schools.com/jsref/jsref_decodeURIComponent.asp"&gt;&lt;code&gt;decodeURIComponent&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Decode again with &lt;a href="https://www.w3schools.com/jsref/met_win_atob.asp"&gt;&lt;code&gt;atob&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Decode again with &lt;a href="https://www.w3schools.com/jsref/jsref_decodeURIComponent.asp"&gt;&lt;code&gt;decodeURIComponent&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Finally, extract the object with &lt;a href="https://www.w3schools.com/Js/js_json_parse.asp"&gt;&lt;code&gt;JSON.parse&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So that would be equivalent to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{...}&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;encoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;btoa&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;))))&lt;/span&gt;
&lt;span class="c1"&gt;// other website&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;decodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;atob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;decodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;encoded&lt;/span&gt;&lt;span class="p"&gt;))))&lt;/span&gt;
&lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now the data can be decoded with the right content 🎉&lt;/p&gt;

&lt;p&gt;I struggled a bit today about that, so I thought I would share it. If you have any ways to do that properly, I would love to hear your feedback, and if you want to try to break it again, you can do it here &lt;a href="https://liteflow.com/functions"&gt;https://liteflow.com/functions&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>encoding</category>
      <category>base64</category>
      <category>utf8</category>
    </item>
    <item>
      <title>Build an email service with Liteflow</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Thu, 04 Jun 2020 11:52:40 +0000</pubDate>
      <link>https://dev.to/antho1404/build-an-email-service-with-liteflow-33i1</link>
      <guid>https://dev.to/antho1404/build-an-email-service-with-liteflow-33i1</guid>
      <description>&lt;p&gt;Today we will learn how to create and use a Liteflow service that sends emails using &lt;a href="https://sendgrid.com/"&gt;SendGrid&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Create the Liteflow Service
&lt;/h1&gt;

&lt;p&gt;It's time to create our Liteflow application with its first service. Open a terminal and run the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;npm I &lt;span class="nt"&gt;-g&lt;/span&gt; @liteflow/cli
liteflow init service-email-sendgrid-tuto
&lt;span class="nb"&gt;cd &lt;/span&gt;service-email-sendgrid-tuto
liteflow service:init services/email &lt;span class="nt"&gt;--template&lt;/span&gt; javascript
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You will now have a new directory services/email with the boilerplate of a service.&lt;/p&gt;

&lt;h1&gt;
  
  
  Send emails through a task
&lt;/h1&gt;

&lt;p&gt;Let's define the task we want to create in the &lt;code&gt;liteflow.yml&lt;/code&gt; file (in your services/email directory).&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure your service
&lt;/h2&gt;

&lt;p&gt;This service will use Sendgrid to send emails and require the Sendgrid library and a Sendgrid API key. You can add the variable &lt;code&gt;SENDGRID_API_KEY&lt;/code&gt; as env of your service.&lt;/p&gt;

&lt;p&gt;The services also define a task called send responsible for sending an email. This task has the following inputs/outputs:&lt;/p&gt;

&lt;h2&gt;
  
  
  Inputs:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;from (String): the account to send the email from&lt;/li&gt;
&lt;li&gt;to (String): the recipient of the email&lt;/li&gt;
&lt;li&gt;subject (String): the subject of the email&lt;/li&gt;
&lt;li&gt;text (String): the text of the email&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Outputs:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;status (Number): status of the sent email&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With the configuration and the send task, your &lt;code&gt;liteflow.yml&lt;/code&gt; should look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sendgrid-service&lt;/span&gt;
&lt;span class="na"&gt;configuration&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;SENDGRID_API_KEY=&lt;/span&gt;
&lt;span class="na"&gt;tasks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;inputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;from&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;String&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
      &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;String&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
      &lt;span class="na"&gt;subject&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;String&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
      &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;String&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
    &lt;span class="na"&gt;outputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;Number&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Continue the tutorial here &amp;gt; &lt;a href="https://links.liteflow.com/email-service"&gt;https://blog.liteflow.com/2020/06/04/send-emails-with-sendgrid/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>liteflow</category>
      <category>sendgrid</category>
      <category>email</category>
    </item>
    <item>
      <title>Create Cloud Functions with the new HTTP Endpoint feature</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Fri, 22 May 2020 15:24:46 +0000</pubDate>
      <link>https://dev.to/antho1404/create-cloud-functions-with-the-new-http-endpoint-feature-1cdf</link>
      <guid>https://dev.to/antho1404/create-cloud-functions-with-the-new-http-endpoint-feature-1cdf</guid>
      <description>&lt;p&gt;With Liteflow we just released a new really cool feature to help developers build simple Cloud Functions while having the possibility to orchestrate the different tasks, all triggered by a "classic" HTTP endpoint to connect webhooks or anything you want.&lt;/p&gt;

&lt;p&gt;We are still in beta so we would love feedback from developers to see how we can improve even more this product :)&lt;/p&gt;

&lt;p&gt;Check out why we are excited about this feature and how to use it here &amp;gt; &lt;a href="https://links.liteflow.com/http-trigger"&gt;https://blog.liteflow.com/2020/05/22/http-trigger/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloudfunction</category>
      <category>serverless</category>
      <category>http</category>
      <category>task</category>
    </item>
    <item>
      <title>Vuepress and Firebase Analytics</title>
      <dc:creator>Anthony</dc:creator>
      <pubDate>Wed, 13 May 2020 02:27:19 +0000</pubDate>
      <link>https://dev.to/antho1404/vuepress-and-firebase-analytics-1lgo</link>
      <guid>https://dev.to/antho1404/vuepress-and-firebase-analytics-1lgo</guid>
      <description>&lt;p&gt;Here is a post to describe how to integrate Firebase analytics into a Vuepress website.&lt;/p&gt;

&lt;p&gt;Firebase analytics simplifies your analytics with only what matters, acquisition, retention, growth so you can focus on what is relevant.&lt;/p&gt;

&lt;p&gt;Vuepress is a great tool that generates a static website based on markdown files so perfect for documentations of even blogs.&lt;/p&gt;

&lt;p&gt;You can find more information on how to connect these two tools to get the best of each.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.liteflow.com/2020/05/11/vuepress-firebase-analytics/"&gt;https://blog.liteflow.com/2020/05/11/vuepress-firebase-analytics/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>firebase</category>
      <category>vuepress</category>
      <category>analytics</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
