<?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: Coding Dev</title>
    <description>The latest articles on DEV Community by Coding Dev (@coding_dev_).</description>
    <link>https://dev.to/coding_dev_</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%2F705606%2F3f73976b-bb9b-4ced-b233-06b694b2a87d.png</url>
      <title>DEV Community: Coding Dev</title>
      <link>https://dev.to/coding_dev_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coding_dev_"/>
    <language>en</language>
    <item>
      <title>Run an LLM Locally to Interact with your Documents</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sun, 25 Jan 2026 06:19:03 +0000</pubDate>
      <link>https://dev.to/coding_dev_/run-an-llm-locally-to-interact-with-your-documents-3ncj</link>
      <guid>https://dev.to/coding_dev_/run-an-llm-locally-to-interact-with-your-documents-3ncj</guid>
      <description>&lt;p&gt;Imagine using ChatGPT… but fully offline, private, and connected to your own documents.&lt;/p&gt;

&lt;p&gt;In this guide, you’ll set up a complete local AI stack using Ollama + OpenWebUI, and make it capable of answering questions from your PDFs, notes, or knowledge base.&lt;/p&gt;

&lt;p&gt;No cloud. No API costs. Your data stays on your machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You’ll Build
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A local LLM running on your laptop&lt;/li&gt;
&lt;li&gt;A ChatGPT‑like web interface&lt;/li&gt;
&lt;li&gt;AI that can search and answer using your own documents&lt;/li&gt;
&lt;li&gt;Optional memory + custom behavior using system prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;You’ll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A terminal (Windows / macOS / Linux)&lt;/li&gt;
&lt;li&gt;Either:&lt;/li&gt;
&lt;li&gt;- Python 3.9+ and pip, or&lt;/li&gt;
&lt;li&gt;- Docker&lt;/li&gt;
&lt;li&gt;At least 8 GB RAM (16 GB recommended)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read full &lt;a href="https://codingdev.in/blog/run-your-own-ai-locally-with-ollama-openwebui" rel="noopener noreferrer"&gt;step by step article here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>tutorial</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Things I Wish I knew before my first GitHub Contribution</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sun, 11 Jan 2026 08:31:57 +0000</pubDate>
      <link>https://dev.to/coding_dev_/things-i-wish-i-knew-before-my-first-github-contribution-5e18</link>
      <guid>https://dev.to/coding_dev_/things-i-wish-i-knew-before-my-first-github-contribution-5e18</guid>
      <description>&lt;p&gt;Making your first open-source contribution feels exciting… and scary at the same time.&lt;/p&gt;

&lt;p&gt;I remember staring at GitHub issues thinking:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Am I good enough for this?”
&lt;/li&gt;
&lt;li&gt;“What if I break something?”
&lt;/li&gt;
&lt;li&gt;“What if people judge my code?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After going through it, here are a few things I genuinely wish I had known earlier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Your first contribution doesn’t have to be code
&lt;/h3&gt;

&lt;p&gt;I thought open source meant writing complex features.&lt;/p&gt;

&lt;p&gt;It doesn’t.&lt;/p&gt;

&lt;p&gt;You can start with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixing typos in documentation
&lt;/li&gt;
&lt;li&gt;Improving README files
&lt;/li&gt;
&lt;li&gt;Updating examples
&lt;/li&gt;
&lt;li&gt;Reporting bugs
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These small things matter a lot — and they help you understand how projects work.&lt;/p&gt;

&lt;h3&gt;
  
  
  “Good first issue” labels exist for a reason
&lt;/h3&gt;

&lt;p&gt;I wasted time opening random hard issues. Most projects clearly label beginner-friendly tasks as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;good first issue&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;beginner friendly&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;help wanted&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Start there. Maintainers &lt;em&gt;expect&lt;/em&gt; newcomers on these issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Your PR doesn’t need to be perfect
&lt;/h3&gt;

&lt;p&gt;I used to polish my code endlessly before opening a pull request.&lt;/p&gt;

&lt;p&gt;Truth is:&lt;br&gt;
Maintainers expect revisions.&lt;br&gt;&lt;br&gt;
Feedback is normal.&lt;br&gt;&lt;br&gt;
Changes are part of the process.&lt;/p&gt;

