<?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>Forem: Billi Ramirez</title>
    <description>The latest articles on Forem by Billi Ramirez (@billiramirez).</description>
    <link>https://forem.com/billiramirez</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%2F37962%2F80a8eba0-5448-4361-bb64-af1f3529eb0d.JPG</url>
      <title>Forem: Billi Ramirez</title>
      <link>https://forem.com/billiramirez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/billiramirez"/>
    <language>en</language>
    <item>
      <title>🚨 ¿Qué puntos debes de considerar al cambiarte de trabajo?</title>
      <dc:creator>Billi Ramirez</dc:creator>
      <pubDate>Thu, 23 Sep 2021 17:34:50 +0000</pubDate>
      <link>https://forem.com/billiramirez/que-puntos-debes-de-considerar-al-cambiarte-de-trabajo-448d</link>
      <guid>https://forem.com/billiramirez/que-puntos-debes-de-considerar-al-cambiarte-de-trabajo-448d</guid>
      <description>&lt;p&gt;¿Has pensado en cambiarte de empleo últimamente? ¿Buscas nuevos retos y oportunidades que ya no encuentras en tu empleo actual? Te invito a considerar varios puntos a continuación antes de dar ese salto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fetx1gkys3kd4bq7s1y3p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fetx1gkys3kd4bq7s1y3p.jpeg" alt="Imagen de Devs Trabajando"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Por qué quieres irte?
&lt;/h2&gt;

&lt;p&gt;Es muy importante plantear esta pregunta, más allá de simplemente de decir "estoy aburrido/a", ya que definir bien las razones te ayudará trazar mejor la dirección de dónde quieres ir, qué quieres lograr, etc.&lt;/p&gt;

&lt;p&gt;No simplifiques tu sentir, tómate el tiempo para explorar tus razones y si es posible, escríbelas. Las razones mas comunes que solemos escoger son:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mejor Salario y Beneficios&lt;/li&gt;
&lt;li&gt;Mejores Oportunidades&lt;/li&gt;
&lt;li&gt;Cambiar de Ambiente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si bien, son razones válidas, también te invito a explorar tu situación para que también puedas tomar decisiones más objetivas. Exploremos cada una de ellas y veamos que sale de todo esto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mejor Salario y Beneficios
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fuk50sgglttm15fwa8wvr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fuk50sgglttm15fwa8wvr.jpeg" alt="Mejores salarios"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí vale la pena preguntarte, el porque necesitas mejor salario, si bien es cierto, los salarios en tecnología NO PARAN de subir, hay que detenerse un poco para definir las razones. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Estás con deudas que no has podido salir?&lt;/li&gt;
&lt;li&gt;¿Estás pasando por momentos difíciles?&lt;/li&gt;
&lt;li&gt;¿No hay aumento sustancial en la empresa en que laboras?&lt;/li&gt;
&lt;li&gt;¿Estás teniendo malos hábitos financieros?&lt;/li&gt;
&lt;li&gt;¿No posees seguro médico, de vida, etc ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hay que hacer el ejercicio de verificar cada de una de esas razones, para saber si el cambiarte de trabajo por un mejor salario, es la solución. Te propongo el ejemplo de "Malos hábitos financieros" , en ese caso, eres tú el problema, y deberás trabajar para mejorarlo, ya que no importa si ganas $1 USD, o $3000 US, vas a tener un mal manejo de tus finanzas.&lt;/p&gt;

&lt;p&gt;Las empresas cada vez más tratan de ofrecer mejores beneficios y salarios, explora el mercado y toma una decisión consciente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mejores Oportunidades
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fwmfhm1nyttdfzxqjn5i3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fwmfhm1nyttdfzxqjn5i3.jpeg" alt="Mejores Oportunidades"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Es normal querer estar mejor, recuerdo un amigo me decía "Aunque estés bien, es válido buscar lo mejor", no temas buscar mejores oportunidades, mejores puestos, siempre aspira a ser una mejor versión de ti mismo, en lograr más, en sentirte bien incluso con fallar, pero la vida se trata de eso, oportunidades, a veces se presentan, a veces tienes que ir tras de ellas. Talento + Confianza = Mejores Oportunidades.&lt;/p&gt;

