<?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: Andres Parra</title>
    <description>The latest articles on DEV Community by Andres Parra (@byandrev).</description>
    <link>https://dev.to/byandrev</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%2F1097995%2Fb5be01e8-e355-48ec-9f07-993d4f078147.png</url>
      <title>DEV Community: Andres Parra</title>
      <link>https://dev.to/byandrev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/byandrev"/>
    <language>en</language>
    <item>
      <title>Configuración inicial para Neovim</title>
      <dc:creator>Andres Parra</dc:creator>
      <pubDate>Sun, 27 Jul 2025 16:01:19 +0000</pubDate>
      <link>https://dev.to/byandrev/configuracion-inicial-para-neovim-5e50</link>
      <guid>https://dev.to/byandrev/configuracion-inicial-para-neovim-5e50</guid>
      <description>&lt;p&gt;Neovim es una versión moderna y renovada del editor de texto Vim. Aunque Neovim viene con una configuración básica que funciona bien para la mayoría de los usuarios, personalizarlo puede llevar tu experiencia al siguiente nivel. En este artículo, exploraremos una configuración mínima que puedes implementar para mejorar tu flujo de trabajo en Neovim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuración básica
&lt;/h2&gt;

&lt;p&gt;Comencemos con algunos ajustes básicos que afectarán la codificación de archivos y la sintaxis.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim.scriptencoding = "utf-8"
vim.opt.encoding = "utf-8"
vim.opt.fileencoding = "utf-8"
vim.opt.syntax = "enable"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lee completo el articulo en mi blog: &lt;a href="https://byandrev.dev/es/blog/initial-setup-for-neovim" rel="noopener noreferrer"&gt;https://byandrev.dev/es/blog/initial-setup-for-neovim&lt;/a&gt;&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>vim</category>
      <category>linux</category>
      <category>programming</category>
    </item>
    <item>
      <title>Entiende el Aspect Ratio en CSS</title>
      <dc:creator>Andres Parra</dc:creator>
      <pubDate>Thu, 24 Jul 2025 15:50:25 +0000</pubDate>
      <link>https://dev.to/byandrev/entiende-el-aspect-ratio-en-css-3314</link>
      <guid>https://dev.to/byandrev/entiende-el-aspect-ratio-en-css-3314</guid>
      <description>&lt;p&gt;Puedes leer todo el articulo en mi sitio web &lt;a href="https://byandrev.dev/es/blog/understand-aspect-ratio-in-css" rel="noopener noreferrer"&gt;byandrev.dev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Uno de los elementos fundamentales en el diseño de interfaces web es el aspect ratio o relación de aspecto. En pocas palabras, el aspect ratio se refiere a la proporción entre la altura y el ancho de un elemento, este elemento pueden ser imágenes o videos.&lt;/p&gt;

&lt;p&gt;Algunos de los aspect ratio más conocidos son los siguientes:&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%2F4x84xsrlt4veer0ngr5h.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%2F4x84xsrlt4veer0ngr5h.png" alt="aspect ratio css" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  En CSS
&lt;/h2&gt;

&lt;p&gt;Para definir el aspect ratio de un elemento debes hacer lo siguiente:&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;selector&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="n"&gt;ancho&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="n"&gt;alto&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;
  
  
  Mantener el aspect ratio en una imagen
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.image&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="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;h2&gt;
  
  
  Accesibilidad
&lt;/h2&gt;

&lt;p&gt;Con el aspect ratio evitamos el &lt;a href="https://web.dev/articles/cls" rel="noopener noreferrer"&gt;layout shift&lt;/a&gt;, este es algo muy incómodo que suele suceder en los sitios webs. El layout shift hace referencia al movimiento inesperado del contenido de la web cuando los elementos están cargando.&lt;/p&gt;

&lt;p&gt;Aquí tienes un ejemplo sin el uso del aspect ratio y otro con esta propiedad, cuando no se usa el botón se traslada cuando carga la imagen, a esto se le conoce como layout shift.&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Comenzando en la Programación Competitiva</title>
      <dc:creator>Andres Parra</dc:creator>
      <pubDate>Fri, 16 Jun 2023 19:23:20 +0000</pubDate>
      <link>https://dev.to/byandrev/comenzando-en-la-programacion-competitiva-3llm</link>
      <guid>https://dev.to/byandrev/comenzando-en-la-programacion-competitiva-3llm</guid>
      <description>&lt;p&gt;&lt;strong&gt;También puedes leer este artículo en mi blog: &lt;a href="https://www.byandrev.dev/es/blog/start-your-competitive-programming-journey" rel="noopener noreferrer"&gt;https://www.byandrev.dev/es/blog/start-your-competitive-programming-journey&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La programación competitiva es un emocionante y desafiante mundo en el que los programadores ponen a prueba sus habilidades de resolución de problemas y su capacidad para escribir código eficiente en un entorno de competencia.&lt;/p&gt;

&lt;p&gt;Me gusta decir que la programación competitiva es como un deporte. Te mostrare los pasos que debes seguir para empezar en esto.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aprender los fundamentos de algun lenguaje de programación&lt;/strong&gt;&lt;br&gt;
Antes de sumergirte en la programación competitiva, es crucial tener un sólido dominio de los fundamentos de la programación. Familiarízate con un lenguaje de programación como Python, C++ o Java, y comprende los conceptos básicos, como variables, estructuras de control, funciones y estructuras de datos. Aprende Python: &lt;a href="https://aprendepython.es/" rel="noopener noreferrer"&gt;https://aprendepython.es/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Estudia las estructuras de datos básicas&lt;/strong&gt;&lt;br&gt;
La programación competitiva implica resolver problemas en el menor tiempo posible, por lo que es esencial estar familiarizado con las estructuras de datos y algoritmos comunes. Te recomiendo practicar los: arreglos, maps (diccionario en python), matrices, colas, pilas y etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Práctica y práctica&lt;/strong&gt;&lt;br&gt;
Existen numerosas plataformas en línea diseñadas específicamente para la programación competitiva, &lt;a href="https://codeforces.com/" rel="noopener noreferrer"&gt;Codeforces&lt;/a&gt; , &lt;a href="https://www.hackerrank.com/" rel="noopener noreferrer"&gt;HackerRank&lt;/a&gt; , y el &lt;a href="https://trainingcenter.cloud.ufps.edu.co/" rel="noopener noreferrer"&gt;TrainingCenterUFPS&lt;/a&gt; . Regístrate en una o varias de ellas y participa en los desafíos y competiciones que ofrecen.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La programación competitiva es un emocionante desafío que te permitirá mejorar tus habilidades de programación, desarrollar tu pensamiento analítico.&lt;/p&gt;

&lt;p&gt;Para programar debes tener un buen ambiente de trabajo, por eso te recomiendo el editor online &lt;a href="https://www.rpcide.cloud/" rel="noopener noreferrer"&gt;RPCIDE&lt;/a&gt; desarrollado por mí que está enfocado en la programación competitiva.&lt;/p&gt;

</description>
      <category>competitiveprogramming</category>
      <category>python</category>
      <category>java</category>
      <category>cpp</category>
    </item>
  </channel>
</rss>
