<?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: NITIN YADAV</title>
    <description>The latest articles on DEV Community by NITIN YADAV (@nitinyadav2455).</description>
    <link>https://dev.to/nitinyadav2455</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%2F2025345%2Ff190f174-829d-4725-af22-82dfd6918eda.png</url>
      <title>DEV Community: NITIN YADAV</title>
      <link>https://dev.to/nitinyadav2455</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nitinyadav2455"/>
    <language>en</language>
    <item>
      <title>The Cloud Is Just Someone Else’s Computer</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Sun, 01 Feb 2026 08:44:25 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/the-cloud-is-just-someone-elses-computer-48c8</link>
      <guid>https://dev.to/nitinyadav2455/the-cloud-is-just-someone-elses-computer-48c8</guid>
      <description>&lt;p&gt;When people hear the word “cloud,” they often imagine their data floating somewhere in the sky. In reality, the cloud is not magic and not in the air. Cloud computing simply means that your data and applications are stored and run on remote computers (servers) owned by companies, instead of on your personal device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Is the Cloud Actually?&lt;/strong&gt;&lt;br&gt;
The cloud consists of large data centers filled with powerful servers. These data centers are located all over the world and are connected through the internet. When you upload photos to Google Drive, send emails, or watch movies on Netflix, your data is being processed and stored on these remote servers.&lt;br&gt;
So, when people say “the cloud is just someone else’s computer,” it means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your files are stored on another company’s servers&lt;/li&gt;
&lt;li&gt;You access them through the internet&lt;/li&gt;
&lt;li&gt;You don’t need to manage hardware yourself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why Do We Use the Cloud?&lt;/strong&gt;&lt;br&gt;
Cloud computing offers many advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Access anywhere:&lt;/em&gt; You can access data from any device&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;No hardware stress&lt;/em&gt;: No need to buy or maintain servers&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Scalability:&lt;/em&gt; Storage and computing power can increase easily&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Cost efficiency:&lt;/em&gt; Pay only for what you use
This is why students, startups, and large companies all rely on cloud services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Is the Cloud Safe?&lt;/strong&gt;&lt;br&gt;
Cloud providers use strong security measures, encryption, and backups. However, users must still protect passwords and follow good security practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
The cloud is not a mysterious place in the sky—it’s a network of powerful computers working for you remotely. Understanding this concept helps beginners clearly grasp how modern applications, websites, and services actually work.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>intranet</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Beyond the Screen: 5 Surprising Facts About the Internet's Engine</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Tue, 27 Jan 2026 16:03:58 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/beyond-the-screen-5-surprising-facts-about-the-internets-engine-meh</link>
      <guid>https://dev.to/nitinyadav2455/beyond-the-screen-5-surprising-facts-about-the-internets-engine-meh</guid>
      <description>&lt;p&gt;We tend to think of the internet as an invisible cloud or a magical broadcast signal. You click a link, and poof—the information appears.&lt;br&gt;
But the physical reality of the internet is far more complex, industrial, and fascinating. It involves deep-sea engineering, complex logistics, and a global game of "pass the parcel."&lt;/p&gt;

&lt;p&gt;Here are five lesser-known facts that reveal how the internet actually functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. The Internet is a "Handshake" Between Millions of Networks:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We often refer to "The Internet" as if it is a single, monolithic entity owned by a corporation or government. In reality, it is a decentralized Network of Networks.&lt;br&gt;
Think of it like the global road system. No single person owns "the roads." Your driveway connects to a city street, which connects to a highway, which connects to another country's autobahn.&lt;/p&gt;

&lt;p&gt;Similarly, the internet is composed of:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Tier 1 Networks:&lt;/em&gt;&lt;/strong&gt; The massive pipelines (backbones) owned by huge telecom companies that span continents.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;ISPs (Internet Service Providers):&lt;/em&gt;&lt;/strong&gt; The local companies (like Comcast, AT&amp;amp;T, or Jio) that pay to connect to those backbones and then run a wire to your house.&lt;/p&gt;

&lt;p&gt;The Example: &lt;br&gt;
When you email a friend in Japan, your message leaves your home network (your driveway), travels your ISP's local lines (city streets), jumps onto a Tier 1 undersea cable (the superhighway), and enters a Japanese ISP's network to reach your friend's device.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Data Doesn't Travel Whole (The "Packet" System):&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When you send a high-definition photo, it doesn't fly through the wires as one giant image file. If it did, a single glitch on the line would force you to restart the entire download. Instead, the internet uses Packet Switching.&lt;br&gt;
Your computer chops that photo into thousands of tiny, digital fragments called packets.&lt;/p&gt;

