<?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: Jay Singh</title>
    <description>The latest articles on DEV Community by Jay Singh (@mathdebate09).</description>
    <link>https://dev.to/mathdebate09</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%2F1142110%2F40d80967-19c2-4b0f-9404-aed065a707e4.jpeg</url>
      <title>DEV Community: Jay Singh</title>
      <link>https://dev.to/mathdebate09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mathdebate09"/>
    <language>en</language>
    <item>
      <title>NativeFlow: A Tailwind-Like, Object-Based React Native UI Library 🚀</title>
      <dc:creator>Jay Singh</dc:creator>
      <pubDate>Sun, 22 Sep 2024 04:26:10 +0000</pubDate>
      <link>https://dev.to/mathdebate09/nativeflow-a-tailwind-like-object-based-react-native-ui-library-lap</link>
      <guid>https://dev.to/mathdebate09/nativeflow-a-tailwind-like-object-based-react-native-ui-library-lap</guid>
      <description>&lt;p&gt;&lt;strong&gt;In the world of React Native development, UI styling can sometimes be a pain point&lt;/strong&gt;, especially for those used to the flexibility and simplicity of utility-first CSS frameworks like Tailwind. You know the drill — hours spent wrestling with babel setups, styles, tweaking tiny details, and hoping it looks good on both iOS and Android. 🥲&lt;/p&gt;

&lt;p&gt;Many existing solutions rely on wrapping Tailwind with custom Babel setups or trying to make it work inside React Native's ecosystem. But (let’s be real), these approaches often add extra complexity, unsupported properties, or completely miss out on platform-specific APIs.&lt;/p&gt;

&lt;p&gt;That’s where NativeFlow comes in. 🦸‍♂️&lt;/p&gt;

&lt;h2&gt;
  
  
  What is NativeFlow?
&lt;/h2&gt;

&lt;p&gt;NativeFlow is a &lt;strong&gt;React Native UI library&lt;/strong&gt; with a syntax that closely resembles Tailwind but departs in one key way: &lt;strong&gt;it uses objects instead of classes&lt;/strong&gt;. 🎉 This decision aligns with how React Native handles styling natively – because let's face it, RN prefers objects, unlike the web, where classes dominate.&lt;/p&gt;

&lt;h2&gt;
  
  
  So... Why does this matter? 🤔
&lt;/h2&gt;

&lt;p&gt;Most Tailwind-inspired React Native libraries use a “&lt;strong&gt;wrap-and-parse&lt;/strong&gt;” technique. They require a Babel setup, parse your styles, and inject them as objects. While this may work, it brings along its own set of baggage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unsupported Properties&lt;/strong&gt;: Features like &lt;strong&gt;web animated properties&lt;/strong&gt; aren’t natively supported in React Native, yet many libraries attempt to force them in, leading to unexpected bugs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform-Specific Limitations&lt;/strong&gt;: Libraries often forget about properties unique to Android (looking at you, &lt;strong&gt;elevation&lt;/strong&gt;) or iOS (what happened to &lt;strong&gt;borderCurve&lt;/strong&gt;?), leaving your app with inconsistent styling across devices.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  NativeFlow's Key Advantage: &lt;strong&gt;It Just Works&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;NativeFlow leverages React Native's natural strengths by allowing styling &lt;strong&gt;directly as objects&lt;/strong&gt;, ensuring every property it supports is fully compatible with React Native’s platform-specific APIs.&lt;/p&gt;

