<?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: Giancarlo Ramirez</title>
    <description>The latest articles on DEV Community by Giancarlo Ramirez (@zendostrike).</description>
    <link>https://dev.to/zendostrike</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%2F599662%2F554b89c8-64ef-4f1d-9870-d6fbb6c86813.png</url>
      <title>DEV Community: Giancarlo Ramirez</title>
      <link>https://dev.to/zendostrike</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zendostrike"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Giancarlo Ramirez</dc:creator>
      <pubDate>Mon, 27 Oct 2025 18:45:38 +0000</pubDate>
      <link>https://dev.to/zendostrike/-4304</link>
      <guid>https://dev.to/zendostrike/-4304</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/matiluk" 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%2F3583398%2F1f355619-4931-4e0a-a35d-ff75c09296e9.png" alt="matiluk"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/matiluk/scripts-super-speed-2cnp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Scripts: Super speed&lt;/h2&gt;
      &lt;h3&gt;Matthew Ramirez ・ Oct 26&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#roblox&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#lua&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#gamedev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>roblox</category>
      <category>lua</category>
      <category>gamedev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Express &amp; JWT demo server</title>
      <dc:creator>Giancarlo Ramirez</dc:creator>
      <pubDate>Tue, 19 Sep 2023 04:45:07 +0000</pubDate>
      <link>https://dev.to/zendostrike/express-jwt-demo-server-6ah</link>
      <guid>https://dev.to/zendostrike/express-jwt-demo-server-6ah</guid>
      <description>&lt;p&gt;Repo: &lt;a href="https://github.com/zendostrike/express-jwt-demo-server"&gt;https://github.com/zendostrike/express-jwt-demo-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello, let's create a simple &lt;strong&gt;Express + JWT&lt;/strong&gt; demo server you can use in your demo projects.&lt;/p&gt;

&lt;p&gt;First of all, let's create a new directory for our project:&lt;br&gt;
&lt;code&gt;mkdir express-jwt-demo-server &amp;amp;&amp;amp; cd express-jwt-demo-server&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Init npm&lt;br&gt;
&lt;code&gt;npm init -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Install express library.&lt;br&gt;
&lt;code&gt;npm install express&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Install jsonwebtoken library.&lt;br&gt;
&lt;code&gt;npm install jsonwebtoken&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Install sqlite3 library to save your users.&lt;br&gt;
&lt;code&gt;npm install sqlite3&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Database
&lt;/h2&gt;

&lt;p&gt;Let's create a &lt;code&gt;database.js&lt;/code&gt; file and create a database and a Users table using sqlite3.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const sqlite3 = require('sqlite3');

const db = new sqlite3.Database('database.db');

db.run(`
  CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    email TEXT NOT NULL,
    password TEXT NOT NULL,
    name TEXT,
    lastName TEXT
  )
`);