&lt;p&gt;Each packet is stamped with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where it came from.&lt;/li&gt;
&lt;li&gt;Where it’s going (destination IP).&lt;/li&gt;
&lt;li&gt;Its order in the sequence (e.g., "Packet 50 of 1000").&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Analogy:&lt;/em&gt;&lt;/strong&gt; Imagine you are mailing a 500-page book to a friend. Instead of putting the whole book in one heavy box, you tear out every page, put each one in a separate envelope, and mail them individually.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;The Route:&lt;/em&gt;&lt;/strong&gt; Envelope #1 might go through London, while Envelope #2 goes through Paris to avoid traffic.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Reassembly:&lt;/em&gt;&lt;/strong&gt; Your friend receives them in random order (#10 arrives before #1), but uses the page numbers to tape the book back together perfectly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. DNS is the Internet's Contacts App:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Computers don't speak English; they speak numbers. Every device and server has a unique identifier called an IP Address (like 142.250.190.46).&lt;br&gt;
Because humans can't memorize these strings of numbers, we use the Domain Name System (DNS).&lt;br&gt;
When you type &lt;a href="http://www.google.com" rel="noopener noreferrer"&gt;www.google.com&lt;/a&gt; and hit enter, your computer secretly asks a DNS server: "Where does 'google.com' live?" The DNS server looks it up and replies with the specific IP address.&lt;/p&gt;

&lt;p&gt;Real-World Context:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;The Contact List:&lt;/em&gt;&lt;/strong&gt; It’s exactly like your phone. You tap "Mom" (the Domain Name), and the phone dials +1-555-0199 (the IP Address).&lt;br&gt;
&lt;strong&gt;&lt;em&gt;The Error:&lt;/em&gt;&lt;/strong&gt; If you've ever seen a "DNS Server Not Responding" error, it means your computer has lost its phonebook. It knows who you want to call, but it doesn't know their number.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. The Internet is Mostly Underwater (Not in the Sky):&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A common myth is that the internet is beamed down from satellites. While satellite internet (like Starlink) exists, it accounts for a tiny fraction of traffic.&lt;br&gt;
Roughly 99% of international data travels through fiber-optic cables laid on the bottom of the ocean.&lt;br&gt;
These cables are about as thick as a garden hose and stretch thousands of miles between continents. Inside, hair-thin glass strands transmit data using pulses of light (lasers).&lt;/p&gt;

&lt;p&gt;Why this matters:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Vulnerability:&lt;/em&gt;&lt;/strong&gt; The internet is physically fragile. Cables are frequently broken by ship anchors, fishing trawlers, and even shark bites.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Repair:&lt;/em&gt;&lt;/strong&gt; When a cable breaks, a specialized ship must sail out to the middle of the ocean, hook the cable from the seabed, and splice the glass fibers back together by hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Distance is the Enemy (The Speed of Light Limit):&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Light is fast, but it isn't instant. If a server is located in New York and you are in Sydney, the light signal has to travel roughly 16,000 kilometers. This creates a delay known as Latency (ping).&lt;br&gt;
To solve this, companies use Content Delivery Networks (CDNs). Instead of everyone fetching a video from one main server in California, Netflix and Google make copies of that videoand store them on servers in thousands of cities worldwide.&lt;/p&gt;

&lt;p&gt;The Example:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Without CDN:&lt;/em&gt;&lt;/strong&gt; Ordering a pizza from Italy to your house in the US. It takes 12 hours to arrive (high latency) and is cold.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;With CDN:&lt;/em&gt;&lt;/strong&gt; The Italian pizza place opens a branch in your neighborhood. You order the same pizza, but it arrives in 10 minutes (low latency) and is hot.&lt;br&gt;
When you watch a viral YouTube video, you aren't streaming it from YouTube HQ; you are likely streaming it from a server box sitting just a few miles from your house.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>infrastructure</category>
      <category>productivity</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>🎃 Spooky Season is Here – A Halloween Landing Page Experience</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Sat, 08 Nov 2025 17:42:37 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/spooky-season-is-here-a-halloween-landing-page-experience-3kil</link>
      <guid>https://dev.to/nitinyadav2455/spooky-season-is-here-a-halloween-landing-page-experience-3kil</guid>
      <description>&lt;h2&gt;
  
  
  🎃 Spooky Season is Here – A Halloween Landing Page Experience
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2025-10-15"&gt;Frontend Challenge—Halloween Edition, Perfect Landing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🕸️ What I Built
&lt;/h2&gt;

