<?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: Zaheer Ahmed</title>
    <description>The latest articles on DEV Community by Zaheer Ahmed (@zaheer_ahmed_afa544c30811).</description>
    <link>https://dev.to/zaheer_ahmed_afa544c30811</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%2F2786144%2Fe9686293-2df9-4e29-a81d-2eb5ac3d0cb1.jpg</url>
      <title>DEV Community: Zaheer Ahmed</title>
      <link>https://dev.to/zaheer_ahmed_afa544c30811</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zaheer_ahmed_afa544c30811"/>
    <language>en</language>
    <item>
      <title>Stop Building Express Apps Manually: Introducing exp-mvc</title>
      <dc:creator>Zaheer Ahmed</dc:creator>
      <pubDate>Tue, 16 Dec 2025 19:09:45 +0000</pubDate>
      <link>https://dev.to/zaheer_ahmed_afa544c30811/stop-building-express-apps-manually-introducing-exp-mvc-4951</link>
      <guid>https://dev.to/zaheer_ahmed_afa544c30811/stop-building-express-apps-manually-introducing-exp-mvc-4951</guid>
      <description>&lt;p&gt;🎉 Announcing exp-mvc v1.2.0 - Express MVC Architecture Builder!&lt;/p&gt;

&lt;p&gt;A CLI tool to generate and scaffold Express.js applications with MVC architecture.&lt;/p&gt;

&lt;p&gt;✨ Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One-command project generation&lt;/li&gt;
&lt;li&gt;Automatic component scaffolding&lt;/li&gt;
&lt;li&gt;Auto dependency and package installation&lt;/li&gt;
&lt;li&gt;Ready-to-use basic ejs view templates&lt;/li&gt;
&lt;li&gt;Built-in Mongodb support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Get it now:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;exp-mvc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub: &lt;a href="https://github.com/ZaheerAhmedkhan65/exp-mvc" rel="noopener noreferrer"&gt;https://github.com/ZaheerAhmedkhan65/exp-mvc&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/exp-mvc" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/exp-mvc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After installing exp-mvc globally , run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc new myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx exp-mvc new myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will create:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with the full project structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Navigate to the project folder:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside your project folder, install dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;configure the mongodb connection in the .env file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;MONGODB_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;mongodb://localhost:27017/myapp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Run the server:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the watch command to automatically install dependencies on file save:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run watch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Open the browser at &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 CLI Commands Reference
&lt;/h2&gt;

&lt;p&gt;Once inside your generated project, use the &lt;em&gt;&lt;code&gt;expmvc&lt;/code&gt;&lt;/em&gt; command to generate components:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate Complete CRUD Scaffold&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a full CRUD module with controller, model, service, route, and validation files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate scaffold User name:string email:string password:string age:number
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Generate Individual Components&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate a controller
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate controller Product
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate a model with fields
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate model Category name:string description:string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate a route
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate route Order
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate a service
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate service Auth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate a validation file
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate validation User
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate a view (EJS template)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expmvc generate view home/index
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Relations Between Models
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Generate Individual Models with References:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Generate User model&lt;/span&gt;
expmvc generate model User name:string email:string password:string

&lt;span class="c"&gt;# Generate Post model with User reference&lt;/span&gt;
expmvc generate model Post title:string content:string user:ref:User

&lt;span class="c"&gt;# Generate Comment model with User and Post references&lt;/span&gt;
expmvc generate model Comment content:string user:ref:User post:ref:Post
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Create Relationships Between Existing Models:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Add belongsTo relationship from Post to User&lt;/span&gt;
expmvc rel belongsTo Post User &lt;span class="nt"&gt;--field&lt;/span&gt; author

&lt;span class="c"&gt;# Add hasMany relationship from User to Post&lt;/span&gt;
expmvc rel hasMany User Post &lt;span class="nt"&gt;--field&lt;/span&gt; posts

&lt;span class="c"&gt;# Add belongsToMany relationship (for tags, categories, etc.)&lt;/span&gt;
expmvc rel belongsToMany Post Tag &lt;span class="nt"&gt;--field&lt;/span&gt; tags[]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Complete Relationship Scaffold:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Scaffold User-Post relationship (One-to-Many)&lt;/span&gt;
expmvc sr User Post hasMany