&lt;p&gt;Puede que quieras cambiarte de área y en tu empleo actual no te permiten hacerlo, es válido quererse ir, puede también que no haya más puestos a los que aspirar, puede que hay un área de tu carrera que pudieras estar explotando, pero no puedes hacerlo. Toma confianza en ti mismo/a y hazlo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cambiar de Ambiente
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2F9qssh19anm8hu2ehnrv5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F9qssh19anm8hu2ehnrv5.jpeg" alt="Cambiar de Ambiente"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí hay bastante que abordar, ya que las razones para cambiar de ambiente pueden ser varias. &lt;/p&gt;

&lt;p&gt;Una de ellas podría ser, que te sientes aburrido/a. Y esta no necesariamente tiene que ver con la empresa, puede que estés pasando un mal momento y te sientas desmotivado/a, en ese caso te recomiendo encontrar ayuda, ya sea platicar con amigo/as o ir a terapia, invertir en tu salud mental. Si sientes que estás aburrido por la empresa, porque no hay mucho trabajo, o porque son procesos lentos, quizás cambiarte sea una buena idea, quizá un StarUp te ayudaría bastante.&lt;/p&gt;

&lt;p&gt;Otra razón también puede ser que el ambiente se ha vuelto tóxico, falta de compañerismo, jefe/a gruñón/a, puede que no haya visión ni planificación a largo plazo en la empresa, puede que estás lidiando con compañeros nocivos para ti. También pregúntate si eres tú el/la nocivo/a. En esta industria nos demanda ser muy críticos y analíticos, te invito a hacer el ejercicio contigo mismo/a. Iteración + Mejora Continúa es la clave, incluso para trabajar en ti. &lt;/p&gt;

&lt;p&gt;Llega un punto también donde tienes que diferenciar las cosas que puedes controlar y las cosas que no, trabaja en las que si puedes. Y es por eso la razón de este artículo, para que puedas identificar qué puedes hacer al respecto. Quizá hayan razones bien puntuales por las cuales desees irte, y son válidas, solo tú las sientes y las vives, no las desvalorices. &lt;/p&gt;

&lt;p&gt;Cambiarte de empleo no es tan sencillo, tienes que pensar en cómo este próximo empleo afectará de manera positiva o negativa a futuros empleos. Hazlo con calma, con tiempo y no temas buscar ayuda. &lt;/p&gt;

&lt;p&gt;Si te gustó este post, compártelo. 👋🏻&lt;/p&gt;

</description>
      <category>work</category>
      <category>dev</category>
      <category>software</category>
      <category>company</category>
    </item>
    <item>
      <title>¿Qué necesito saber antes de iniciar con Redux ?</title>
      <dc:creator>Billi Ramirez</dc:creator>
      <pubDate>Fri, 16 Jul 2021 19:24:05 +0000</pubDate>
      <link>https://forem.com/billiramirez/que-necesito-saber-antes-de-iniciar-con-redux-31n1</link>
      <guid>https://forem.com/billiramirez/que-necesito-saber-antes-de-iniciar-con-redux-31n1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eF6qVjfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnqxxcr143jjn6rojvjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eF6qVjfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnqxxcr143jjn6rojvjn.png" alt="Redux Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;al construir aplicaciones web con React, te encontrarás con la necesidad de manejar el estado de tu aplicación, ya sea de forma local (componentes) o global (única fuente de la verdad). Si bien podrías administrarlo con las distintas formas que React te ofrece (useState, setState, ContextAPI, etc) con el tiempo se volvería un poco tedioso tener que recordar las decisiones arquitectónicas que tomaste en cada componente para manejar el estado de tu app.&lt;/p&gt;

&lt;p&gt;Redux ya te ofrece una arquitectura para manejar el estado de tu app, basada en Flux, sin embargo entrar a esto sin tomar el tiempo para comprender como funciona realmente, es decir, los fundamentos, será sumamente dolorosa la curva de aprendizaje para incorporar Redux en tus proyectos.&lt;/p&gt;

