<?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: Aritra Mukherjee</title>
    <description>The latest articles on DEV Community by Aritra Mukherjee (@mukherjee96).</description>
    <link>https://dev.to/mukherjee96</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%2F193840%2Fbdd2ba89-46bd-4a69-a614-0018a016e48a.jpg</url>
      <title>DEV Community: Aritra Mukherjee</title>
      <link>https://dev.to/mukherjee96</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mukherjee96"/>
    <language>en</language>
    <item>
      <title>A Web Security Checklist For Creating Secure Websites</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Tue, 21 Jan 2020 19:47:50 +0000</pubDate>
      <link>https://dev.to/mukherjee96/a-web-security-checklist-for-creating-secure-websites-d4k</link>
      <guid>https://dev.to/mukherjee96/a-web-security-checklist-for-creating-secure-websites-d4k</guid>
      <description>&lt;p&gt;Hello there! As a web developer, I always strive to ensure that the websites I build are as secure as possible.&lt;/p&gt;

&lt;p&gt;Therefore, I put together a checklist 📋 of 9 crucial measures that have been mandated by Mozilla in their Web Security &lt;a href="https://infosec.mozilla.org/guidelines/web_security"&gt;guidelines&lt;/a&gt; for all websites and/or web applications.&lt;/p&gt;

&lt;p&gt;Web developers should implement all the items in this checklist to ensure their websites are optimally secured. 🛡️&lt;/p&gt;

&lt;p&gt;Please refer to my blog post linked below for the description, implementation details and examples of each. 📚&lt;/p&gt;

&lt;h3&gt;
  
  
  BTW, I'd love suggestions from the community! If you have more items that should be added to this list or would like to suggest changes for the existing ones, please mention them in the comments below and I will update the article with due credits (Twitter/Dev). 😃
&lt;/h3&gt;




&lt;h2&gt;
  
  
  1️⃣ Use HTTPS over HTTP 🔒
&lt;/h2&gt;

&lt;p&gt;Hypertext Transfer Protocol Secure (HTTPS) encrypts data exchanged between the server and the client. It prevents man-in-the-middle attacks. In order to use HTTPS, you will need to get an SSL certificate for your domain. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#http-https"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ Redirect From HTTP to HTTPS ↪️
&lt;/h2&gt;

&lt;p&gt;Installing an SSL certificate for your website is the first step, but not the last. In order to complete the procedure, we have one more step - set up a redirection from HTTP to HTTPS. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#redirection"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3️⃣ Load Resources Over HTTPS 📦
&lt;/h2&gt;

&lt;p&gt;Resources are the various kinds of media (images/videos), scripts, and style sheets that a website requires for its functioning. Loading your website’s resources over HTTP leaves it vulnerable to cyber attacks like Phishing. Apart from that, browsers like Chrome and Firefox will show Mixed Content warnings to your site’s visitors. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#resources"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4️⃣ Enforce HTTP Strict Transport Security (HSTS) 🚌
&lt;/h2&gt;

&lt;p&gt;HTTP Strict Transport Security (HSTS) is an HTTP header that allows user agents like browsers to only connect to a website over HTTPS. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#hsts"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5️⃣ Use Content Security Policy (CSP) 📜
&lt;/h2&gt;

&lt;p&gt;Content Security Policy (CSP) is used to specify the sources from where your website will fetch its resources. This information is used by web browsers to block requests for resources from sources, other than the ones specified by you. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#csp"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6️⃣ Secure Your Cookies 🍪
&lt;/h2&gt;

&lt;p&gt;A cookie is a small file that stores information on the client’s machine. Other than tracking visitors’ web activity, cookies are used for session management. This is why securing your cookies is important for optimal web security. Mozilla has mandated the creation of HTTP cookies with the &lt;code&gt;Secure&lt;/code&gt; flag. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#cookies"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7️⃣ Prevent Clickjacking 🖱️
&lt;/h2&gt;