&lt;p&gt;Your job is to start, not to be perfect.&lt;/p&gt;

&lt;h3&gt;
  
  
  Communication matters more than code sometimes
&lt;/h3&gt;

&lt;p&gt;A simple comment like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hi, I’d like to work on this issue. Is it okay?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;can save hours of confusion.&lt;/p&gt;

&lt;p&gt;Open source is teamwork. Being polite and clear goes a long way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rejections and silence are normal
&lt;/h3&gt;

&lt;p&gt;Some PRs won’t get merged.&lt;br&gt;&lt;br&gt;
Some issues won’t get replies.&lt;/p&gt;

&lt;p&gt;It’s not personal.&lt;/p&gt;

&lt;p&gt;Projects are maintained by busy humans. Keep going.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thought
&lt;/h3&gt;

&lt;p&gt;Your first contribution will feel uncomfortable. That’s a good sign, it means you’re learning something new. Once you make that first PR, everything becomes easier. And one day, you’ll look back and smile at how nervous you were.&lt;/p&gt;

&lt;p&gt;If you found this helpful:&lt;/p&gt;

&lt;p&gt;→ Read more developer stories on our blog: &lt;a href="https://codingdev.in/blog" rel="noopener noreferrer"&gt;https://codingdev.in/blog&lt;/a&gt;&lt;br&gt;&lt;br&gt;
→ Follow me on Instagram for daily dev content: &lt;a href="https://instagram.com/coding_dev_" rel="noopener noreferrer"&gt;@coding_dev_&lt;/a&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Open Source Programs You Can Join (and How They Help You Grow)</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sat, 03 Jan 2026 13:07:48 +0000</pubDate>
      <link>https://dev.to/coding_dev_/open-source-programs-you-can-join-and-how-they-help-you-grow-42jj</link>
      <guid>https://dev.to/coding_dev_/open-source-programs-you-can-join-and-how-they-help-you-grow-42jj</guid>
      <description>&lt;p&gt;Open source isn’t just about contributing code - it’s about learning, collaborating, building real-world software, and growing your skills alongside experienced developers. If you’re looking to &lt;strong&gt;get involved in open source&lt;/strong&gt; with structured programs and mentorship, here are some excellent opportunities you can explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Outreachy - Paid Remote Open Source Internship&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Outreachy offers &lt;strong&gt;paid remote internships&lt;/strong&gt; where you work with real open source projects alongside mentors from established communities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Work on real open source code, documentation, design, research, and more&lt;/li&gt;