&lt;p&gt;En este post, trataré de trasmitirte de la mejor manera algunos de esos conceptos para que sean fáciles de comprender para ti. Algunos términos los dejaré en ingles porque es mejor quedarse en una misma nomenclatura y evitar confundirnos en sus traducciones.&lt;/p&gt;

&lt;h2&gt;
  
  
  State Management — Manejo del Estado
&lt;/h2&gt;

&lt;p&gt;Podríamos decir que el manejo del estado de un aplicación común está conformado por:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State (estado) :&lt;/strong&gt; Unica fuente de verdad&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;View (vista):&lt;/strong&gt; Una declarativa (como deseo que se vea) descripción de la UI, basada en tu state actual.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt; Son los distintos eventos que suceden cuando el usuario realiza una acción en nuestra aplicación, por ende actualiza nuestro estado y nuestras vistas se actualizan también.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CpEgpir5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dl92skorgyisgon7ba6t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CpEgpir5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dl92skorgyisgon7ba6t.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Localmente esta solución pareciera funcionar, pero ¿Qué sucede cuando necesitamos propagar esos cambios del estado a distintas parte de nuestra aplicación? Pasando props de componentes padres a componentes hijos, pudiera ser una solución, la cual no la veo muy eficiente, más cuando son componentes sumamente anidados. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6t1zBubT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pocwcm1tkbkcscogsjz6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6t1zBubT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pocwcm1tkbkcscogsjz6.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Qué pasa con componentes que están en distintas partes de nuestra aplicación? Ya nuestra solución local no podría solventarla.&lt;/p&gt;

&lt;p&gt;Una manera de solucionar esto es centralizando nuestro estado y permitiendo que los componentes tomen las piezas que necesitan para mostrar en la UI, o actualizar el estado. Esto nos permite tener un código más estructurado y mantenible, independencia entre &lt;strong&gt;views&lt;/strong&gt; y &lt;strong&gt;states&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--daCYtfOo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qde8ce5itmuvcm265p6m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--daCYtfOo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qde8ce5itmuvcm265p6m.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esto vendría siendo lo básico detrás Redux, tener un punto centralizado de nuestro estado, un patrón definido para actualizar nuestro estado, haciendo nuestro código más predecible, de manera que cualquier desarrollador que entre al proyecto pueda entender de que se trata y poder integrarse fácilmente. &lt;/p&gt;

</description>
      <category>redux</category>
      <category>react</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>¿Qué es ViteJs? ¿Qué bueno tiene para ofrecer?</title>
      <dc:creator>Billi Ramirez</dc:creator>
      <pubDate>Thu, 15 Jul 2021 20:24:16 +0000</pubDate>
      <link>https://forem.com/billiramirez/que-es-vitejs-que-bueno-tiene-para-ofrecer-nap</link>
      <guid>https://forem.com/billiramirez/que-es-vitejs-que-bueno-tiene-para-ofrecer-nap</guid>
      <description>&lt;h2&gt;
  
  
  ¿Qué es Vitejs?
&lt;/h2&gt;

&lt;p&gt;Es una herramienta para Frontend, creada por &lt;a href="https://twitter.com/youyuxi"&gt;Evan You&lt;/a&gt;, mismo creador de Vuejs, esta herramienta nos permitirá crear aplicaciones de Javascript usando algún framework o libreria como &lt;a href="https://reactjs.org/"&gt;ReactJs&lt;/a&gt;, &lt;a href="https://vuejs.org/"&gt;Vuejs&lt;/a&gt;, &lt;a href="https://angular.io/"&gt;Angular&lt;/a&gt; ya sea con algún framework especifico o ya sea Vanillajs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Algunas Características
&lt;/h2&gt;

&lt;h3&gt;
  
  
  💡 Inicio Instantáneo del Server (Instant Server Start)
&lt;/h3&gt;