&lt;p&gt;For this year’s Halloween Frontend Challenge, I created a &lt;em&gt;spooky interactive landing page&lt;/em&gt; titled &lt;em&gt;“Spooky Season is Here”&lt;/em&gt; 👻.  &lt;/p&gt;

&lt;p&gt;The idea was simple: &lt;br&gt;
I wanted to design a &lt;strong&gt;dark, atmospheric webpage&lt;/strong&gt; that instantly feels like Halloween—with moving fog, flying bats, glowing pumpkins, and creepy effects that surprise visitors.  &lt;/p&gt;

&lt;p&gt;So I built a &lt;strong&gt;fully animated single-page experience&lt;/strong&gt; using &lt;strong&gt;HTML, CSS, and Vanilla JavaScript&lt;/strong&gt; (no libraries, no frameworks—pure front-end fun).&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%2Flnrpuvd4f2fklke5xps1.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%2Flnrpuvd4f2fklke5xps1.png" alt="Spooky Season is Here" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://nitinyadav2188.github.io/Halloween-page/" rel="noopener noreferrer"&gt;Wanna try&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Code Repository:&lt;/strong&gt; &lt;a href="https://github.com/nitinyadav2188/Halloween-page.git" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🧟‍♂️ Main Highlights:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic fog layers floating across the screen for atmosphere
&lt;/li&gt;
&lt;li&gt;Animated bats, ghosts, and spider webs that make it feel alive
&lt;/li&gt;
&lt;li&gt;Floating pumpkins that react when clicked
&lt;/li&gt;
&lt;li&gt;A “Join the Fright Night” button that &lt;strong&gt;triggers an explosion&lt;/strong&gt; revealing a scary creature 👹
&lt;/li&gt;
&lt;li&gt;Reset button to restore calm after chaos
&lt;/li&gt;
&lt;li&gt;Random spiders dropping every few seconds 🕷️
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every effect was crafted with simple CSS animations and JavaScript DOM magic.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧙‍♀️ Journey
&lt;/h2&gt;

&lt;p&gt;Building this project felt like mixing a digital potion of &lt;strong&gt;CSS gradients&lt;/strong&gt;, &lt;strong&gt;keyframes&lt;/strong&gt;, and &lt;strong&gt;emojis&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;Here’s what I learned and enjoyed along the way: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💨 &lt;strong&gt;Layered Animations:&lt;/strong&gt; Creating a fog effect using multiple transparent SVG layers drifting at different speeds made the atmosphere more realistic.
&lt;/li&gt;
&lt;li&gt;💡 &lt;strong&gt;Pure CSS Glow:&lt;/strong&gt; Using &lt;code&gt;text-shadow&lt;/code&gt; and gradient tricks gave the Halloween lights that eerie orange-red glow.
&lt;/li&gt;
&lt;li&gt;💥 &lt;strong&gt;Event-Driven Fun:&lt;/strong&gt; The explosion effect that reveals the monster was made using simple JS class toggles, &lt;code&gt;@keyframes&lt;/code&gt;, and a sprinkle of timing with &lt;code&gt;setTimeout()&lt;/code&gt;.
&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;No Framework Needed:&lt;/strong&gt; I realized how much can be achieved with clean HTML and CSS alone—perfect for small creative challenges like this.
&lt;/li&gt;
&lt;li&gt;🕷️ &lt;strong&gt;Attention to Detail:&lt;/strong&gt; The random spider drop script was my favorite part—it adds subtle, ongoing movement that keeps the scene “alive.”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also experimented with &lt;strong&gt;CSS filters&lt;/strong&gt; like &lt;code&gt;drop-shadow&lt;/code&gt; and &lt;code&gt;backdrop-filter: blur()&lt;/code&gt; to give it a more polished, cinematic effect.  &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🤝 GoFr Contribution Guidelines</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Wed, 09 Jul 2025 17:59:32 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/gofr-contribution-guidelines-1c04</link>
      <guid>https://dev.to/nitinyadav2455/gofr-contribution-guidelines-1c04</guid>
      <description>&lt;h1&gt;
  
  
  🤝 GoFr Contribution Guidelines