&lt;li&gt;  Paid stipend for 3 months&lt;/li&gt;
&lt;li&gt;  Remote and global&lt;/li&gt;
&lt;li&gt;  Great for building real experience and community connections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to apply:&lt;/strong&gt; Twice a year (typically May–August and December–March).&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.outreachy.org/" rel="noopener noreferrer"&gt;https://www.outreachy.org&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Google Summer of Code (GSoC) - Long-Term Mentored Projects&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Google Summer of Code is a &lt;strong&gt;global program&lt;/strong&gt; where you spend ~3 months working on an open source project with guidance from experienced mentors. It’s one of the most recognized open source programs worldwide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Work on meaningful projects with real impact&lt;/li&gt;
&lt;li&gt;  Learn from experienced open source maintainers&lt;/li&gt;
&lt;li&gt;  Earn a stipend while coding&lt;/li&gt;
&lt;li&gt;  Great for students &amp;amp; new contributors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyone aged 18+ can participate — it’s not limited to students anymore.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://summerofcode.withgoogle.com/" rel="noopener noreferrer"&gt;https://summerofcode.withgoogle.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Hyperledger Mentorship Program - Blockchain Open Source Contributions&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hyperledger is an open source blockchain ecosystem under the Linux Foundation that hosts many projects focused on distributed ledgers and decentralized systems. The &lt;strong&gt;Hyperledger Mentorship Program&lt;/strong&gt; (and related Linux Foundation mentorship initiatives) helps new contributors get hands-on experience working on core open source blockchain tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Work on real distributed systems and blockchain frameworks&lt;/li&gt;
&lt;li&gt;  Get mentorship from professionals in the field&lt;/li&gt;
&lt;li&gt;  Learn about open source workflows used in major enterprises&lt;/li&gt;
&lt;li&gt;  Great for developers interested in blockchain and infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://hyperledger.org/" rel="noopener noreferrer"&gt;https://hyperledger.org&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. MLH Fellowship - Structured Open Source Development&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The &lt;strong&gt;MLH Fellowship&lt;/strong&gt; is a remote, 12-week program where you work in small groups on real open source projects under expert mentorship. It’s designed to give you &lt;strong&gt;practical software engineering experience&lt;/strong&gt; while contributing code that matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Remote and collaborative&lt;/li&gt;
&lt;li&gt;  Real open source work with mentors&lt;/li&gt;
&lt;li&gt;  Includes learning opportunities like workshops and speaker sessions&lt;/li&gt;
&lt;li&gt;  Earn a stipend in select batches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://fellowship.mlh.io/" rel="noopener noreferrer"&gt;https://fellowship.mlh.io/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. FOSSASIA - Open Tech Community &amp;amp; Coding Events&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
FOSSASIA is a global open tech organization that develops &lt;strong&gt;software and open hardware projects&lt;/strong&gt;. They run events, meetups, hackathons, and programs like Codeheat — where contributors can collaborate and compete while building open source projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Diverse projects (software, hardware, AI, tools)&lt;/li&gt;
&lt;li&gt;  Global community and tech events&lt;/li&gt;
&lt;li&gt;  Good for beginner and intermediate contributors&lt;/li&gt;
&lt;li&gt;  Works well as your first open source experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://fossasia.org/" rel="noopener noreferrer"&gt;https://fossasia.org/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. CROSS (Center for Research in Open Source Software) - Academic-Industry Bridge&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
CROSS at UC Santa Cruz supports &lt;strong&gt;research and open source software development&lt;/strong&gt;, helping students and recent graduates get funding and mentorship for innovative projects. It’s especially useful if you’re interested in research-oriented open source work and want to build academically impactful software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why join:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Combines academic research with real open source work&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Offers support and funding opportunities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps you build deep technical skills and a portfolio&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://cross.ucsc.edu/" rel="noopener noreferrer"&gt;https://cross.ucsc.edu/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Wrapping up, but don’t forget…&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;✔ Start contributing early -&amp;gt; even small pull requests count.&lt;br&gt;&lt;br&gt;
✔ Join the project’s Discord/Slack to connect with mentors.&lt;br&gt;&lt;br&gt;
✔ Read contribution guides and issues labeled &lt;em&gt;good first issue&lt;/em&gt;.&lt;br&gt;&lt;br&gt;
✔ Be patient, open source is a long-term learning journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enjoyed this?&lt;/strong&gt; Let’s keep building your confidence together, explore more: &lt;a href="https://codingdev.in" rel="noopener noreferrer"&gt;codingdev.in&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Why Modern Websites feel Faster than Old Ones</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Thu, 01 Jan 2026 06:36:37 +0000</pubDate>
      <link>https://dev.to/coding_dev_/why-modern-websites-feel-faster-than-old-ones-36om</link>
      <guid>https://dev.to/coding_dev_/why-modern-websites-feel-faster-than-old-ones-36om</guid>
      <description>&lt;p&gt;I still remember using the internet a few years ago - clicking a button, watching the whole page go blank, and waiting… sometimes way too long. Every click felt like starting over.&lt;/p&gt;

&lt;p&gt;Today, websites feel completely different. They respond instantly. Things load smoothly. Sometimes it feels like the app already &lt;em&gt;knows&lt;/em&gt; what I’m going to do next.&lt;/p&gt;

&lt;p&gt;So, what changed?&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Old websites reloaded everything
&lt;/h3&gt;

&lt;p&gt;Earlier websites worked in a very simple way.&lt;br&gt;&lt;br&gt;
You clicked a link → the entire page refreshed → the server sent a new page → the browser rebuilt everything.&lt;/p&gt;

&lt;p&gt;Even if only one small part changed, the whole page had to reload.&lt;br&gt;&lt;br&gt;
That’s why it felt slow and jumpy.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Modern websites update only what’s needed
&lt;/h3&gt;

&lt;p&gt;Today’s websites are smarter.&lt;/p&gt;