&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%2Fn1x2ur6mm7ek2bbppiwz.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%2Fn1x2ur6mm7ek2bbppiwz.png" alt="Monke do not like Babel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Setup Hassles&lt;/strong&gt;: There’s no need for additional Babel setups or complex configurations. NativeFlow works out-of-the-box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Object-Based Syntax&lt;/strong&gt;: The familiarity of object-based styling with the utility-first approach of Tailwind is preserved, making it intuitive for developers who are already accustomed to Tailwind.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True React Native Support&lt;/strong&gt;: No funky hacks. Everything NativeFlow does is fully supported by React Native’s ecosystem. It’s native-born, no forced migrations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Platform-Specific Properties&lt;/strong&gt;: NativeFlow embraces platform-specific styling options, like &lt;strong&gt;elevation&lt;/strong&gt;, &lt;strong&gt;shadow properties&lt;/strong&gt;, and &lt;strong&gt;borderCurve&lt;/strong&gt;, allowing developers to build platform-optimized user interfaces easily.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fully Open Source&lt;/strong&gt;: NativeFlow is 100% open-source, with well-organized docs. Contributions are welcome!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Does NativeFlow Work? ⚙️
&lt;/h2&gt;

&lt;p&gt;NativeFlow provides utility objects similar to Tailwind – the default styling format in React Native. This makes it faster, more reliable, and true to the framework's core.&lt;/p&gt;

&lt;p&gt;Here’s a quick example of using NativeFlow:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;View&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Text&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react-native&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;justify&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;nativeflowcss&lt;/span&gt;&lt;span class="dl"&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;App&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;View&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;f_1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;justify&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;center&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Text&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fs_2xl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;color_amber_600&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        Hello World
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;View&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;✨ See the resemblance to Tailwind? But wait... there’s more! NativeFlow is specifically designed to &lt;strong&gt;work flawlessly with React Native’s unique layout system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Want to see it in action? A snippet on a Todo List (yeah canon event) built using React Native, styled using NativeFlow, check it out here - &lt;a href="https://snack.expo.dev/@mathdebate09/react-native-flow" rel="noopener noreferrer"&gt;Expo Snack&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why NativeFlow should be Trending
&lt;/h2&gt;

&lt;p&gt;With React Native’s rise as a go-to for cross-platform development, tools that simplify the process are in demand. NativeFlow’s object-based syntax and deep integration with native properties offer a perfect balance between simplicity and power. No extra setup, no missing features – just plug and play.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits At A Glance:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Familiar Tailwind-Like Syntax&lt;/strong&gt;: Reuse your Tailwind knowledge while building native mobile apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seamless Native Support&lt;/strong&gt;: NativeFlow fully supports both Android and iOS without additional workarounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active, Open-Source Project&lt;/strong&gt;: NativeFlow is community-driven, and developers are encouraged to collaborate.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;If you're tired of dealing with configuration issues, unsupported properties, or just want to streamline your UI development, NativeFlow is the library you’ve been waiting for.&lt;/p&gt;