&lt;/h1&gt;

&lt;p&gt;Welcome! 🎉 We're excited to have you contribute to GoFr, a robust framework designed for building scalable microservices with Kubernetes-native support and built-in observability.&lt;/p&gt;

&lt;p&gt;Whether you're fixing a typo or contributing a major feature, please follow the guidelines below to ensure smooth collaboration and code quality across the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Making Contributions
&lt;/h2&gt;

&lt;p&gt;✅ Small Changes (Quick Edits)&lt;br&gt;
For minor updates—such as typo corrections, variable renaming, or improving error messages—you can directly edit the file on GitHub. GitHub will automatically create a temporary branch and open a pull request (PR). This is ideal for:&lt;/p&gt;

&lt;p&gt;Spelling or grammar fixes&lt;/p&gt;

&lt;p&gt;Renaming variables or functions for clarity&lt;/p&gt;

&lt;p&gt;Small documentation edits&lt;/p&gt;
&lt;h2&gt;
  
  
  📦 Larger Changes (Recommended Process)
&lt;/h2&gt;

&lt;p&gt;For substantial updates (new features, refactoring, etc.), follow these steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discuss Before You Build (optional)&lt;/strong&gt;&lt;br&gt;
Want feedback before diving in? Use the GitHub Discussions to share your ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Editor Setup&lt;/strong&gt;&lt;br&gt;
Ensure your editor is configured to auto-run goimports and golangci-lint on file changes. Non-compliant code will fail CI checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issue Assignment&lt;/strong&gt;&lt;br&gt;
Only start working on an issue once it's assigned to you. To get assigned, comment on the issue requesting assignment from a maintainer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Triage-Labeled Issues&lt;/strong&gt;&lt;br&gt;
These require discussion before starting. Please contact maintainers on the GitHub thread before proceeding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Language Convention&lt;/strong&gt;&lt;br&gt;
Use American English throughout the project (e.g., favor instead of favour).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tests Required&lt;/strong&gt;&lt;br&gt;
Every code change must be covered with relevant test cases. No PR should reduce code coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raise PRs to development branch&lt;/strong&gt;&lt;br&gt;
All PRs must be submitted to the development branch from your feature branch. Only open a PR when the feature is complete and ready for review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Reviews&lt;/strong&gt;&lt;br&gt;
All PRs require approval from at least 2 GoFr developers. Be prepared to clarify your changes if needed.&lt;/p&gt;
&lt;h2&gt;
  
  
  🧪 GoFr Testing Policy
&lt;/h2&gt;

&lt;p&gt;Quality and reliability are at the heart of GoFr. Please adhere to these testing guidelines:&lt;/p&gt;
&lt;h3&gt;
  
  
  🔬 Test Types
&lt;/h3&gt;

&lt;p&gt;*Unit Tests: Required for every new function or method.&lt;/p&gt;

&lt;p&gt;*Integration Tests: Mandatory for major feature additions.&lt;/p&gt;
&lt;h3&gt;
  
  
  📈 Test Coverage
&lt;/h3&gt;

&lt;p&gt;*No PR should reduce test coverage.&lt;/p&gt;

&lt;p&gt;*Coverage is enforced using Code Climate or other tools integrated into the pipeline.&lt;/p&gt;
&lt;h3&gt;
  
  
  🧪 Test Writing Style
&lt;/h3&gt;

&lt;p&gt;*Use Go’s standard testing package.&lt;/p&gt;

&lt;p&gt;*Use clear, descriptive names for test functions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;go
Copy
Edit
func TestFunctionName(t *testing.T) {
    // Test logic
}
Prefer table-driven tests for multiple input/output scenarios.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🐳 Docker Setup for Local Testing
&lt;/h3&gt;

&lt;p&gt;Some services are required to pass the test suite. Use Docker to spin up dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash
Copy
Edit
# MongoDB
docker run --name mongodb -d -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=user \
  -e MONGO_INITDB_ROOT_PASSWORD=password \
  mongodb/mongodb-community-server:latest

# Redis
docker run --name gofr-redis -p 2002:6379 -d redis:7.0.5