&lt;p&gt;Instead of refreshing the whole page, they update &lt;strong&gt;only the part that actually changes&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
For example, when you like a post or submit a form, the rest of the page stays exactly the same.&lt;/p&gt;

&lt;p&gt;This makes websites feel instant and smooth — almost like a mobile app.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Caching and lazy loading do the heavy work
&lt;/h3&gt;

&lt;p&gt;Modern websites also remember things.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Images and data are cached so they don’t load again and again&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content loads &lt;strong&gt;only when you need it&lt;/strong&gt; (lazy loading)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Background data loads silently while you’re already using the site&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even if something is still loading, the website never feels “stuck”.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Better feedback = better experience
&lt;/h3&gt;

&lt;p&gt;Even when something takes time, modern apps show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Loaders&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skeleton screens&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subtle animations&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These small details make waiting feel shorter — and that completely changes how fast a website &lt;em&gt;feels&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thought
&lt;/h3&gt;

&lt;p&gt;Modern websites aren’t always faster because of better internet —&lt;br&gt;&lt;br&gt;
they’re faster because they’re &lt;strong&gt;smarter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They do less, load smarter, and focus on user experience first.&lt;/p&gt;

&lt;p&gt;And once you notice this…&lt;br&gt;&lt;br&gt;
you can never unsee it. 🚀&lt;/p&gt;




&lt;p&gt;If you enjoy breaking down how modern web apps actually work, follow along at &lt;a href="https://codingdev.in" rel="noopener noreferrer"&gt;codingdev.in&lt;/a&gt; - I share simple, real-world insights on web development, performance, and building better user experiences.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>5 Common Mistakes Beginners Make with React Hooks</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sun, 26 Oct 2025 11:21:32 +0000</pubDate>
      <link>https://dev.to/coding_dev_/5-common-mistakes-beginners-make-with-react-hooks-31e2</link>
      <guid>https://dev.to/coding_dev_/5-common-mistakes-beginners-make-with-react-hooks-31e2</guid>
      <description>&lt;p&gt;React Hooks have revolutionized the way we write React components, but they come with their own set of challenges. Here are five common mistakes beginners often make when working with React Hooks.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Breaking the Rules of Hooks
&lt;/h2&gt;

&lt;p&gt;One of the most critical mistakes is violating the Rules of Hooks. These rules state that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only call Hooks at the top level (not inside loops, conditions, or nested functions)&lt;/li&gt;
&lt;li&gt;Only call Hooks from React function components or custom Hooks
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ Wrong - Hook inside condition&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Correct - Hook at top level&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Use state here&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Forgetting Dependencies in useEffect
&lt;/h2&gt;

&lt;p&gt;Another common mistake is omitting dependencies in the &lt;code&gt;useEffect&lt;/code&gt; dependency array. This can lead to stale closures and bugs that are hard to track down.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ Wrong - Missing dependency&lt;/span&gt;
&lt;span class="nf"&gt;useEffect&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Correct - Include all dependencies&lt;/span&gt;
&lt;span class="nf"&gt;useEffect&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Overusing useState for Complex State
&lt;/h2&gt;

&lt;p&gt;When your state logic becomes complex, using multiple &lt;code&gt;useState&lt;/code&gt; calls can make your code harder to manage. Consider using &lt;code&gt;useReducer&lt;/code&gt; instead.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ Not ideal - Multiple related states&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setName&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&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="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setAge&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setEmail&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Better - Single state object with useReducer&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;dispatch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useReducer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reducer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Not Cleaning Up Effects
&lt;/h2&gt;

&lt;p&gt;Failing to clean up side effects can lead to memory leaks and unexpected behavior, especially with subscriptions, timers, or event listeners.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ Wrong - No cleanup&lt;/span&gt;
&lt;span class="nf"&gt;useEffect&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setInterval&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tick&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Correct - Proper cleanup&lt;/span&gt;
&lt;span class="nf"&gt;useEffect&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setInterval&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tick&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;1000&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;clearInterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Confusing useCallback and useMemo
&lt;/h2&gt;