&lt;p&gt;Nos brinda los archivos que necesitamos en el momento qu eo necesitamos, atraves de módulos de javascript nativos (&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules"&gt;ESM&lt;/a&gt;), con lo cual no tendremos que lidiar con el &lt;strong&gt;building&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡️ Rápido HMR - (Lightning Fast HMR)
&lt;/h3&gt;

&lt;p&gt;Sin importar el tamaño de la aplicación, podremos ver reflejados los cambios en nuestro codebase de manera instantanea.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Grandiosas Características - (Rich Features)
&lt;/h3&gt;

&lt;p&gt;A esto nos referimos a características grandiosas por debajo, tales como son el uso de JSX, CSS, Typescript.&lt;/p&gt;

&lt;h3&gt;
  
  
  📦 Build Optimizado - (Optimized Build)
&lt;/h3&gt;

&lt;p&gt;De manera interna ya trae pre-configurado Rollup con soporte a multiples paginas y soporte para librerías.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔩 Plugins Universales - (Universal Plugins)
&lt;/h3&gt;

&lt;p&gt;Al hacer uso de Rollup de manera interna, este provee una interfaz compartida entre desarrollo y build&lt;/p&gt;

&lt;h3&gt;
  
  
  🔑 APIs completamentamente tipadas - (Fully Typed APIs)
&lt;/h3&gt;

&lt;p&gt;APIs totalmente flexibles con sus tipados, esto nos ayuda en el desarrollo para autocompletar, trackear errores, y todas las bondades que nos ofrece Typescript&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué viene a resolver Vitejs?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bundling
&lt;/h3&gt;

&lt;p&gt;Antes que los ES Modules ya estuviesen disponibles en algunos navegadores, no había forma de escribir Javascript en una forma más modularizada. Se tuvo que recurrir al building, usando herramientas que permitan la busqueda, procesamiento y concatenación de nuestros modulos en archivos que el navegador puedan ejectuar.&lt;/p&gt;

&lt;p&gt;No podemos negar que han habido herramientas que han facilitado la experiencia del desarrollo para desarrolladores frontend, tales herramientas han sido:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://webpack.js.org/"&gt;Webpack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rollupjs.org/"&gt;Rollup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://parceljs.org/"&gt;Parcel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sin embargo, cada vez que escribíamos aplicaciones más y más grandes, teníamos más modulos, cientos o más, lo cual terminaba siendo un cuello de botella para las herramientas javascript. Esto lleva a que &lt;strong&gt;tarde demasiado&lt;/strong&gt; en levantar el server en desarrollo, incluso teniendo &lt;strong&gt;HMR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vite pretende atacar esos problemas haciendo uso de los avances en el ecosistema de Javascript: &lt;strong&gt;ES Modules Nativos&lt;/strong&gt; y el surgimiento de nuevas herramientas Javascript que compilan a lenguaje nativo, tal sucede con esbuild al estar escrita en Go (10-100x más rápido).&lt;/p&gt;

&lt;h3&gt;
  
  
  Inicio Lento del Server de Desarrollo
&lt;/h3&gt;

&lt;p&gt;Actualmente las herramientas que se tienen, tienen que revisar todo el codebase, modulos, para servir la aplicación antes que realmente pueda ser servida. Vite mejora el server de desarrollo dividiendo los modulos en dos categorias:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dependencias:&lt;/strong&gt; Código que usualemente no cambia, dependencias que nosotros instalamos, o inclusos deps dependencies. Vite hace un pre-bundle de las dependencias usando esbuild.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Código Fuente:&lt;/strong&gt; Código que nosotros escribimos, usualmente esto incluye CSS, JSX, VUE Components, etc. Código que será editado muy frecuentemente, además que ese código no necesita ser cargado al mismo tiempo (route-based-code-splitting) . Todo el código fuente que escribimos Vite lo sirve atraves de ESM Nativos, dejando al navegador que se encargue de una parte de la responsabilidad de bundler. Es importante mencionar que Vite solo necesita transformar el codigo hasta que el browser lo necesita.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mucho tiempo para reflejar cambios
&lt;/h3&gt;

&lt;p&gt;Actualmente algunos bundlers lo que hacen es invalidar el grapho de modulos cuando un archivo cambia, pero igual tiene que reconstruir el bundle completamente y recargar la página.&lt;/p&gt;

&lt;p&gt;Vite solamente necesita invalidar la cadena entre el modulo editado y su limite más cercano, haciendo las actualizaciones de HMR más rapidas sin importar el tamaño de la aplicación.&lt;/p&gt;

&lt;p&gt;Vite deja mucha de la responsabilidad a los headers del navegador, para acelerar la carga de la página:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Peticiones de Modulos del Codigo Fuente: &lt;code&gt;304 Not Modified&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Peticiones a Modulos de Dependencias: &lt;code&gt;Cache-Control: max-age=31536000, immutable&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ¿Por qué se sigue haciendo el Bundle?
&lt;/h3&gt;

&lt;p&gt;Aunque se pueda utilizar ESM Nativo, desplegar unbundled ESM en producción, lleva a problemas de ineficiencia (incluso con HTTP/2) ya que siempre se hacen las peticiones adicionales de imports anidados&lt;/p&gt;

&lt;p&gt;Para tener el optimo desempeño en producción, es mejor hacer el bundle del codigo con &lt;a href="https://developers.google.com/web/fundamentals/performance/optimizing-javascript/tree-shaking/"&gt;tree-shaking&lt;/a&gt; , lazy-loading, y chunk-splitting (para mejor caching) Asegurar el mejor comportamiento en el build de dev y producción no es fácil. Por eso Vite despliega la app con comandos para el build pre-configurados y esto lleva a mejores optimizaciones de performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Por qué no utilizar esbuild?
&lt;/h2&gt;

&lt;p&gt;Hemos mencionado esbuild anteriormente, sin embargo aún está siendo completamente implementado por Vite como herramienta principal del build, esto es debido que algunas caraccteristicas importantes y necesarias, para hacer el bundle de aplicaciones están aun en progreso, tales como code-splitting, manejo de CSS. Por ahora se utiliza Rollup, ya que es mas robusto y flexible en este sentido, sin embargo no se descarta la posibilidad de incorporar esbuild completamente una vez esas necesidades hayan sido suplidas.&lt;/p&gt;

</description>
      <category>vitejs</category>
      <category>javascript</category>
      <category>react</category>
      <category>modules</category>
    </item>
    <item>
      <title>¿Qué es lo que mantiene motivados a los equipos de desarrollo de software?</title>
      <dc:creator>Billi Ramirez</dc:creator>
      <pubDate>Tue, 13 Jul 2021 20:58:21 +0000</pubDate>
      <link>https://forem.com/billiramirez/que-es-lo-que-mantiene-motivado-a-los-equipos-de-desarrollo-de-software-1lml</link>
      <guid>https://forem.com/billiramirez/que-es-lo-que-mantiene-motivado-a-los-equipos-de-desarrollo-de-software-1lml</guid>
      <description>&lt;p&gt;El otro día me encontré con este &lt;a href="https://twitter.com/addyosmani/status/1378781515954352129" rel="noopener noreferrer"&gt;tweet&lt;/a&gt; donde mencionan que es lo que mantiene motivados a los equipos de desarrollo de software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fldr4dvffx42kduqj531q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fldr4dvffx42kduqj531q.png" alt="Twitter Ejemplo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Me encontré tan identificado en la publicación que he querido compartir desde mi punto de vista lo que significa cada uno de esos elementos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Autonomía&lt;/li&gt;
&lt;li&gt;Especialización&lt;/li&gt;
&lt;li&gt;Sentido de Pertencia&lt;/li&gt;
&lt;li&gt;Propósito&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Autonomía
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fcfuwnwkxtzdp8zqbnv74.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fcfuwnwkxtzdp8zqbnv74.jpeg" alt="Autonomía Dev"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para mí esto es cuando tienes control absoluto de lo que haces, cuando eres completamente responsable de tus asignaciones, donde tus aciertos y fallas las asumes porque has sido tú que lo has hecho. Cuando las tareas que te asignan puedes realizarlas con la debida confianza de que el resultado será bajo tu control. &lt;/p&gt;

&lt;p&gt;Si tienes autonomía, no deberías de tener problemas de visibilidad del proyecto, de la visión a largo plazo, de la comunicación interna con tu equipo, de poder conectar con tus pares, poder expresar dudas y/o compartir experiencia. &lt;/p&gt;

&lt;p&gt;En una empresa/equipo que no hay autonomía, hay problemas de comunicación, problemas en los tiempos de entrega, reuniones innecesarias, problemas en construir el producto equivocado, aún utilizando metodologías ágiles. &lt;/p&gt;

&lt;h3&gt;
  
  
  Especialización
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fpmwhqnfqeajpqcctxuwt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fpmwhqnfqeajpqcctxuwt.jpeg" alt="Especializacion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cuando hay especialización, tus habilidades cada vez más van aumentando, cada vez más creces como profesional, en tus habilidades técnicas y no-técnicas. Puedes sentir el reto de cada vez ser mejor que tu versión del día anterior. &lt;/p&gt;

&lt;p&gt;Aquí no tienes que compararte con nadie más que contigo mismo, cada vez más vas logrando cosas que no sabías que podrías hacerlo, todo esto va de la mano del impulso y apoyo de tu equipo de trabajo, asimismo, de tus superiores, que te motivan cada vez más a crecer.&lt;/p&gt;

&lt;p&gt;Podrás notar cómo cada vez más el grado de dificultad de tus tareas aumentan, y logras cumplir con la calidad y tiempo que se espera de ti.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sentido de Pertenencia
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ftqiou5v29s57jtnmwvxe.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ftqiou5v29s57jtnmwvxe.jpeg" alt="Sentido de Pertenencia"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cuando sientes que perteneces a una empresa/equipo puedes lograr incluso más cosas que las que el aislamiento e indiferencia logran. Sentirse acogido y acompañado es algo que te motiva de manera exponencial. De manera que, si estás en una empresa donde no sientes parte de ella, deberías considerar cambiarte de trabajo. &lt;/p&gt;

&lt;p&gt;Donde sientas que tus opiniones no son tomadas en cuenta, o tu presencia no marca ninguna diferencia. Ese tipo de empresas son tan dañinas para tu salud mental. Son simples matemáticas:  &lt;code&gt;8hr diario * 5 dias * 4 semanas = 160 horas&lt;/code&gt; al mes de tu vida, en un ambiente hostil. Deberás de estar en un lugar donde no haya discriminación, ni desvalorización de tu trabajo, un lugar donde abracen la diversidad. En el momento que empiezas a sentir eso, tu trabajo deberá de ser &lt;strong&gt;buscar otro trabajo&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Propósito
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4ypc27mflylivzjbeha1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4ypc27mflylivzjbeha1.jpeg" alt="Proposito"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta industria es tan variada, puedes encontrar trabajo en todos los rubros que deseas, donde aprender el dominio de un área es garantizado, puedes estar en industria de seguros, medicina, finanzas, aerolíneas, educación, etc. Asegúrate de estar en un lugar donde tu trabajo importe, donde generes un impacto, donde puedas ver como tu contribución ha mejorado la vida de otras personas, no codifiques solo por hacerlo, encuentra y crea soluciones que mejoren la vida de alguien, y que la vida sea más fácil gracias a ese producto que estás construyendo.&lt;/p&gt;

&lt;p&gt;Cuando estás en una entrevista de trabajo y toca hablar de tus previas experiencias, será mejor siempre compartir como mejoraste la vida de las personas que ocupan el software que ayudaste a construir, esa debe ser tu finalidad, crear soluciones a problemas. La satisfacción de lograr eso, te aportará aún más que lo bien remunerada que es esta industria.&lt;/p&gt;

&lt;p&gt;Espero que este post te ayude a ver tu carrera de una manera distinta, donde no tengas que conformarte, donde siempre busques lo mejor para ti y tu carrera. Donde siempre te impulse a la mejor versión de ti mismo. &lt;/p&gt;

&lt;p&gt;Si te ha gustado, compártelo y deja tu like al post.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devs</category>
      <category>coding</category>
      <category>software</category>
    </item>
    <item>
      <title>La Importancia de Tener tu CV Actualizado - Tips y Errores</title>
      <dc:creator>Billi Ramirez</dc:creator>
      <pubDate>Tue, 13 Jul 2021 00:24:12 +0000</pubDate>
      <link>https://forem.com/devsnicapodcast/la-importancia-de-tener-tu-cv-actualizado-tips-y-errores-44j9</link>
      <guid>https://forem.com/devsnicapodcast/la-importancia-de-tener-tu-cv-actualizado-tips-y-errores-44j9</guid>
      <description>&lt;h2&gt;
  
  
  El reclutamiento en Tecnología ha cambiado
&lt;/h2&gt;

&lt;p&gt;En el contexto de la pandemia del Covid-19 se ha dado un gran salto para las empresas el tener que reclutar de manera remota. Si bien es cierto, el trabajo remoto ha venido creciendo a lo largo de los años, en este contexto, hubo una disrupción aún mayor de esta modalidad de trabajo, para algunas empresas que tenían miedo de adoptar esta forma de trabajo, tuvieron que tomar el riesgo y sumarse a la contratación remota.&lt;/p&gt;

&lt;h3&gt;
  
  
  La adopción de nuevas herramientas de reclutamiento
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vd9hrD4A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1oqipikksqk07hueeddg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vd9hrD4A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1oqipikksqk07hueeddg.jpeg" alt="Herramientas de Reclutamiento"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El uso de software especializados que integren Machine Learning y Artificial Intelligence que ayuden a filtrar curriculums de acuerdo a un perfil de habilidades previamente definidas en el software ha ayudado la contratación remota, por ejemplo tenemos &lt;a href="//linkedin.com"&gt;LinkedIn&lt;/a&gt; que al momento de aplicar a una vacante te notifica si cumples o no los requisitos para aplicar. &lt;/p&gt;

&lt;p&gt;Otro ejemplo son los software que utilizan por ejemplo bancos, en los que no tienes la opción de adjuntar tu curriculum, sino que te invita a construir tu CV a medida que vas llenando varios formularios en la plataforma, una vez que lo has llenado, queda guardado tu "perfil" y luego si tu perfil hace match con lo que buscan, te contactan. &lt;/p&gt;

&lt;h2&gt;
  
  
  Errores al crear tu CV para aplicar a puestos de tecnología
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iRb4un2a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zl1sdako9ryap95cqrf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iRb4un2a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zl1sdako9ryap95cqrf.jpeg" alt="Errores-CV"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Utilizar el mismo CV que hiciste hace 5 años
&lt;/h3&gt;

&lt;p&gt;Esto implica que hay muchas personas que utilizan sus CV con el que consiguieron su primer empleo y nunca lo modificaron, nunca lo actualizaron, esto puede incluir: formato, habilidades, logros, experiencia, tipo de archivo. Tu curriculum no debería ser algo que creaste una vez y no volviste a modificarlo. &lt;/p&gt;

&lt;p&gt;El tener tu CV actualizado te dará ventaja al aplicar a puestos full-time o part-time, si tienes tu CV actualizado, ten por seguro que resaltará sobre los demás. No tomes esto como una invitación a que cada 3 meses hay que modificar tu CV, pero sí, al menos verificar que todo sigue actualizado y relevante a las competencias que el mundo laboral buscará en ti.&lt;/p&gt;

&lt;h3&gt;
  
  
  No tener las habilidades que se necesitan para el puesto
&lt;/h3&gt;

&lt;p&gt;En este caso, tenemos que por ejemplo se necesita: "Full Stack .Net Developer" y al momento de verificar tu CV, la reclutadora no encuentra siquiera ".Net" en tu curriculum por ningún lado, esto significaría que siquiera te has involucrado con la tecnología que pide el puesto. Esto da la impresión que simplemente aplicaste por aplicar, y demuestra falta de profesionalismo y creará un precedente negativo para ti, recuerda que se utilizan software especializados, y en el momento que busque tu email, puede verificar si hay feedback negativo acerca de ti, para futuras aplicaciones de trabajo.&lt;/p&gt;

&lt;h3&gt;
  
  
  No tomarse el tiempo para llenar la aplicación de la vacante
&lt;/h3&gt;

&lt;p&gt;Esto pasa cuando hay personas que aplican por aplicar a una vacante, dejando campos vacíos o mal redactados en formulario de aplicación. Hay que recordar que una vez enviado esto quedará guardado para futuras vacantes y aplicaciones. &lt;/p&gt;

&lt;p&gt;Puede ser el caso que quien aplique a una vacante se encuentra abrumada por la cantidad de datos que se solicitan en esos formularios, pero cabe señalar que la mayoría son realmente necesarios para poder perfilar y verificar tu aplicación, la forma en como escribas y llenes la información que se necesita puede marcar la diferencia entre quedar en el puesto o no.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips al crear tu CV para aplicar a puestos de tecnología
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FkRzHg87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6nbty8z64gtwk4j9avbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FkRzHg87--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6nbty8z64gtwk4j9avbl.png" alt="Tips CV"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  No es necesario que agregues foto
&lt;/h3&gt;

&lt;p&gt;Evaluar si eres el/la candidato/a indicado/a para el puesto no debería ser medido por tu foto, por tus expresiones faciales, tu color de piel, cabello, ojos. Nada de eso es relevante al momento de evaluar si deberían o no darte el puesto. Con el fin de evitar todo tipo de discriminación cada vez más las empresas están adoptando esta medida de no solicitar fotos en tu CV. Esto es opcional, pero si quieres hacerlo, deberás tener en cuenta que debes adjuntar fotos en buena calidad, evitar que sean selfies, fotos grupales, que no correspondan al grado de profesionalismo que se requiere.&lt;/p&gt;

&lt;h3&gt;
  
  
  Procura tener tu CV en distintos idiomas
&lt;/h3&gt;

&lt;p&gt;Cada vez es más necesario el ingles como segundo idioma, esto te dará un plus al aplicar a vacantes internacionales. Si hablas en más de un idioma, es conveniente tener tu CV escrito en cada uno de esos idiomas en caso que lo necesites. LinkedIn te permite crear tu perfil en varios idiomas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agregar Experiencia
&lt;/h3&gt;

&lt;p&gt;Si eres Junior, y no posses experiencia podrás agregar en esta sección los proyectos personales que hecho, agregar el stack en el que lo hiciste y también URLs donde se pueda encontrar el repositorio. Si ya posees experiencia deberás organizarlo por fecha, algunas cosas que puedes agregar: tiempo que estuviste en esa empresa, que stack se utilizó, el valor agregado que brindaste en las soluciones que construiste.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agregar Educación/Formación
&lt;/h3&gt;

&lt;p&gt;Ya se que te formaste en una universidad o de manera autodidacta online, puedes agregarlo en esta sección, cada vez son más las empresas que no solicitan un titulo universitario para trabajar en tecnología, lo que marcará la pauta para contratarte o no, serán tus habilidades, las pruebas técnicas y proyectos personales/experiencia.&lt;/p&gt;

&lt;p&gt;El empeño que le dediques a construir tu CV marcará la diferencia al momento de quedar o no en una vacante. Tómate el tiempo, hazlo con paciencia, agrega la información necesaria, elimina lo que no necesitas y trata de que siempre esté actualizado. Este episodio y podcast no habría sido posible sin la cooperación de Adriana Márquez, ella, nos brindó toda esta información, y compartió su experiencia con la comunidad. Abajo dejaremos sus links para que puedan seguirle.&lt;/p&gt;

&lt;p&gt;No olvides compartir si te ha sido util, o bien, puedes enviarselo a quién creas que lo necesita.&lt;/p&gt;

&lt;p&gt;Sigue a Adriana por medio de: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/amarquez05/"&gt;LinkedIn&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.facebook.com/Amarquez05"&gt;Facebook&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.behance.net/amarquez05"&gt;Behance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/adrianaluciamr"&gt;Twitter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.instagram.com/adrianaluciamr/"&gt;Instagram&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sigue al Devs Nicaragua Podcast en: &lt;br&gt;
&lt;a href="https://www.instagram.com/devsnicaraguapodcast/"&gt;Instagram&lt;/a&gt; | &lt;a href="https://anchor.fm/devsnicaragua"&gt;Anchor&lt;/a&gt; | &lt;a href="https://www.facebook.com/devsnicapodcast"&gt;Facebook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Te compartimos un formato que encontramos muy útil&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A8miVgzS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1kpl7rkdmt0pwvtbklm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A8miVgzS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1kpl7rkdmt0pwvtbklm.png" alt="Formato CV"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>programming</category>
      <category>developer</category>
      <category>cv</category>
    </item>
  </channel>
</rss>