&lt;p&gt;Try NativeFlow today, and experience the difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/nativeflowteam/nativeflowcss" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; (🌟pleaseee)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nativeflow.js.org/docs" rel="noopener noreferrer"&gt;Official Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&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%2Fkflqtlrcduthnobbwifj.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%2Fkflqtlrcduthnobbwifj.png" alt="Goosebumps meme"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>mobile</category>
      <category>javascript</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>How-to add popup(thumbnail) images using HTML</title>
      <dc:creator>Jay Singh</dc:creator>
      <pubDate>Wed, 01 May 2024 20:16:42 +0000</pubDate>
      <link>https://dev.to/mathdebate09/add-thumbnails-to-your-project-links-for-better-seo-5gca</link>
      <guid>https://dev.to/mathdebate09/add-thumbnails-to-your-project-links-for-better-seo-5gca</guid>
      <description>&lt;p&gt;I recently got curious about why always my Lighthouse Reports were 😔 in SEO section, it had something to do with meta description.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F396ji8rviyy0e5ae6pvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F396ji8rviyy0e5ae6pvm.png" alt="SEO with meta description requirement" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Low SEO score because of meta description requirement&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which somehow felt to me like the things that pop up when we post those links on WhatsApp, X, etc. and the rest was ✨curiosity✨&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements for the Image to Display to work correctly
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dimensions: 256×256&lt;/li&gt;
&lt;li&gt;Format: jpg&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Should be served via an HTTP(S)-URL&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  But Jay I don't wanna fiddle around with cdn static hosting services?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fecb3f5ahznctp1pgjepa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fecb3f5ahznctp1pgjepa.png" alt="Angry Pigeons Meme" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Option 1: Shortcut using Github's hosting
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Make a &lt;a href="//repo.com"&gt;new private repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add a folder for ./assets and an index.html&lt;/li&gt;
&lt;li&gt;Get your desired image in the ./assets&lt;/li&gt;
&lt;li&gt;Also add it in index html using &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; (To ensure Github serves it as a static asset)&lt;/li&gt;
&lt;li&gt;Host it using &lt;a href="https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site" rel="noopener noreferrer"&gt;Github Pages&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Inspect &amp;gt; Sources &amp;gt; assets &amp;gt; copy link address of the img&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Option 2: Include it in your local deploy
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Caution&lt;/strong&gt;: When running a bundler the file will be renamed and you cannot predict the name causing it to fail to work&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Add it to your prod's assets section&lt;/li&gt;
&lt;li&gt;It'll serve as a static, get the link from there&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to add these Edits?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!doctype html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"icon"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"image/svg+xml"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/icon.svg"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Updates would be included here in the HEAD tag --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;OpennRésumé&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"root"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"module"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"/src/main.jsx"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;index.html &lt;em&gt;in project where you desire thumbnail&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Changes?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- MS, fb &amp;amp; Whatsapp --&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- MS Tile - for Microsoft apps--&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"msapplication-TileImage"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"http://www.example.com/image01.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;    

&lt;span class="c"&gt;&amp;lt;!-- FB &amp;amp; Whatsapp --&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Site Name, Title, and Description to be displayed --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:site_name"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"The Rock Photo Studio"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:title"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"The Rock Photo Studio in Florida"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"The best photo studio for your events"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Description to show in search Engines."&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Image to display --&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- Replace   «example.com/image01.jpg» with your own --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"http://www.example.com/image01.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- No need to change anything here --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:type"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"website"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image:type"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"image/jpeg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Size of the image. Any size up to 300. Anything above 256px will not work in WhatsApp --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image:width"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"256"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image:height"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"256"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Website to visit when clicked on FB or WhatsApp--&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:url"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"http://www.example.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxa9qgldrqa4yenzgqukg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxa9qgldrqa4yenzgqukg.png" alt="Improved Ratings after adding edits" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A perfect SEO rating&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Copy and paste this code and don't forget to edit all those fields for your preferred text! &lt;a href="https://github.com/mathdebate09/openn-resume/blob/main/index.html" rel="noopener noreferrer"&gt;Code&lt;/a&gt; for how I added this thumbnail to my latest project, you can also try it out by pasting my link in your favourite social media to see how it works &lt;a href="https://opennresume.netlify.app" rel="noopener noreferrer"&gt;opennresume.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Previews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlangy6xxad5fy4xx8ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlangy6xxad5fy4xx8ad.png" alt="Preview" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  $whoami
&lt;/h2&gt;

&lt;p&gt;I'm a freshman student pursuing a Bachelor's in Information Technology, started to code a year ago, learning WebDev with &lt;a href="https://theodinproject.com" rel="noopener noreferrer"&gt;The Odin Project&lt;/a&gt;, check out my Github(&lt;a href="https://github.com/mathdebate09" rel="noopener noreferrer"&gt;mathdebate09&lt;/a&gt;) for more of my progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/25100917/showing-thumbnail-for-link-in-whatsapp-ogimage-meta-tag-doesnt-work" rel="noopener noreferrer"&gt;StackOverflow Article&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ogp.me/" rel="noopener noreferrer"&gt;OpenGraph docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;P.S. - Should I write a step-by-step article about my React-App toy project &lt;a href="https://opennresume.netlify.app/" rel="noopener noreferrer"&gt;OpennRésumé&lt;/a&gt; which generates a pdf for entered fields?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;also, I use ARCH LINUX btw&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>html</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