# MySQL
docker run --name gofr-mysql -e MYSQL_ROOT_PASSWORD=password \
  -e MYSQL_DATABASE=test -p 2001:3306 -d mysql:8.0.30

# PostgreSQL
docker run --name gofr-pgsql -d -e POSTGRES_DB=customers \
  -e POSTGRES_PASSWORD=root123 -p 2006:5432 postgres:15.1

# Kafka, Zipkin, Cassandra, Solr, LocalStack, SurrealDB, etc.
# (Full list in docs/docker-services.md or below)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Default ports in Docker are offset to avoid conflicts with local installations. If you change them, update your .local.env file accordingly.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔒 Coding Best Practices
&lt;/h3&gt;

&lt;p&gt;*No Global Variables: Always inject dependencies (e.g., DB, Logger).&lt;/p&gt;

&lt;p&gt;*No init(): Avoid using package-level init functions.&lt;/p&gt;

&lt;p&gt;*Documentation: Every exported function must have a valid GoDoc comment.&lt;/p&gt;

&lt;p&gt;*No Secrets in Code: Use environment variables for usernames, passwords, and keys.&lt;/p&gt;

&lt;p&gt;*Lean Interfaces: Accept only what’s needed. The consuming package defines interfaces.&lt;/p&gt;

&lt;p&gt;*Avoid Type Assertion Pitfalls: Prefer concrete types over asserting interfaces.&lt;/p&gt;

&lt;p&gt;*Use context.Context: Always as the first parameter. Use typed keys to avoid conflicts.&lt;/p&gt;

&lt;h3&gt;
  
  
  📦 External Libraries
&lt;/h3&gt;

&lt;p&gt;Favor simplicity: A little copying is better than a little dependency.&lt;/p&gt;

&lt;p&gt;All third-party libraries should be carefully evaluated and wrapped in interfaces for future replacement/testing flexibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔖 Versioning
&lt;/h3&gt;

&lt;p&gt;GoFr follows Semantic Versioning. Changes should be documented and appropriately versioned.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 Documentation Contributions
&lt;/h3&gt;

&lt;p&gt;After changing or adding code:&lt;/p&gt;

&lt;p&gt;Update the relevant files in development/docs.&lt;/p&gt;

&lt;p&gt;For new docs:&lt;/p&gt;

&lt;p&gt;*Create a new .md file.&lt;/p&gt;

&lt;p&gt;*Reference it in navigation.js.&lt;/p&gt;

&lt;p&gt;*Add/update code samples as needed.&lt;/p&gt;

&lt;p&gt;*Place new images in docs/public/.&lt;/p&gt;

&lt;p&gt;*Use correct Markdown syntax and formatting standards.&lt;/p&gt;

&lt;p&gt;*Docs are published to gofr.dev after pushing to the /docs directory on the development branch.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏁 Thank You!
&lt;/h2&gt;

&lt;p&gt;Your contributions are what make GoFr better every day. We appreciate your time, effort, and attention to detail.&lt;/p&gt;

&lt;p&gt;Let’s build something awesome together. 💙&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>devops</category>
      <category>gofr</category>
    </item>
    <item>
      <title>Blueprint for Success</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Fri, 03 Jan 2025 14:17:55 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/blueprint-for-success-ncl</link>
      <guid>https://dev.to/nitinyadav2455/blueprint-for-success-ncl</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Compiling 2025.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Professional Growth&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In 2025, my primary focus is to become a proficient full-stack web developer and achieve financial independence by earning at least &lt;em&gt;&lt;strong&gt;₹10 lakh&lt;/strong&gt;&lt;/em&gt;. To accomplish this, I will master key technologies, including HTML, CSS, JavaScript, React.js for frontend development, and Node.js with Express for backend functionality, alongside database management with MongoDB and MySQL. &lt;br&gt;