&lt;p&gt;Clickjacking is a type of attack performed on a victim website using iframes. Websites can protect themselves from getting framed (literally) by using either CSP &lt;code&gt;frame-ancestors&lt;/code&gt; directive or &lt;code&gt;X-Frame-Options&lt;/code&gt; header. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#clickjacking"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8️⃣ Cross-origin Resource Sharing (CORS) 📡
&lt;/h2&gt;

&lt;p&gt;This is exclusively for APIs. The &lt;code&gt;Access-Control-Allow-Origin&lt;/code&gt; header can be used to block unauthorized foreign access to resources on your origin/server. By using this header, you can state which origins you want to allow access to a particular resource, which is being requested. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#cors"&gt;Read More&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9️⃣ Prevent Cross-site Request Forgery (CSRF)
&lt;/h2&gt;

&lt;p&gt;Cross-site request forgery (CSRF) attacks are quite simple. Websites often use cookies to store session information of a logged-in user. Such cookies can be used to perform unauthorized destructive changes on the victim server. &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/#csrf"&gt;Read More&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/"&gt;Continue reading "A Web Security Checklist For Creating Secure Websites"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/a-web-security-checklist-for-creating-secure-websites/"&gt;A Web Security Checklist For Creating Secure Websites&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
    <item>
      <title>2020 DevEconomics Developer Survey Is Here</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Wed, 04 Dec 2019 15:22:32 +0000</pubDate>
      <link>https://dev.to/mukherjee96/2020-deveconomics-developer-survey-is-here-44ip</link>
      <guid>https://dev.to/mukherjee96/2020-deveconomics-developer-survey-is-here-44ip</guid>
      <description>&lt;p&gt;DevEconomics is conducting a survey to discover the biggest development trends in 2020. Would appreciate your participation!&lt;/p&gt;

&lt;h3&gt;
  
  
  🔥 Find the survey link in the tweet below 👇🏼
&lt;/h3&gt;

&lt;p&gt;Liquid error: internal&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>angular</category>
      <category>vue</category>
    </item>
    <item>
      <title>I built PostMate - A PWA For Creating &amp; Managing Social Media Post Templates</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Fri, 08 Nov 2019 18:55:22 +0000</pubDate>
      <link>https://dev.to/mukherjee96/i-built-postmate-a-pwa-for-creating-managing-social-media-post-templates-1p14</link>
      <guid>https://dev.to/mukherjee96/i-built-postmate-a-pwa-for-creating-managing-social-media-post-templates-1p14</guid>
      <description>&lt;h2&gt;
  
  
  Index
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is PostMate?&lt;/li&gt;
&lt;li&gt;What is PostMate trying to solve?&lt;/li&gt;
&lt;li&gt;How does PostMate solve it?&lt;/li&gt;
&lt;li&gt;How to use PostMate?&lt;/li&gt;
&lt;li&gt;What is a Progressive Web App?&lt;/li&gt;
&lt;li&gt;How to install PostMate?&lt;/li&gt;
&lt;li&gt;PostMate is Open-Source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://postmate-progressive.web.app"&gt;PostMate&lt;/a&gt; is a Progressive Web App built with Ionic Framework using Angular and Firebase. It's aimed at digital marketers, bloggers and brands who publish lots of content on social media on a daily basis. Let me jump straight to the point and go through what PostMate is trying to solve and how it solves it.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mukherjee96"&gt;
        mukherjee96
      &lt;/a&gt; / &lt;a href="https://github.com/mukherjee96/postmate"&gt;
        postmate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      PostMate is a progressive web app for creating and managing social media post templates on the cloud.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/dd12e26b36af9011d5f97b21bd487502b7ac4f6c99cc67ad97d00652088d8343/68747470733a2f2f77702e6d652f6161794a394f2d4465"&gt;&lt;img src="https://camo.githubusercontent.com/dd12e26b36af9011d5f97b21bd487502b7ac4f6c99cc67ad97d00652088d8343/68747470733a2f2f77702e6d652f6161794a394f2d4465" alt="Logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