module.exports = {
  db
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Secret
&lt;/h2&gt;

&lt;p&gt;Create a &lt;code&gt;constants.js&lt;/code&gt; file to save the JWT secret. You can use any string as your secret taking into account that this only for demo purposes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const secretKey = 'a1521a878991a0941572eafc7708c7cb00756dd8d6844dbb9cc294c74e2108dfa09df9140c0fff6bc6a1e35e8be4b5b4e7bf79b7470fbfaadbb37d61ec6afb6f';

module.exports = { secretKey }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Middleware
&lt;/h2&gt;

&lt;p&gt;Create a &lt;code&gt;verify-token.js&lt;/code&gt; file. This is going to be our middleware in charge of verify token.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const jwt = require('jsonwebtoken');
const { secretKey } = require('../constants');

function verifyToken(req, res, next) {
  const token = req.headers.authorization;

  if (!token) {
    return res.status(401).json({ error: 'Unauthorized: No token provided' });
  }

  jwt.verify(token.split(' ')[1], secretKey, (err, decoded) =&amp;gt; {
    if (err) {
      return res.status(401).json({ error: 'Unauthorized: Invalid token' });
    }

    // Store the decoded token data in the request for future use
    req.user = decoded;
    next();
  });
}

module.exports = {
  verifyToken
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Package.json scripts
&lt;/h2&gt;

&lt;p&gt;Let's modify our package.json scripts to run our project (you can use --watch to hot reload the project when code is changed):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  ...
  "scripts": {
    "start": "node --watch index.js"
  },
  ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Express app
&lt;/h2&gt;

&lt;p&gt;Create a index.js file importing our other files and create a new express app running at port 3000.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const bodyParser = require('body-parser');
const jwt = require('jsonwebtoken');
const { verifyToken } = require('./verify-token');
const { secretKey } = require('./constants');
const { db } = require('./database');

const app = express();
const port = 3000;

// Middleware for parsing JSON request bodies
app.use(bodyParser.json());

// Start the Express server
app.listen(port, () =&amp;gt; {
  console.log(`Server is running on port ${port}`);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cool, if you run npm start you will see the server running.&lt;br&gt;
Now we need some routes.&lt;/p&gt;
&lt;h2&gt;
  
  
  Create a Register route
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It takes name, lastName, email and password to create a new user.&lt;/li&gt;
&lt;li&gt;If email or password missing will return an error.&lt;/li&gt;
&lt;li&gt;If email already used will return an error.&lt;/li&gt;
&lt;li&gt;Attemps creating a new user, if fails return error, if success JWT creates a new token using user's information and the secret.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Endpoint to register a new user and generate a JWT token
app.post('/register', (req, res) =&amp;gt; {
  const { name, lastName, email, password } = req.body;

  if (!email || !password) {
    return res.status(400).json({ error: 'Email and password are required' });
  }

  // Check if the user with the same email already exists in the database
  db.get('SELECT * FROM users WHERE email = ?', [email], (err, existingUser) =&amp;gt; {
    if (err) {
      return res.status(500).json({ error: 'Database error' });
    }

    if (existingUser) {
      return res.status(409).json({ error: 'Email already in use' });
    }

    // If the email is not already in use, proceed with user registration
    // Insert the new user into the database
    db.run(
      'INSERT INTO users (name, lastName, email, password) VALUES (?, ?, ?, ?)',
      [name, lastName, email, password],
      (err) =&amp;gt; {
        if (err) {
          return res.status(500).json({ error: 'Error registering user' });
        }

        // Generate a JWT token for the registered user
        const token = jwt.sign({ name, lastName, email }, secretKey, { expiresIn: '1h' });

        res.status(201).json({ message: 'User registered successfully', token });
      }
    );
  });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Create a Login Route
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It will recieve email and password&lt;/li&gt;
&lt;li&gt;If wrong email or password returns an error.&lt;/li&gt;
&lt;li&gt;If correct user and password will create a token and returns it.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.post('/login', (req, res) =&amp;gt; {
  const { email, password } = req.body;

  if (!email || !password) {
    return res.status(400).json({ error: 'Email and password are required' });
  }

  // Generate a JWT token for the logged-in user
  const token = jwt.sign({ email }, secretKey, { expiresIn: '1h' });

  res.status(200).json({ message: 'Login successful', token });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Create a route for getting Logged User
&lt;/h2&gt;

&lt;p&gt;It will all the information from the access token. You will have to add Bearer token to your request to get a correct response.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/user', verifyToken, (req, res) =&amp;gt; {
  res.status(200).json(req.user);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Finally create a protected route to test our token.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.get('/protected', verifyToken, (_, res) =&amp;gt; {
  // If the middleware (verifyToken) has passed, it means the token is valid
  res.status(200).json({ message: 'OK, you have a valid token.' });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can test your frontend project and build a sessions based on JWT access token.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/zendostrike/express-jwt-demo-server"&gt;https://github.com/zendostrike/express-jwt-demo-server&lt;/a&gt;&lt;/p&gt;

</description>
      <category>express</category>
      <category>jwt</category>
      <category>backend</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Cómo centrar un div horizontalmente</title>
      <dc:creator>Giancarlo Ramirez</dc:creator>
      <pubDate>Tue, 09 Aug 2022 00:48:00 +0000</pubDate>
      <link>https://dev.to/zendostrike/como-centrar-un-div-horizontalmente-nf0</link>
      <guid>https://dev.to/zendostrike/como-centrar-un-div-horizontalmente-nf0</guid>
      <description>&lt;p&gt;Cansado de sentir verguenza al googlear &lt;em&gt;cómo centrar un div&lt;/em&gt;? Cansado de que tires ese centro y que te salga para cualquier lado?, tranquilo, hoy te enseñaré a &lt;strong&gt;centrar un div horizontalmente&lt;/strong&gt; de distintas maneras sin morir en el intento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ALTERNATIVA 1: Text align&lt;/strong&gt;&lt;br&gt;
Úsalo cuando tengas elementos de tipo &lt;code&gt;inline&lt;/code&gt;, &lt;code&gt;inline-block&lt;/code&gt;, &lt;code&gt;inline-flex&lt;/code&gt; o &lt;code&gt;inline-table&lt;/code&gt;. ¿Pero qué rayos es un &lt;strong&gt;elemento inline&lt;/strong&gt;? Es un elemento que empieza cuando termina el anterior, sin saltar a otra línea y ocupando el máximo de su propio tamaño. Si se acaba el espacio, saltará a una nueva línea.&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;div classname="parent"&amp;gt;
  &amp;lt;span&amp;gt;Centrado&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;style&amp;gt;
.parent {
  text-align: center;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ALTERNATIVA 2: Márgen automático&lt;/strong&gt;&lt;br&gt;
Úsalo para centrar un elemento de bloque el cuál tenga un ancho determinado. ¿Pero que carajos es un &lt;strong&gt;elemento de bloque&lt;/strong&gt;? Los elementos de bloque son elementos que forman un bloque separado, es decir, romperan la línea para aparecer en una nueva. Por ejemplo los &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;.&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;div classname="parent"&amp;gt;
  &amp;lt;div classname="child"&amp;gt;Yo mido 150 pixeles&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;style&amp;gt;
.parent {
  margin: 0 auto;
}

.child {
  width: 150px;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ALTERNATIVA 3: Flexbox&lt;/strong&gt;&lt;br&gt;
Úsalo para centrar &lt;strong&gt;varios elementos de bloque&lt;/strong&gt;. Las propiedades que usaremos serán &lt;code&gt;display: flex;&lt;/code&gt; y &lt;code&gt;justify-content: center;&lt;/code&gt;. No es necesario que los bloques hijos tengan un ancho específico, a Flexbox no le interesa mucho.&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;div classname="parent"&amp;gt;
  &amp;lt;div&amp;gt;Hijo 1&amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;Hijo 2&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;style&amp;gt;
.parent {
  display: flex;
  justify-content: center;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ALTERNATIVA 4: Transformar elementos block a inline block&lt;/strong&gt;&lt;br&gt;
Úsalo también para centrar varios elementos de bloque, los cuales con css transformaremos a inline. Es como la alternativa 1, alinearemos con &lt;code&gt;text-align: center;&lt;/code&gt;, pero a cada hijo lo transformaremos de &lt;code&gt;block&lt;/code&gt; a &lt;code&gt;inline-block&lt;/code&gt; usando &lt;code&gt;display: inline-block;&lt;/code&gt;.&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;div classname="parent"&amp;gt;
  &amp;lt;div classname="child"&amp;gt;Hijo 1&amp;lt;/div&amp;gt;
  &amp;lt;div classname="child"&amp;gt;Hijo 2&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;style&amp;gt;
.parent {
  text-align: center;
}

.child {
  display: inline-block;
}
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Espero te sea de ayuda este granito de arena.&lt;br&gt;
En el siguiente te muestro cómo centrar verticalmente, vertical y horizontalmente. Saludos.&lt;br&gt;
(:&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>align</category>
      <category>center</category>
    </item>
    <item>
      <title>Qué es Frontend y Backend?</title>
      <dc:creator>Giancarlo Ramirez</dc:creator>
      <pubDate>Sat, 19 Mar 2022 04:59:39 +0000</pubDate>
      <link>https://dev.to/zendostrike/que-es-frontend-y-backend-1593</link>
      <guid>https://dev.to/zendostrike/que-es-frontend-y-backend-1593</guid>
      <description>&lt;p&gt;Imagina un auto, la carrocería vendría a ser el Frontend, y dentro del auto hay muchos sistemas y servicios con los cuales el auto funciona, a ese conjunto de sistemas y servicios le llamaremos Backend.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EZcovrQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bkyrfycq3z1ixhm7svk8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EZcovrQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bkyrfycq3z1ixhm7svk8.jpg" alt="Star Wars Mechanic fixing a Landspeeder" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Siguiendo esa analogía, si el carro no avanza, nos corresponde levantar el capó y revisar que todos estos sistemas y servicios funcionen correctamente. O quizás queremos aumentar el torque o caballos de fuerza. De este trabajo se encargaría un Backend Developer.&lt;/p&gt;

&lt;p&gt;Si queremos cambiar el color o la forma del carro, corregir ciertos daños visuales o mejorar el aerodinamismo debemos llamar a un Frontend Developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  En la práctica, ¿de qué se encarga un Frontend Developer?
&lt;/h3&gt;

&lt;p&gt;Un Frontend Developer se encarga de:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maquetación: Escribir código HTML y CSS para construir una vista fiel al diseño.&lt;/li&gt;
&lt;li&gt;Integración: Hacer llamadas a servicios externos para consumir o enviar datos.&lt;/li&gt;
&lt;li&gt;Aseguramiento de la calidad: Escribir tests para validar que lo que se aporta no genera errores. Ayuda a mantener código limpio, legible y fácil de mantener.&lt;/li&gt;
&lt;li&gt;Optimización: Mejorar las métricas de la aplicación tales como tiempos de carga, consumo de memoria, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otras actividades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Diseño: Apoya con ideas o toma responsabilidad del diseño de las interfaces de Usuario.&lt;/li&gt;
&lt;li&gt;UI: Conoce y aplica buenas prácticas de diseño de Interfaces de Usuario.&lt;/li&gt;
&lt;li&gt;UX: Conoce y aplica buenas prácticas de diseño de una buena experiencia de Usuario.&lt;/li&gt;
&lt;li&gt;Arquitectura: Se encarga de diseñar la arquitectura usando patrones de diseño y patrones de arquitectura para Frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OKCFhMqC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6x6xcg7100rscleouxhv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OKCFhMqC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6x6xcg7100rscleouxhv.jpeg" alt="A Frontend Developer" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Y, ¿De qué se encarga un Backend Developer?
&lt;/h3&gt;

&lt;p&gt;Un Backend Developer se encarga de:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bases de Datos: Diseña y mantiene una base de datos.&lt;/li&gt;
&lt;li&gt;APIs: Diseña APIs y crea servicios que serán usados en un cliente (web, mobile, etc).&lt;/li&gt;
&lt;li&gt;Aseguramiento de la calidad: Escribir tests para validar que lo que se aporta no genera errores. Ayuda a mantener código limpio, legible y fácil de mantener.&lt;/li&gt;
&lt;li&gt;Optimización: Mejorar las métricas de la aplicación tales como tiempos de respuesta, consumo de memoria, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Otras actividades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seguridad: Se encarga de la seguridad del sitio, certificados de seguridad, autenticación, listas de control de acceso, manejo de sesiones, proxys y VPNs, etc.&lt;/li&gt;
&lt;li&gt;Infraestructura: Se encarga de proveer y configurar los servidores donde están desplegados los distintos ambientes de la aplicación, entre muchas otras cosas más, es todo un mundo por aprender y descubrir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0JfoQchk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdczlri2e96klqihgh0e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0JfoQchk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdczlri2e96klqihgh0e.jpg" alt="A Backend Developer" width="840" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y tú, ¿para qué lado te inclinas más?&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