I plan to solidify my skills by enrolling in comprehensive courses such as The Odin Project or Full-Stack Open and building practical projects like a responsive portfolio website, an &lt;strong&gt;e-commerce platform&lt;/strong&gt; with a payment gateway, a real-time chat application, and an authentication-enabled blog. &lt;br&gt;
Additionally, I aim to explore freelance opportunities through platforms like Upwork and Fiverr while leveraging LinkedIn to network with industry professionals and attract high-paying job opportunities. To remain competitive, I will continuously upskill in DevOps and cloud technologies like AWS, ensuring I stay at the forefront of the tech industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Personal Development&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Alongside professional growth, I am committed to improving my communication skills to excel in both personal and professional interactions. I plan to practice public speaking regularly, engage in meaningful discussions on platforms like LinkedIn, and enroll in specialized courses to enhance my fluency and articulation. To build confidence, I will participate in interactive sessions, seek feedback from peers, and consistently refine my skills through real-life applications like presentations and interviews. &lt;br&gt;
By combining technical expertise with strong communication abilities, I aim to become a well-rounded professional capable of thriving in any environment. With a balanced approach to technical mastery and personal development, I am determined to make 2025 a transformative year of growth, achievement, and success.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Start Contributing to Open Source: A Beginner's Guide</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Thu, 26 Sep 2024 17:40:43 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/start-contributing-to-open-source-a-beginners-guide-3nfm</link>
      <guid>https://dev.to/nitinyadav2455/start-contributing-to-open-source-a-beginners-guide-3nfm</guid>
      <description>&lt;p&gt;&lt;strong&gt;How to Start Contributing to Open Source:&lt;/strong&gt; A Beginner’s Guide&lt;br&gt;
Open source contributions offer a great way to develop new skills, collaborate with developers, and make an impact in the tech community. In this guide, we’ll show you how to start contributing to open source, even if you’re a beginner.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;What is Open Source?&lt;/strong&gt;&lt;br&gt;
Open source software is freely available for anyone to use, modify, and contribute to. It powers many of the technologies we rely on today. As a contributor, you’ll join a global community of developers improving software together.&lt;/p&gt;

&lt;p&gt;How to Start Contributing to Open Source&lt;br&gt;
Follow these steps to begin your journey:&lt;br&gt;
&lt;strong&gt;1. Choose an Open Source Project&lt;/strong&gt;&lt;br&gt;
Start by finding a project you’re passionate about or already use. This makes contributing easier because you’re familiar with the tool. If you’re unsure, try exploring beginner-friendly projects:&lt;/p&gt;

&lt;p&gt;GitHub Explore&lt;br&gt;
Good First Issues&lt;br&gt;
First Timers Only&lt;br&gt;
By selecting a project you’re comfortable with, you’ll build confidence faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Understand Contribution Guidelines&lt;/strong&gt;&lt;br&gt;
Every project has guidelines for contributing. Look for a CONTRIBUTING.md file in the repository, which explains how to submit contributions like bug reports, code, or documentation improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Start Small&lt;/strong&gt;&lt;br&gt;
If you’re new to contributing, begin with small tasks like fixing bugs, updating documentation, or cleaning up code. These tasks help you learn the project’s workflow and tools without getting overwhelmed. Small contributions can have a big impact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Join the Community&lt;/strong&gt;&lt;br&gt;
Many open source projects have active communities where you can ask questions and get involved. Join platforms like Slack or Discord, or participate in mailing lists. Connecting with the community makes it easier to understand the project and ask for guidance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Submit a Pull Request (PR)&lt;/strong&gt;&lt;br&gt;
Once you’ve made your contribution, it’s time to submit a pull request. A PR is a request for the maintainers to review and merge your changes into the main project. Don’t worry if it’s not perfect—maintainers usually provide feedback to help you improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps for submitting a pull request:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fork the repository.&lt;br&gt;
Make your changes in a new branch.&lt;br&gt;
Push the changes to your fork and submit a pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Be Consistent&lt;/strong&gt;&lt;br&gt;
Consistency is key. Even small, regular contributions add up over time and help you build experience. As you gain confidence, you can take on more complex issues. Being a consistent contributor can also help you stand out in the community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Enjoy the Process&lt;/strong&gt;&lt;br&gt;
Open source is a fantastic way to improve your skills, build a portfolio, and connect with other developers. Whether your contributions are big or small, celebrate your progress and enjoy the journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of Contributing to Open Source&lt;/strong&gt;&lt;br&gt;
Contributing to open source can offer many advantages:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn new skills:&lt;/strong&gt; Enhance your programming and collaboration skills.&lt;br&gt;
&lt;strong&gt;Build your portfolio:&lt;/strong&gt; Showcase your work to future employers.&lt;br&gt;
&lt;strong&gt;Expand your network:&lt;/strong&gt; Meet other developers and join a supportive community.&lt;br&gt;
&lt;strong&gt;Career growth:&lt;/strong&gt; Many employers value open source experience, and it can open up new career opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Starting your open source journey might seem daunting, but it’s a rewarding experience that helps you grow as a developer. By choosing a project you love, contributing regularly, and engaging with the community, you’ll build valuable skills and make a meaningful impact. Begin contributing today and enjoy the many benefits that come with open source involvement.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>Enhance Form UX with a Single HTML Attribute</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Thu, 26 Sep 2024 16:37:56 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/enhance-form-ux-with-a-single-html-attribute-eoh</link>
      <guid>https://dev.to/nitinyadav2455/enhance-form-ux-with-a-single-html-attribute-eoh</guid>
      <description>&lt;p&gt;Improve form usability by using the autocomplete attribute to help users fill out forms faster and with fewer errors:&lt;/p&gt;

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