&lt;p&gt;Many beginners struggle to understand when to use &lt;code&gt;useCallback&lt;/code&gt; versus &lt;code&gt;useMemo&lt;/code&gt;. Remember:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;useMemo&lt;/code&gt; memoizes the &lt;strong&gt;result&lt;/strong&gt; of a function&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useCallback&lt;/code&gt; memoizes the &lt;strong&gt;function itself&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// useMemo - memoizes the computed value&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;expensiveValue&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useMemo&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="nf"&gt;computeExpensiveValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="c1"&gt;// useCallback - memoizes the function&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;handleClick&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useCallback&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="nf"&gt;doSomething&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;React Hooks are powerful tools, but they require careful attention to these common pitfalls. By understanding and avoiding these mistakes, you'll write cleaner, more maintainable React code. Keep practicing, and these patterns will become second nature!&lt;/p&gt;

&lt;p&gt;Have you encountered any of these mistakes in your React journey? Share your experiences in the comments below!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Animated Movie Card w/ HTML and CSS</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sun, 01 Dec 2024 12:00:32 +0000</pubDate>
      <link>https://dev.to/coding_dev_/animated-movie-card-w-html-and-css-ekh</link>
      <guid>https://dev.to/coding_dev_/animated-movie-card-w-html-and-css-ekh</guid>
      <description>&lt;p&gt;Interactive components are essential in modern web design. This blog will guide you through creating a stylish and animated movie card using HTML and CSS. Although you're a beginner, or (an intermediate developer), this project is perfect for practising your front-end skills.&lt;/p&gt;

&lt;p&gt;Let's get started!&lt;/p&gt;

&lt;p&gt;Step 1: Setting up files&lt;/p&gt;

&lt;p&gt;Let's start by creating the basic project structure. We’ll need an HTML file for the content and a CSS file for styling.&lt;/p&gt;

&lt;p&gt;Step 2: HTML&lt;/p&gt;

&lt;p&gt;Here’s the basic structure of our movie card. Each card includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A movie poster image.&lt;/li&gt;
&lt;li&gt;A title box overlay.&lt;/li&gt;
&lt;li&gt;The name of the movie displayed interactively on hover.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content__shows"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://meowlivia.s3.us-east-2.amazonaws.com/codepen/avengers/p-captmarvel.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Movie Poster"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"title-box"&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;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Captain Marvel&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://meowlivia.s3.us-east-2.amazonaws.com/codepen/avengers/p-antmanwasp.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Movie Poster"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"title-box"&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;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Ant-Man and the Wasp&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://meowlivia.s3.us-east-2.amazonaws.com/codepen/avengers/p-iw.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Movie Poster"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"title-box"&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;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Avengers: Infinity War&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Step 3: CSS&lt;/p&gt;

&lt;p&gt;Now let’s style the page to make it visually appealing and interactive. We’ll focus on the layout, hover effects, and overall aesthetics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic Page Styling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We begin with some global styles to center the content and set the background theme.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="sx"&gt;url("https://fonts.googleapis.com/css2?family=Noto+Sans&amp;amp;display=swap")&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;place-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;"Noto Sans"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#282634&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Main CSS: This CSS handles the layout and animation of each movie card.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scale&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1.15&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="nc"&gt;.title-box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translatey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;50px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;object-fit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="nc"&gt;.name&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translatey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;50px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;default&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="nc"&gt;.name&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.content__shows&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="nc"&gt;.title-box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translatey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Here is the codepen for this project&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/coding_dev_/embed/ExeLJdo?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’ve successfully created an animated movie card using HTML and CSS. This concept can also be used to showcase projects, products, or anything you want to highlight.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 😊&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>5 Must-Know Libraries to Supercharge your Frontend Development</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sat, 23 Nov 2024 11:37:16 +0000</pubDate>
      <link>https://dev.to/coding_dev_/5-must-know-libraries-to-supercharge-your-frontend-development-o49</link>
      <guid>https://dev.to/coding_dev_/5-must-know-libraries-to-supercharge-your-frontend-development-o49</guid>
      <description>&lt;p&gt;In the fast-paced world of web development, staying ahead means using the best tools available. In this blog, we will highlight five key libraries which will change the game for your frontend projects. These powerful tools will enable faster coding, improve the designs of the pages, and enhance the overall satisfaction of the users. Let's dive in and explore how these libraries can transform your projects 🔥&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. SweetAlert2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SweetAlert2 provides responsive, fully customizable alert boxes that seamlessly integrate into your projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fmq9i51qgpik6ab7hzdxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmq9i51qgpik6ab7hzdxc.png" alt="SweetAlert2" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. SortableJS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Effortlessly enable drag-and-drop sorting for lists with SortableJS. Its flexibility makes it ideal for building interactive UIs such as Kanban boards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F8h54b4ezoba1nuc7esys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F8h54b4ezoba1nuc7esys.png" alt="SortableJS" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Floating UI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Effortlessly manage complex UI components such as tooltips, dropdowns, and popovers with Floating UI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Foqzpmr2gnv5d8hcy38dw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Foqzpmr2gnv5d8hcy38dw.png" alt="FloatingUI" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Tippy.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A lightweight, extensible library for creating beautiful, highly customizable tooltips, popovers, dropdowns, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fgp1kjckg5oqr41afesf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fgp1kjckg5oqr41afesf9.png" alt="Tippy.js" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Swiper&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Swiper is a free and powerful tool used to make touch sliders and carousels. It gives smooth transitions and works well on different screen sizes, making it perfect for mobile-friendly projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fqvt1pfepyighaiu4ytrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqvt1pfepyighaiu4ytrf.png" alt="Swiper" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Using these libraries can greatly enhance your frontend development. They offer powerful features that streamline your workflow and improve user experience.&lt;/p&gt;