INDEX&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#problem"&gt;What is PostMate trying to solve?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#solution"&gt;How does PostMate solve it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#how-to-use"&gt;How does PostMate work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#pwa"&gt;What is a Progressive Web App?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#installation"&gt;How to install PostMate?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mukherjee96/postmate#developer"&gt;Submitting Issues or Feature Requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="https://github.com/mukherjee96/postmate"&gt;
&lt;/a&gt;&lt;h2&gt;
What is PostMate trying to solve?&lt;/h2&gt;
&lt;p&gt;As part of the activities of running &lt;a href="https://geekyminds.co.in" rel="nofollow"&gt;GeekyMinds&lt;/a&gt;, my tech blog, we post content everyday on various social media platforms like Facebook, Instagram, Twitter, Tumblr, Pinterest, etc. The format of our posts differs from content to content, platform to platform.&lt;/p&gt;
&lt;p&gt;For example, our Revisit C++ series requires a particular set of hashtags related to C++ and a particular header text (for example, #RevisitCPP Day 15) that's part of every post. On the other hand, a regular post where I'm sharing a link to an article from my blog will have a different header and set of tags.&lt;/p&gt;
&lt;p&gt;This is just how parts of our content differ from each other. Now consider this…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mukherjee96/postmate"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is PostMate trying to solve?
&lt;/h2&gt;

&lt;p&gt;Maintaining a good social media presence for your blog, business or organization requires you to publish your content on various social media platforms on a daily basis. &lt;/p&gt;

&lt;p&gt;This brings one big issue to the table though. The formats of your posts differ from content to content and platform to platform.&lt;/p&gt;

&lt;p&gt;For example, our latest tutorial series on GeekyMinds, Revisit C++, requires a certain set of hashtags related to C++ and a header text like &lt;em&gt;RevisitCpp Day 15&lt;/em&gt; that's part of every post.&lt;/p&gt;

&lt;p&gt;Below is a recent Revisit C++ post from our Instagram channel:&lt;/p&gt;


&lt;div class="instagram-position"&gt;
  &lt;iframe id="instagram-liquid-tag" src="https://www.instagram.com/p/B4kWSr5Atnc/embed/captioned/"&gt;
  &lt;/iframe&gt;
  
&lt;/div&gt;


&lt;p&gt;On the other hand, a regular post where I'm sharing a link to an article from my blog will have a different header and set of tags.&lt;/p&gt;

&lt;p&gt;This is just how parts of our content differ from each other. Now &lt;strong&gt;consider&lt;/strong&gt; the fact that Instagram's post reach totally depends upon hashtags, while Facebook's doesn't at all. Therefore our post formats also have to differ across various social media platforms!&lt;/p&gt;

&lt;p&gt;Remembering or keeping a physical note of so many types of formats is difficult. Posting daily on so many platforms with varying post formats is extremely tedious. 🏋️&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does PostMate solve this?
&lt;/h2&gt;

&lt;p&gt;PostMate solves this by enabling you to create post templates. Each template can have a header and/or a footer. The Header can be used to set text which always goes at the top of your posts. The Footer is ideal for setting text that goes at the bottom of your posts, like a set of hashtags on Instagram.&lt;/p&gt;

&lt;p&gt;Templates only hold the static or the repetitive parts of your posts. You can set the header or the footer or both, as you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jRiGw4D4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://wp.me/aayJ9O-Dh" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jRiGw4D4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://wp.me/aayJ9O-Dh" alt="Creating templates on PostMate" width="880" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use PostMate?
&lt;/h2&gt;

&lt;p&gt;You can create as many templates as you want and reuse them to generate your posts. All you have to do is type in the body of the post and click copy! That's all! 🎉&lt;/p&gt;

&lt;p&gt;PostMate stores the templates on the cloud. This enables it to sync your templates to all devices you use PostMate on! Thanks to Reactive Programming, changes to your templates reflect almost instantly across all your synced devices.&lt;/p&gt;

&lt;p&gt;You can swipe right on a template to edit/delete it. Tap on the template to open the post generation page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--joImqumh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://wp.me/aayJ9O-Dl" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--joImqumh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://wp.me/aayJ9O-Dl" alt="Generating a post from a template on PostMate" width="880" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Progressive Web App (PWA)?
&lt;/h2&gt;

&lt;p&gt;PWAs are web applications which run on regular web browsers like Google Chrome and Mozilla Firefox. They set themselves apart from normal websites or web apps as they can be installed on any device, just like a native app.&lt;/p&gt;

&lt;p&gt;PostMate is a Progressive Web App and therefore runs in your web browser just like a website and you can install it on your laptop/smartphone if you find yourself using it a lot!&lt;/p&gt;

&lt;p&gt;I decided to go with PWA technology instead of targeting native platforms like Android or iOS because PWAs can be deployed to a wide number of computing platforms without requiring the source code to be rewritten for each of them.&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to install PostMate?
&lt;/h2&gt;

&lt;p&gt;I have an excellent article &lt;a href="https://geekyminds.co.in/what-are-progressive-web-apps/"&gt;explaining&lt;/a&gt; PWAs on my blog. PostMate is easy to install on any platform using Google Chrome, Mozilla Firefox, etc. Find your platform below:&lt;/p&gt;

&lt;h3&gt;
  
  
  Installing PostMate on Android
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://postmate-progressive.web.app"&gt;PostMate&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;After a moment, Chrome/Firefox will prompt you with 'Add PostMate to home screen'.&lt;/li&gt;
&lt;li&gt;Click on the prompt and click Add.&lt;/li&gt;
&lt;li&gt;Alternatively, tap on the three-dot menu in Chrome and tap 'Add to home screen'.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Installing PostMate on iOS
&lt;/h3&gt;

&lt;p&gt;Installing PWAs on iOS is a little more complex (thanks to Apple). 🙄&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://postmate-progressive.web.app"&gt;PostMate&lt;/a&gt; via Safari.&lt;/li&gt;
&lt;li&gt;Follow the instructions on this excellent and short &lt;a href="https://www.youtube.com/watch?v=bV8xE6lOdoY"&gt;video tutorial&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Installing PostMate on PC/Mac
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://postmate-progressive.web.app"&gt;PostMate&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Chrome/Firefox will display a ➕ button at the extreme right in the address bar.&lt;/li&gt;
&lt;li&gt;Click on the ➕ button and click Add.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PostMate is Open-Source
&lt;/h2&gt;

&lt;p&gt;PostMate just entered public beta and contributors are welcome! I'll be glad to hear about any glitches/bugs/feature requests that anyone might have. Submit them as an issue &lt;a href="https://github.com/mukherjee96/postmate/issues/new"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, I'm new to collaborating on GitHub, so any kind of advice regarding the same will be very useful to me!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>angular</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Shadow DOM, Custom Elements and Web Components Explained</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Sun, 20 Oct 2019 16:34:45 +0000</pubDate>
      <link>https://dev.to/mukherjee96/shadow-dom-custom-elements-and-web-components-explained-447o</link>
      <guid>https://dev.to/mukherjee96/shadow-dom-custom-elements-and-web-components-explained-447o</guid>
      <description>&lt;p&gt;Web Components are a relatively new set of technologies that lets you create custom HTML elements using the shadow DOM. They enable you to write markup, styles and logic once and &lt;strong&gt;reuse it&lt;/strong&gt; around your website or web app!&lt;/p&gt;

&lt;p&gt;I'm a strong believer in Project-Based Learning (PBL), so we are also going to write a custom element from scratch!&lt;/p&gt;

&lt;h3&gt;
  
  
  We will be looking at:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The Document Object Model (DOM) ✌&lt;/li&gt;
&lt;li&gt;The concept of Shadow DOM - simplest explanation 🦄&lt;/li&gt;
&lt;li&gt;Associated terms (shadow host, tree and root) 🐈&lt;/li&gt;
&lt;li&gt;Custom Elements, Autonomous Custom Elements and Customized Built-in Elements 🐕&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project&lt;/strong&gt; - Create a Custom Element from Scratch! 🎉&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/shadow-dom-and-custom-elements-explained/"&gt;Continue reading "Shadow DOM and Custom Elements Explained"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/shadow-dom-and-custom-elements-explained/"&gt;Shadow DOM and Custom Elements Explained&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>webcomponents</category>
      <category>html</category>
      <category>dom</category>
    </item>
    <item>
      <title>CSS Grid | Let's Simplify</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Fri, 18 Oct 2019 18:55:43 +0000</pubDate>
      <link>https://dev.to/mukherjee96/css-grid-the-ultimate-guide-part-1-g67</link>
      <guid>https://dev.to/mukherjee96/css-grid-the-ultimate-guide-part-1-g67</guid>
      <description>&lt;p&gt;Introducing the CSS Grid Ultimate Guide series, where we will explain the grid system in CSS using simple examples for beginners!&lt;/p&gt;

&lt;h2&gt;
  
  
  We will be looking at:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Differences between &lt;strong&gt;grid&lt;/strong&gt; and &lt;strong&gt;inline-grid&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Grid column width, grid row height&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;fr&lt;/strong&gt; fractional unit&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;auto-fit&lt;/strong&gt; and &lt;strong&gt;auto-fill&lt;/strong&gt; properties and &lt;strong&gt;minmax()&lt;/strong&gt; function&lt;/li&gt;
&lt;li&gt;Some example layouts made with CSS grid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In part 2, we will be diving into making the CSS Grid responsive! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/css-grid-the-ultimate-guide-part-1/"&gt;Continue reading "CSS Grid | Let's Simplify"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/css-grid-the-ultimate-guide-part-1/"&gt;CSS Grid | Let's Simplify&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>cssgrid</category>
    </item>
    <item>
      <title>Let’s Compare: Websites and Web Applications</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Mon, 07 Oct 2019 15:04:34 +0000</pubDate>
      <link>https://dev.to/mukherjee96/let-s-compare-websites-and-web-applications-3kn7</link>
      <guid>https://dev.to/mukherjee96/let-s-compare-websites-and-web-applications-3kn7</guid>
      <description>&lt;p&gt;Hey guys! In this article, we are going to compare websites and web applications. Say you have built a simple portfolio site using HTML, CSS and some JavaScript. Does that make your portfolio a website, a web application or both? Let’s find out! &lt;/p&gt;

&lt;p&gt;What Are Applications? ...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/lets-compare-websites-and-web-applications/"&gt;Continue reading "Let’s Compare: Websites and Web Applications"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/lets-compare-websites-and-web-applications/"&gt;Let’s Compare: Websites and Web Applications&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>website</category>
      <category>webapp</category>
    </item>
    <item>
      <title>Progressive Web Apps (PWA) Explained</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Mon, 07 Oct 2019 08:36:45 +0000</pubDate>
      <link>https://dev.to/mukherjee96/progressive-web-apps-pwa-explained-1hc4</link>
      <guid>https://dev.to/mukherjee96/progressive-web-apps-pwa-explained-1hc4</guid>
      <description>&lt;p&gt;This article has been written for introducing absolute beginners to Progressive Web Apps. 😊&lt;/p&gt;

&lt;p&gt;We are going to look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The advent of Progressive Web Apps (PWA)&lt;/li&gt;
&lt;li&gt;Why they are so cool 😎&lt;/li&gt;
&lt;li&gt;The perks of a PWA 🍬&lt;/li&gt;
&lt;li&gt;How a PWA works (service worker, manifest, etc) 🏗️&lt;/li&gt;
&lt;li&gt;How to install a PWA on mobile and desktop 🎉&lt;/li&gt;
&lt;li&gt;Lots of live PWA examples! ✨&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/what-are-progressive-web-apps/"&gt;Continue reading "Progressive Web Apps (PWA) Explained"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/what-are-progressive-web-apps/"&gt;Progressive Web Apps (PWA) Explained&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>pwa</category>
      <category>ios</category>
      <category>android</category>
    </item>
    <item>
      <title>JavaScript Promises Explained</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Fri, 04 Oct 2019 16:30:05 +0000</pubDate>
      <link>https://dev.to/mukherjee96/javascript-promises-explained-19pf</link>
      <guid>https://dev.to/mukherjee96/javascript-promises-explained-19pf</guid>
      <description>&lt;h2&gt;
  
  
  Hey geeks!
&lt;/h2&gt;

&lt;p&gt;In this article, we are looking into Promises in JavaScript! As usual, I'm going to explain some foundation building concepts and then dive straight into the syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's what we will go through:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Foundation concepts

&lt;ul&gt;
&lt;li&gt;Asynchronous Code&lt;/li&gt;
&lt;li&gt;Blocking code&lt;/li&gt;
&lt;li&gt;Concept of threads&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Creating Promises

&lt;ul&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Resolve, Reject&lt;/li&gt;
&lt;li&gt;Then, Catch, Finally&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Live examples

&lt;ul&gt;
&lt;li&gt;Resolving a promise&lt;/li&gt;
&lt;li&gt;Rejecting a promise&lt;/li&gt;
&lt;li&gt;Using finally() on a promise&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/javascript-promises-explained/"&gt;Continue reading "JavaScript Promises Explained | JavaScript Basics"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/javascript-promises-explained/"&gt;JavaScript Promises Explained | JavaScript Basics&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>angular</category>
      <category>react</category>
    </item>
    <item>
      <title>Free Tools for Creating Great Content</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Thu, 29 Aug 2019 16:12:15 +0000</pubDate>
      <link>https://dev.to/mukherjee96/free-tools-for-creating-great-content-1ei8</link>
      <guid>https://dev.to/mukherjee96/free-tools-for-creating-great-content-1ei8</guid>
      <description>&lt;p&gt;Creating great content requires out-of-the-box ideas and a lot of research, effort and time to reach the correct audience. There is an endless number of tools for creating the content you want to deliver and some of them are incredibly costly. &lt;/p&gt;

&lt;p&gt;While there may not always be a perfect free alternative, here are some free services which provide typography tools, stock photo and videos, royalty free music and some other useful apps we use for content creation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/free-tools-for-creating-great-content/"&gt;Continue reading "Free Tools for Creating Great Content"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/free-tools-for-creating-great-content/"&gt;Free Tools for Creating Great Content&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>freetools</category>
      <category>contentcreation</category>
      <category>media</category>
    </item>
    <item>
      <title>Parameter Binding in PHP – Examples and Discussion</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Mon, 08 Jul 2019 15:27:51 +0000</pubDate>
      <link>https://dev.to/mukherjee96/parameter-binding-in-php-examples-and-discussion-3af4</link>
      <guid>https://dev.to/mukherjee96/parameter-binding-in-php-examples-and-discussion-3af4</guid>
      <description>&lt;p&gt;🎯 In this article, we are going to look into four basic examples of Parameter Binding in PHP using both MySQLi and PDO! I have accumulated these from my own projects and various corners of the web. They will help you get started with Parameter Binding in PHP if you happen to find to it tricky to use, just like I did.&lt;/p&gt;

&lt;p&gt;💡 If Parameter Binding does not tell you anything, you may want to check out my previous article where I &lt;a href="https://dev.to/mukherjee96/understanding-sql-injection-and-prevention-using-parameter-binding-in-php-27n5"&gt;explained&lt;/a&gt; how Parameter Binding can be used for deterring most SQL Injection attacks in PHP.&lt;/p&gt;

&lt;p&gt;Just like the previous article, I am going to show you how to use both MySQLi and PDO step by step. This way, people who are comfortable with MySQLi will be able to learn PDO easily and vice versa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Here's what I'll cover:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Creating the MySQLi and PDO Objects&lt;/li&gt;
&lt;li&gt;Example 1: Single Parameter Binding&lt;/li&gt;
&lt;li&gt;Example 2: Mulitple Parameter Binding&lt;/li&gt;
&lt;li&gt;Example 3: Reusing Query with Parameter Binding&lt;/li&gt;
&lt;li&gt;Example 4: Implementing Basic Search With SQL LIKE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/parameter-binding-in-php-examples-and-discussion/"&gt;Continue reading "Parameter Binding in PHP – Examples and Discussion"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/parameter-binding-in-php-examples-and-discussion/"&gt;Parameter Binding in PHP – Examples and Discussion&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>php</category>
      <category>sql</category>
      <category>security</category>
    </item>
    <item>
      <title>Understanding SQL Injection and Prevention using Parameter Binding in PHP</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Sat, 29 Jun 2019 18:22:43 +0000</pubDate>
      <link>https://dev.to/mukherjee96/understanding-sql-injection-and-prevention-using-parameter-binding-in-php-27n5</link>
      <guid>https://dev.to/mukherjee96/understanding-sql-injection-and-prevention-using-parameter-binding-in-php-27n5</guid>
      <description>&lt;p&gt;Happy Diwali 🎆 folks! When I learnt PHP for the first time, I wasn't really aware of the good practices regarding web security in PHP. Over the years, fuelled by my inquisitiveness and will for perfection, I put the effort in hours of research to figure out how exactly we can safely interact with the database in PHP.&lt;/p&gt;

&lt;p&gt;If you try to do so yourself, you will realise that the experience of traversing the PHP documentation is not that convenient and there exist multiple ways of doing the same thing which is frankly very confusing to beginners. 🙄&lt;/p&gt;

&lt;p&gt;Therefore, in this article, I decided to compile what I learnt and show you two ways of preventing most SQL Injection attacks in PHP (MySQLi and PDO) in a comparative fashion and explain their usage step by step. 🎉&lt;/p&gt;

&lt;h3&gt;
  
  
  This is what I am going to cover:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SQL Injection

&lt;ul&gt;
&lt;li&gt;Short explanation&lt;/li&gt;
&lt;li&gt;A simple example&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Preventing SQL Injection

&lt;ul&gt;
&lt;li&gt;Using Parameter Binding in MySQLi&lt;/li&gt;
&lt;li&gt;Using Parameter Binding in PDO&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;MySQLi vs PDO&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In my next article, I am going to dive deep into Parameter Binding with real-life examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/prevent-sql-injection-with-parameter-binding/"&gt;Continue reading "Preventing SQL Injection with PHP using Parameter Binding"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/prevent-sql-injection-with-parameter-binding/"&gt;Preventing SQL Injection with PHP using Parameter Binding&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sql</category>
      <category>php</category>
      <category>security</category>
    </item>
    <item>
      <title>Like A YouTube Video Using JS</title>
      <dc:creator>Aritra Mukherjee</dc:creator>
      <pubDate>Tue, 30 Apr 2019 17:13:31 +0000</pubDate>
      <link>https://dev.to/mukherjee96/like-a-youtube-video-using-js-ek3</link>
      <guid>https://dev.to/mukherjee96/like-a-youtube-video-using-js-ek3</guid>
      <description>&lt;p&gt;As you guys already know, JavaScript is a scripting language that runs in the web browser. Developers use JavaScript to manipulate the DOM, make their websites interactive and many more! This gave me a random idea – why not write a one-line JavaScript code to like a YouTube video without pressing the ‘Like’ button? Read …&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geekyminds.co.in/like-a-youtube-video-using-javascript/"&gt;Continue reading "Like A YouTube Video Using JS | Random Fun"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://geekyminds.co.in/like-a-youtube-video-using-javascript/"&gt;Like A YouTube Video Using JS | Random Fun&lt;/a&gt; appeared first on &lt;a href="https://geekyminds.co.in"&gt;GeekyMinds&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