&lt;p&gt;This simple addition can greatly enhance the user experience. What are your best tips for optimizing forms?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Instantly Improve Mobile Usability with This CSS Trick</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Mon, 16 Sep 2024 16:25:21 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/instantly-improve-mobile-usability-with-this-css-trick-3391</link>
      <guid>https://dev.to/nitinyadav2455/instantly-improve-mobile-usability-with-this-css-trick-3391</guid>
      <description>&lt;p&gt;Want to prevent users from accidentally zooming in on your website? Disable double-tap zoom on mobile devices with this simple meta tag:&lt;/p&gt;

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

&lt;p&gt;This makes your mobile site feel more like a native app. Have you tried this in your projects?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>css</category>
    </item>
    <item>
      <title>Make Your Website Accessible with a Single Attribute</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Sat, 07 Sep 2024 15:02:19 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/make-your-website-accessible-with-a-single-attribute-3in9</link>
      <guid>https://dev.to/nitinyadav2455/make-your-website-accessible-with-a-single-attribute-3in9</guid>
      <description>&lt;p&gt;Enhance accessibility by adding the &lt;strong&gt;aria-label&lt;/strong&gt; attribute to interactive elements without visible text. This improves screen reader support and makes your site more inclusive.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button aria-label="Close"&amp;gt;✕&amp;lt;/button&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;This tiny change can make a big difference. How do you ensure your site is accessible?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Boost Your SEO with One Line of HTML</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Fri, 06 Sep 2024 16:42:38 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/boost-your-seo-with-one-line-of-html-hjj</link>
      <guid>https://dev.to/nitinyadav2455/boost-your-seo-with-one-line-of-html-hjj</guid>
      <description>&lt;p&gt;Adding a meta tag can improve your website's search engine ranking. Just include this line to define the description of your page:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;meta name="description" content="Your website description here"&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;This helps search engines understand your content better, leading to better visibility. Have you optimized your meta tags?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AI Tools to Boost Your Web Development Workflow 💻</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Thu, 05 Sep 2024 16:48:01 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/ai-tools-to-boost-your-web-development-workflow-47do</link>
      <guid>https://dev.to/nitinyadav2455/ai-tools-to-boost-your-web-development-workflow-47do</guid>
      <description>&lt;p&gt;Hey, Devs! 👋&lt;/p&gt;

&lt;p&gt;Let’s face it—we’ve all been stuck dealing with tedious tasks, endless debugging, or struggling with UI designs that just won’t click. What if I told you there are AI tools that can help take some of that load off? 😌&lt;/p&gt;

&lt;p&gt;In this post, I'll share some awesome AI-powered tools that will save you time and make your workflow much more efficient. And of course, feel free to share your own go-to AI tools in the comments—I’m always up for new recommendations!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. GitHub Copilot: The Code Partner You Didn’t Know You Needed 🤖
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot is like having a coding assistant always on standby, ready to help with autocomplete suggestions, generate code snippets, or help fix that bug that’s been haunting you. It’s particularly handy for repetitive tasks or when you need to speed things up a bit.&lt;/p&gt;

&lt;p&gt;Why it’s awesome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Autocompletes as you type.&lt;/li&gt;
&lt;li&gt;Works across various languages.&lt;/li&gt;
&lt;li&gt;Helps you discover new coding tricks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Tabnine: Streamlined Autocompletion 🚀
&lt;/h2&gt;