&lt;p&gt;Thank you for reading! If you know more libraries to supercharge your frontend, share in the comments below. Happy coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
    <item>
      <title>FREE AI Tools for Web Developers</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Wed, 20 Nov 2024 11:18:00 +0000</pubDate>
      <link>https://dev.to/coding_dev_/free-ai-tools-for-web-developers-2jg2</link>
      <guid>https://dev.to/coding_dev_/free-ai-tools-for-web-developers-2jg2</guid>
      <description>&lt;p&gt;As a &lt;strong&gt;web developer,&lt;/strong&gt; incorporating &lt;strong&gt;Artificial Intelligence (AI)&lt;/strong&gt; into your projects can enhance functionality, improve user experiences, and streamline development processes. Fortunately, several free AI tools are available that can empower web developers to leverage AI capabilities without breaking the budget.&lt;/p&gt;

&lt;p&gt;Today, we will discuss some &lt;strong&gt;&lt;em&gt;AI tools&lt;/em&gt;&lt;/strong&gt; that will make your life easier!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Uizard.io&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Uizard is an AI-powered tool that quickly turns hand-drawn sketches into detailed prototypes, speeding up design, reducing errors, and saving time. It's perfect for creating early versions of websites, apps, and services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fc3a5efe3d2jb9mik3m9c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fc3a5efe3d2jb9mik3m9c.png" alt="Uizard.io" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. GitFluence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gitfluence is an AI tool that helps developers quickly find the right Git commands. Its Git Command Generator lets users describe their task, and the AI suggests the relevant commands to copy and paste into the terminal, saving time and effort.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F54nd7qvnf00q2mf3traw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F54nd7qvnf00q2mf3traw.png" alt="GitFluence" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mintlify&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mintlify is a platform that helps create and manage software documentation with ease. It offers a user-friendly interface for building, editing, and maintaining docs, with features like AI suggestions, automatic translations, and integrations with tools like GitHub. It’s designed to streamline collaboration between teams, whether developers or technical writers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9gd2iouhe6cog2y4ee6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9gd2iouhe6cog2y4ee6n.png" alt="Mintlify" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. ChatGPT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ChatGPT is an AI tool that helps web developers with tasks like debugging, generating code templates, writing docs, and creating content. It integrates via API for chatbots and automation, with free and paid options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fa8iagx8wek8lydf6hacw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fa8iagx8wek8lydf6hacw.png" alt="ChatGPT" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI technologies are changing the web development by making some tasks easier, increasing productivity, and allowing us to be more creative. Whether it’s debugging, designing, or testing these tools help developers focus on building better projects. Among them, try the tools mentioned, see which one you like, and let me know which is your favourite, or if there are other new ones you have noticed, share in the comments below.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>5 CSS Practices that You Should Avoid</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sun, 17 Nov 2024 10:31:05 +0000</pubDate>
      <link>https://dev.to/coding_dev_/5-css-practices-that-you-should-avoid-nkd</link>
      <guid>https://dev.to/coding_dev_/5-css-practices-that-you-should-avoid-nkd</guid>
      <description>&lt;p&gt;Hey there! It's been a while since my last article, and I've missed connecting with you all. I'm excited to be back and share some helpful tips for your web dev journey!&lt;/p&gt;