&lt;span class="c"&gt;# Scaffold Post-Comment relationship (One-to-Many)&lt;/span&gt;
expmvc sr Post Comment hasMany

&lt;span class="c"&gt;# Scaffold User-Comment relationship (One-to-Many)&lt;/span&gt;
expmvc sr User Comment hasMany
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Generate Complete CRUD with Relationships:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Generate User scaffold&lt;/span&gt;
expmvc generate scaffold User name:string email:string password:string

&lt;span class="c"&gt;# Generate Post scaffold with User reference&lt;/span&gt;
expmvc generate scaffold Post title:string content:string user:ref:User

&lt;span class="c"&gt;# Then add the reverse relationship&lt;/span&gt;
expmvc rel hasMany User Post &lt;span class="nt"&gt;--field&lt;/span&gt; posts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Field Types Supported&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Available field types:&lt;/span&gt;
name:string           &lt;span class="c"&gt;# String field&lt;/span&gt;
age:number            &lt;span class="c"&gt;# Number field&lt;/span&gt;
isActive:boolean      &lt;span class="c"&gt;# Boolean field&lt;/span&gt;
createdAt:date        &lt;span class="c"&gt;# Date field&lt;/span&gt;
tags:array           , Array field
userId:objectid       &lt;span class="c"&gt;# ObjectId reference&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ✨ Why Use This Generator?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Saves Hours:&lt;/em&gt; Skip repetitive setup and focus on business logic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Consistent Architecture:&lt;/em&gt; Enforces clean, maintainable structure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Production Ready:&lt;/em&gt; Includes validation, services, and middleware patterns&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Scalable:&lt;/em&gt; Perfect for growing applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Developer Friendly:&lt;/em&gt; Intuitive CLI with helpful commands&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Perfect For:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Students learning Express.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend developers starting new projects&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Startups needing rapid prototyping&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API bootstrapping and hackathons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise applications requiring structure&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>express</category>
      <category>mvc</category>
      <category>boilerplate</category>
      <category>node</category>
    </item>
    <item>
      <title>That One CSS Gap That Tricked Me For a Week (And The Simple Fix)</title>
      <dc:creator>Zaheer Ahmed</dc:creator>
      <pubDate>Thu, 20 Nov 2025 17:36:27 +0000</pubDate>
      <link>https://dev.to/zaheer_ahmed_afa544c30811/that-one-css-gap-that-tricked-me-for-a-week-and-the-simple-fix-212j</link>
      <guid>https://dev.to/zaheer_ahmed_afa544c30811/that-one-css-gap-that-tricked-me-for-a-week-and-the-simple-fix-212j</guid>
      <description>&lt;p&gt;&lt;strong&gt;How I learned that sometimes, the problem isn't your layout, it's your assumptions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone! 👋&lt;br&gt;
I'm &lt;strong&gt;Zaheer Ahmed&lt;/strong&gt;, a web application developer just starting to share my journey. For my first post, I wanted to talk about a problem that had me banging my head against the keyboard for an embarrassingly long time. I'm sharing this in the hope that I can save another new developer from the same frustration.&lt;/p&gt;

&lt;p&gt;We've all been there: you're building a component, everything looks perfect in your mind, but the browser has other plans.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Scene of the Crime
&lt;/h2&gt;

&lt;p&gt;I was building a simple, responsive card grid. You know the one—a bunch of cards that wrap nicely into rows. I reached for my trusty CSS Grid, and it felt like the right tool for the job.&lt;/p&gt;

&lt;p&gt;Here was my initial, &lt;strong&gt;perfectly logical&lt;/strong&gt; code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, right? It should create columns that are at least &lt;code&gt;250px&lt;/code&gt; wide, and they should all be equal width &lt;code&gt;(1fr)&lt;/code&gt;. But I noticed something weird. On certain viewport widths, there was a &lt;strong&gt;larger-than-expected gap&lt;/strong&gt; on the right side of the grid. It looked... unbalanced.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://via.placeholder.com/600x200?text=Uneven+Gaps+Here!" rel="noopener noreferrer"&gt;https://via.placeholder.com/600x200?text=Uneven+Gaps+Here!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My first thought? "Ah, must be a margin or padding issue." I spent hours using the browser's DevTools to inspect every element, looking for rogue margins. I tried &lt;code&gt;margin: 0&lt;/code&gt;, &lt;code&gt;padding: 0&lt;/code&gt;, and even the nuclear &lt;code&gt;box-sizing: border-box&lt;/code&gt; on everything. Nothing worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Aha!" Moment in the DevTools
&lt;/h2&gt;