&lt;p&gt;If you prefer lighter assistance, Tabnine offers faster autocompletion without trying to take over. It integrates smoothly into your IDE and learns from your coding habits, giving you more personalized hints.&lt;/p&gt;

&lt;p&gt;Why it’s useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast and accurate code suggestions.&lt;/li&gt;
&lt;li&gt;Learns from your codebase to tailor recommendations.&lt;/li&gt;
&lt;li&gt;Works offline!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. ChatGPT: Your Debugging Ally 🛠️
&lt;/h2&gt;

&lt;p&gt;Whether you're stuck on a stubborn bug or need a quick explanation of a tricky concept, ChatGPT is your go-to helper. It’s like having a colleague available 24/7 for problem-solving.&lt;/p&gt;

&lt;p&gt;Why you’ll love it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-by-step debugging assistance.&lt;/li&gt;
&lt;li&gt;Helpful brainstorming buddy for creative solutions.&lt;/li&gt;
&lt;li&gt;Available anytime, even in the middle of the night.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Figma AI Plugins: Speeding Up Design Workflows 🎨
&lt;/h2&gt;

&lt;p&gt;Designers, you’re in luck! Figma AI plugins, like Magician or Autoflow, take care of the grunt work, whether it’s generating icons, adjusting color palettes, or speeding up layout design.&lt;/p&gt;

&lt;p&gt;Why it’s handy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick generation of design elements.&lt;/li&gt;
&lt;li&gt;Helps with beautiful, functional layouts.&lt;/li&gt;
&lt;li&gt;Automates repetitive design tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. DALL·E &amp;amp; MidJourney: Fast Custom Visuals 🖼️
&lt;/h2&gt;

&lt;p&gt;Need quick visuals for a project? DALL·E and MidJourney can generate custom images based on descriptions, saving you the hassle of diving into design tools.&lt;/p&gt;

&lt;p&gt;Why they’re cool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick placeholders, icons, or full visuals.&lt;/li&gt;
&lt;li&gt;Saves you time in early prototyping.&lt;/li&gt;
&lt;li&gt;Great for client presentations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. AI Testing Tools: Smarter, Faster QA ✅
&lt;/h2&gt;

&lt;p&gt;Testing can be a grind, but AI tools like Lighthouse make it easier by automating performance, SEO, and accessibility checks, ensuring your site is optimized without too much manual effort.&lt;/p&gt;

&lt;p&gt;Why they’re awesome:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic flagging of issues.&lt;/li&gt;
&lt;li&gt;Great for continuous integration pipelines.&lt;/li&gt;
&lt;li&gt;Saves time on manual testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Code Snippets AI: Smarter Reuse of Your Code ♻️
&lt;/h2&gt;

&lt;p&gt;Avoid writing the same code over and over. Code Snippets AI helps by scanning your projects and suggesting reusable code, making your workflow more efficient and your code cleaner.&lt;/p&gt;

&lt;p&gt;Why it’s handy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduces code repetition.&lt;/li&gt;
&lt;li&gt;Organizes snippets across projects.&lt;/li&gt;
&lt;li&gt;Saves time by suggesting relevant code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping It Up
&lt;/h2&gt;

&lt;p&gt;AI tools aren’t here to replace us developers (phew! 😅), but they sure make our lives easier. Whether it’s writing code, creating designs, or optimizing your site, there’s a tool out there to speed things up.&lt;/p&gt;

&lt;p&gt;What AI tools are part of your workflow? Got any hidden gems not mentioned here? Let’s chat in the comments and help each other out! 🚀&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>genai</category>
    </item>
    <item>
      <title>Speed Up Your CSS with One Simple Property</title>
      <dc:creator>NITIN YADAV</dc:creator>
      <pubDate>Thu, 05 Sep 2024 16:24:44 +0000</pubDate>
      <link>https://dev.to/nitinyadav2455/speed-up-your-css-with-one-simple-property-2lbh</link>
      <guid>https://dev.to/nitinyadav2455/speed-up-your-css-with-one-simple-property-2lbh</guid>
      <description>&lt;p&gt;Did you know you can drastically reduce your CSS file size by using all: unset;? This resets all properties on an element, clearing any inherited styles in one go, making your CSS leaner and more manageable.&lt;/p&gt;

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

&lt;p&gt;Give it a try and see how much cleaner your code becomes! How do you manage inherited styles?&lt;/p&gt;

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