&lt;p&gt;Today, let's explore &lt;strong&gt;five CSS practices you should avoid&lt;/strong&gt;. I hope you find these insights helpful! Let's go 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Overly Specific Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Writing highly specific selectors can make your CSS harder to manage and debug. Keep selectors simple and reusable.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nf"&gt;#header&lt;/span&gt; &lt;span class="nc"&gt;.nav&lt;/span&gt; &lt;span class="nc"&gt;.link.active&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Better:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.nav-link&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use specificity only where needed to avoid unnecessary complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Overloading Global Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using universal or overly broad selectors can unintentionally affect large portions of your site.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Better:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;html&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Reduce the usage of global selectors to prevent unexpected side effects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Hardcoding Colors or Values&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hardcoding makes updates difficult. Instead of using random values everywhere, use variables for consistency.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.primary-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3498db&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Better:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;--primary-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3498db&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;--default-margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.primary-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--primary-color&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--default-margin&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Inconsistent Units&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mixing units (e.g., px, rem, %) leads to inconsistent designs and responsiveness issues.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;font-size: 16px;  
margin: 1rem;  
width: 50%;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Better:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;font-size: 1rem;  
margin: 1rem;  
width: 50%;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use consistent units like rem for fonts and % for layout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Forgetting Browser Compatibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using new CSS features without considering browser support can break designs for some users.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;aspect-ratio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="m"&gt;9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Better:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@supports&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;aspect-ratio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="py"&gt;aspect-ratio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="m"&gt;9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By &lt;strong&gt;avoiding these common CSS practices&lt;/strong&gt;, we can write cleaner, more efficient styles and ensure high-performance web pages. Following best practices not only improves the user experience but also makes our code &lt;strong&gt;more readable&lt;/strong&gt; and &lt;strong&gt;maintainable&lt;/strong&gt; for our team. &lt;/p&gt;

&lt;p&gt;I hope you found this post helpful! See you in the next article!&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to write a Impressive resume?</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sat, 29 Jul 2023 06:53:31 +0000</pubDate>
      <link>https://dev.to/coding_dev_/how-to-write-a-impressive-resume-3oa</link>
      <guid>https://dev.to/coding_dev_/how-to-write-a-impressive-resume-3oa</guid>
      <description>&lt;p&gt;Crafting an effective resume requires presenting your qualifications clearly and concisely, strategically showcasing your skills &amp;amp; work experience.&lt;/p&gt;

&lt;p&gt;It should highlight what you can achieve professionally and how you can benefit employers. Keep your resume updated and modern to boost your job search success. Follow these do's and don'ts for writing a great resume.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resume Writing Do's
&lt;/h2&gt;

&lt;p&gt;✅ Keep your resume clear and concise: An employer takes an average of 30 seconds to skim a resume. You want them to see right away that you are qualified for the position.&lt;/p&gt;

&lt;p&gt;✅ Limit your resume to two pages: Place the emphasis of your resume on your most recent experience. Older jobs and experience that are more than 15 years old should either be cut out or minimized. This way, the employer can focus on more relevant information.&lt;/p&gt;

&lt;p&gt;✅ Use simple words and action verbs: The person reading your resume might not always be the employer. Resumes can be reviewed by recruiters or Human Resources specialists who may not be familiar with your specific field.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resume Writing Don'ts
&lt;/h2&gt;

&lt;p&gt;❌ Don't include unnecessary personal information: It is best to leave out any personal details such as age, weight, height, marital status, religious preference, political views, or any other personal attributes that could be controversial. This will prevent any potential bias. Most importantly, never include your Social Insurance Number in your resume.&lt;/p&gt;