&lt;p&gt;The breakthrough came when I stopped focusing on the content of the grid and started focusing on the grid container itself. I was resizing my browser window slowly when I saw it.&lt;/p&gt;

&lt;p&gt;I changed my code to this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's break down the magic: &lt;code&gt;minmax(min(250px, 100%), 1fr)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is saying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;min(250px, 100%)&lt;/code&gt;: Use the smaller of either &lt;code&gt;250px&lt;/code&gt; or &lt;code&gt;100%&lt;/code&gt;of the grid's width. On large screens, &lt;code&gt;250px&lt;/code&gt; is smaller, so it uses that. But on a small screen, if the grid container is only &lt;code&gt;300px&lt;/code&gt; wide, &lt;code&gt;100%&lt;/code&gt; (which is &lt;code&gt;300px&lt;/code&gt;) is smaller than &lt;code&gt;250px&lt;/code&gt;, so it uses &lt;code&gt;100%&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This prevents the browser from having to deal with a large, leftover fragment of space. It ensures the columns are always flush and fill the container beautifully at any size.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://via.placeholder.com/600x200?text=Perfectly+Flush+Grid!" rel="noopener noreferrer"&gt;https://via.placeholder.com/600x200?text=Perfectly+Flush+Grid!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The result was a perfectly flush, responsive grid without any weird gaps. It was one line of code, but it required a fundamental shift in how I understood the interaction between &lt;code&gt;auto-fit&lt;/code&gt;, &lt;code&gt;minmax&lt;/code&gt;, and container size.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Key Takeaway
&lt;/h2&gt;

&lt;p&gt;I learned that when CSS doesn't behave as expected, the solution isn't always to fight it with more CSS. Sometimes, you need to take a step back and really understand what your original instructions are telling the browser to do. The problem wasn't in my styling; it was in my logic.&lt;/p&gt;

&lt;p&gt;This small victory taught me more about CSS Grid than any tutorial ever had.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself Live!
&lt;/h2&gt;

&lt;p&gt;See the difference in action - try resizing this demo:&lt;/p&gt;

&lt;p&gt;

&lt;iframe height="600" src="https://codepen.io/Zaheer-Ahmed-the-looper/embed/emZGzVV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Turn!
&lt;/h2&gt;

&lt;p&gt;Have you ever had a CSS "aha!" moment that changed how you think about layout? Maybe with Flexbox, positioning, or another Grid quirk? &lt;strong&gt;Share your stories in the comments&lt;/strong&gt; - let's learn from each other's struggles!&lt;/p&gt;

&lt;p&gt;If this helped you understand CSS Grid better, consider giving this post a like or sharing it with other developers who might benefit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow me&lt;/strong&gt; for more web development insights as I continue sharing my journey!&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zaheer Ahmed&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devio</category>
      <category>webdev</category>
      <category>css</category>
      <category>frontend</category>
    </item>
    <item>
      <title>nice</title>
      <dc:creator>Zaheer Ahmed</dc:creator>
      <pubDate>Tue, 18 Nov 2025 17:55:59 +0000</pubDate>
      <link>https://dev.to/zaheer_ahmed_afa544c30811/k-1312</link>
      <guid>https://dev.to/zaheer_ahmed_afa544c30811/k-1312</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/hadil" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F1209000%2Fca052c8f-eebb-4dbc-8cec-4e96949a1609.jpg" alt="hadil"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/hadil/halloween-party-2025-a-responsive-halloween-landing-page-for-the-devto-frontend-challenge-3n0n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🎃 Halloween Party 2025: A Responsive Halloween Landing Page for the Dev.to Frontend Challenge 👻&lt;/h2&gt;
      &lt;h3&gt;Hadil Ben Abdallah ・ Oct 30&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#frontendchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