&lt;p&gt;❌ Don't use too many bullets: Make your resume easy to read by limiting each resume section or sub section to 5–7 bullet points. This will make it easier for the employer to scan your resume and identify your potential. Each bullet point should be used wisely by keeping the information relevant and concise.&lt;/p&gt;

&lt;p&gt;❌ Don't include reasons for leaving previous jobs: The main purpose of your resume is to promote you, your skills, experience and achievements. It should be entirely positive, and therefore should not include reasons for leaving as it does not add any value to you as a candidate.&lt;/p&gt;

&lt;p&gt;❌ Don't include references: An employer only requires references if they are seriously considering hiring you. Keep references on a separate sheet and provide them only when they are specifically requested.&lt;/p&gt;




&lt;p&gt;✨ Download the free resume template from &lt;a href="//bit.ly/3Ki297c"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="https://instagram.com/coding_dev_" rel="noopener noreferrer"&gt;https://instagram.com/coding_dev_&lt;/a&gt;&lt;br&gt;
Support: &lt;a href="https://www.buymeacoffee.com/coding_dev_" rel="noopener noreferrer"&gt;https://www.buymeacoffee.com/coding_dev_&lt;/a&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>beginners</category>
      <category>developer</category>
    </item>
    <item>
      <title>How Web Works?</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Mon, 09 Jan 2023 13:01:41 +0000</pubDate>
      <link>https://dev.to/coding_dev_/how-web-works-311k</link>
      <guid>https://dev.to/coding_dev_/how-web-works-311k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Web technology&lt;/strong&gt; is a system of interrelated technologies that power the &lt;strong&gt;World Wide Web&lt;/strong&gt;. It is a combination of hardware, software, protocols and standards that enable the exchange of information, multimedia, and applications across the Internet.&lt;/p&gt;

&lt;p&gt;At its core, web technology is made up of &lt;em&gt;three&lt;/em&gt; components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Client-side technology: This refers to the technology used by a user to access the web. This includes browsers, plug-ins, and other tools that allow users to interact with the web.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Server-side technology: This refers to the technology used by web servers to provide the content, applications, and services that users access through the web. This includes web servers, databases, and other tools that allow web servers to host and deliver web content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network technology: This refers to the technology used to connect users and web servers. This includes routers, switches, and other networking equipment that allow users and web servers to communicate with each other.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When a user visits a website, their browser sends a request to the web server hosting the website. The web server then responds by sending the requested web page to the user’s browser. The web page is then displayed in the user’s browser.&lt;/p&gt;

&lt;p&gt;Thanks for Reading! Follow for more...&lt;/p&gt;

</description>
      <category>security</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Pure CSS Logo: Netflix</title>
      <dc:creator>Coding Dev</dc:creator>
      <pubDate>Sat, 07 Jan 2023 09:40:59 +0000</pubDate>
      <link>https://dev.to/coding_dev_/pure-css-logo-netflix-39c0</link>
      <guid>https://dev.to/coding_dev_/pure-css-logo-netflix-39c0</guid>
      <description>&lt;p&gt;Hey, hope you are doing well!&lt;/p&gt;

&lt;p&gt;We can only learn CSS by practicing. CSS is something that you should regularly practice as a Web Developer. So, to learn CSS in advanced way, we will make different company logos. So, let’s get started with our first one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Netflix Logo
&lt;/h2&gt;

&lt;p&gt;Netflix Logo using pure CSS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: HTML&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"netflix"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In HTML, we only have a div with class “netflix”. Now, let us style it with CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The basic page styling:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;place-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Styling the main logo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.netflix&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#e50914&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#e50914&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.netflix&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#e50914&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;skewX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;21.5deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;30px&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.netflix&lt;/span&gt;&lt;span class="nd"&gt;:after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-200%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;98%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can refer to the below Codepen for preview:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/coding_dev_/embed/ZErNvmX?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;So, this is it. Thanks for Reading 😊&lt;/p&gt;

&lt;p&gt;Don’t forget to like and follow for more…&lt;/p&gt;

&lt;p&gt;Instagram: &lt;a href="https://instagram.com/coding_dev_/" rel="noopener noreferrer"&gt;coding_dev_&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Support: &lt;a href="https://www.buymeacoffee.com/codingdev" rel="noopener noreferrer"&gt;coding_dev_&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
