<?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: Yosmar Hinestroza</title>
    <description>The latest articles on DEV Community by Yosmar Hinestroza (@yosmarhinestroza).</description>
    <link>https://dev.to/yosmarhinestroza</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%2F748320%2F37c54fbc-bdd4-4647-8688-54508f9b52f2.png</url>
      <title>DEV Community: Yosmar Hinestroza</title>
      <link>https://dev.to/yosmarhinestroza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yosmarhinestroza"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Wed, 27 Aug 2025 12:33:25 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/-1b3p</link>
      <guid>https://dev.to/yosmarhinestroza/-1b3p</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh" class="crayons-story__hidden-navigation-link"&gt;🤖 ChatGPT, Copilot y compañía: ¿aliados o jefes ocultos?&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/yosmarhinestroza" class="crayons-avatar  crayons-avatar--l  "&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%2F748320%2F37c54fbc-bdd4-4647-8688-54508f9b52f2.png" alt="yosmarhinestroza profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/yosmarhinestroza" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Yosmar Hinestroza
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Yosmar Hinestroza
                
              
              &lt;div id="story-author-preview-content-2803001" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/yosmarhinestroza" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2F748320%2F37c54fbc-bdd4-4647-8688-54508f9b52f2.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Yosmar Hinestroza&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 27 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh" id="article-link-2803001"&gt;
          🤖 ChatGPT, Copilot y compañía: ¿aliados o jefes ocultos?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🤖 ChatGPT, Copilot y compañía: ¿aliados o jefes ocultos?</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Wed, 27 Aug 2025 12:33:06 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh</link>
      <guid>https://dev.to/yosmarhinestroza/chatgpt-copilot-y-compania-aliados-o-jefes-ocultos-16jh</guid>
      <description>&lt;p&gt;Imagínalo: abres tu editor de código, escribes la primera línea… y de pronto Copilot completa el resto. ChatGPT te sugiere soluciones que jamás habías considerado. Y tú te preguntas: “¿sigo siendo yo el programador o solo el que aprieta Enter?” 😅&lt;/p&gt;

&lt;p&gt;Las IA se han convertido en esos colegas silenciosos que nunca se cansan y siempre tienen una respuesta lista. Pero, ¿son realmente aliados que potencian nuestro trabajo, o poco a poco se están convirtiendo en jefes invisibles que dictan cómo debemos programar?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. La entrada triunfal de los copilotos de código&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hoy en día, herramientas como GitHub Copilot, ChatGPT o Tabnine se han vuelto compañeras de teclado para muchos devs. Escribir código ya no es solo tu tarea: tienes una IA sugiriendo líneas, completando funciones e incluso detectando errores.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La pregunta clave: ¿son una ayuda o están tomando el volante?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. ✅ Los aliados invisibles&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ahorro de tiempo:&lt;/strong&gt; escribir boilerplate nunca fue tan rápido.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Más productividad:&lt;/strong&gt; te ayudan a enfocarte en la lógica en lugar de lo repetitivo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aprendizaje acelerado:&lt;/strong&gt; funcionan como “profes” 24/7 que te muestran nuevas formas de resolver problemas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En otras palabras, son ese compañero que siempre tiene la documentación a mano.&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%2Fyxw4cvxskeu8rbudob0t.gif" 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%2Fyxw4cvxskeu8rbudob0t.gif" alt="TODO-A-LAVEZ-IA" width="560" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. ❌ El riesgo de convertirlos en “jefes ocultos”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La línea es delgada: un día usas ChatGPT o Copilot como ayuda rápida, y al siguiente te descubres aceptando cada sugerencia sin cuestionarla.&lt;/p&gt;

&lt;p&gt;El peligro está en que la herramienta pase de ser un apoyo a ser quien decide por ti. Cuando dejamos de analizar lo que escribimos y solo confiamos ciegamente en la máquina, el programador corre el riesgo de convertirse en un operador de prompts, perdiendo criterio, creatividad y hasta el sentido crítico que lo hace valioso.&lt;/p&gt;

&lt;p&gt;La IA no debería dictar nuestro código, sino acompañarnos en el proceso. Porque, seamos honestos, si dejamos que piense todo por nosotros, ¿en qué momento seguimos siendo desarrolladores y no simples supervisores de autocompletado?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dependencia excesiva:&lt;/strong&gt; confiar ciegamente puede hacerte perder habilidades básicas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Errores invisibles:&lt;/strong&gt; la IA puede sugerir código incorrecto y, si no lo revisas, se cuela en producción.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Falsa seguridad:&lt;/strong&gt; sentir que “ya sabes” un tema solo porque la IA te lo resolvió.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 🤝 El balance ideal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La clave no está en rechazar estas herramientas ni en rendirles pleitesía, sino en usar su poder sin perder nuestra voz como devs.&lt;/p&gt;

&lt;p&gt;El balance ideal es ver a ChatGPT, Copilot y compañía como mentores veloces, no como jefes. Que aceleren tu flujo de trabajo, sí, pero que nunca apaguen tu criterio ni tu estilo.&lt;/p&gt;

&lt;p&gt;Preguntarte “¿entiendo lo que estoy pegando en mi código?” debería ser tu brújula.&lt;/p&gt;

&lt;p&gt;Si logramos mantener esa conciencia, la IA se convierte en un aliado que potencia nuestra creatividad, en lugar de reemplazarla.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La clave no es rechazarlos ni idolatrarlos, sino usarlos como herramientas estratégicas:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Úsalos para acelerar, no para pensar por ti.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Valida siempre el código como si viniera de un junior que necesita supervisión.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aprovecha la IA para inspirarte, pero dedica tiempo a reforzar tu criterio y tus fundamentos.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. 🚀 Conclusión&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La IA no vino a reemplazar a los programadores, sino a aumentar sus capacidades. Pero ojo: si no tienes criterio técnico, corres el riesgo de que la máquina pase de ser tu copiloto a tu jefe.&lt;/p&gt;

&lt;p&gt;En definitiva: tú decides si tomas el mando o entregas el volante.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Cual Aprender</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Fri, 22 Aug 2025 13:08:08 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/cual-aprender-1jkf</link>
      <guid>https://dev.to/yosmarhinestroza/cual-aprender-1jkf</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/yosmarhinestroza" 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%2F748320%2F37c54fbc-bdd4-4647-8688-54508f9b52f2.png" alt="yosmarhinestroza"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/yosmarhinestroza/frameworks-js-realmente-necesitas-aprenderlos-todos-34dm" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Frameworks JS: ¿Realmente necesitas aprenderlos todos?&lt;/h2&gt;
      &lt;h3&gt;Yosmar Hinestroza ・ Aug 22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>Frameworks JS: ¿Realmente necesitas aprenderlos todos?</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Fri, 22 Aug 2025 13:07:37 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/frameworks-js-realmente-necesitas-aprenderlos-todos-34dm</link>
      <guid>https://dev.to/yosmarhinestroza/frameworks-js-realmente-necesitas-aprenderlos-todos-34dm</guid>
      <description>&lt;p&gt;El mundo JavaScript avanza tan rápido que a veces parece que si no aprendes el framework de moda, te quedas atrás. Hoy es React, ayer fue Angular, mañana será Solid o Qwik. Pero… ¿de verdad necesitas aprenderlos todos para ser un buen programador? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spoiler: no.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;😱 El FOMO Dev (Fear Of Missing Out)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cada semana en Twitter/X o LinkedIn alguien comparte el “nuevo framework que destronará a React”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como dev, sientes que si no lo aprendes, vas a perder oportunidades laborales.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Esta ansiedad genera la falsa idea de que hay que estar en todo, siempre.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2F8r6ml56fwux1tbscndz2.jpg" 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%2F8r6ml56fwux1tbscndz2.jpg" alt="fomo" width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚨 El problema de la moda&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Muchas veces un framework se pone de moda porque es “cool”, no porque sea la mejor herramienta para tu proyecto.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aprenderlos todos no solo es imposible, también desgasta y confunde.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;La moda pasa, pero tu tiempo de aprendizaje no vuelve.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✅ Cómo priorizar el aprendizaje&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En lugar de intentar aprender todos los frameworks al mismo tiempo, enfócate en lo que realmente te dará valor:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domina las bases de JavaScript 👉&lt;/strong&gt; si entiendes bien el lenguaje, adaptarte a cualquier framework será mucho más fácil.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aprende según tu contexto 👉&lt;/strong&gt; si buscas trabajo, revisa qué tecnologías demandan más en tu región o en las empresas que te interesan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Profundiza en uno, conoce superficialmente otros 👉&lt;/strong&gt; sé especialista en uno (React, Vue o Angular) pero mantén una mirada general de los demás para no quedarte fuera de conversación.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Piensa en tu proyecto personal 👉&lt;/strong&gt; si quieres lanzar una app rápida, elige el framework que más se adapte a ese objetivo, aunque no sea el “de moda”.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📌 Recuerda:&lt;/strong&gt; aprender frameworks no es una carrera de velocidad, sino de resistencia. El verdadero poder está en tener criterio para elegir qué aprender y cuándo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;🧘‍♂️ Reflexión final&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El trabajo de un programador no es coleccionar frameworks como si fueran cromos, sino resolver problemas con las herramientas correctas. &lt;/p&gt;

&lt;p&gt;No necesitas aprenderlos todos: necesitas criterio para elegir cuándo y cuál usar.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>¿Qué es realmente el trabajo de un programador (y qué no)?</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Mon, 18 Aug 2025 12:33:11 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/que-es-realmente-el-trabajo-de-un-programador-y-que-no-4kgg</link>
      <guid>https://dev.to/yosmarhinestroza/que-es-realmente-el-trabajo-de-un-programador-y-que-no-4kgg</guid>
      <description>&lt;p&gt;Mucha gente cree que ser programador es vivir en la Matrix: pantallas negras llenas de código verde, dedos que vuelan sobre el teclado y soluciones mágicas a cualquier problema.&lt;/p&gt;

&lt;p&gt;La realidad es mucho menos hollywoodense y mucho más humana. &lt;/p&gt;

&lt;p&gt;Hoy vamos a hablar de lo que sí es y lo que no es el trabajo de un programador.&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%2F08gku0bj962n68z2h6yu.gif" 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%2F08gku0bj962n68z2h6yu.gif" alt="Lo que NO es el trabajo de un programador " width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;❌ Lo que NO es el trabajo de un programador&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. No es ser “el chico de los cables”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Conectar impresoras, arreglar el WiFi o instalar la impresora de la oficina… eso es soporte técnico, no programación.&lt;br&gt;
(Aunque inevitablemente siempre nos lo piden 😅).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. No es magia de Matrix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ No todo es escribir líneas verdes en una pantalla negra al estilo película. Programar es más lógica, paciencia y prueba-error que “hackear la NASA en 5 minutos”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. No es adivinar requisitos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Si un cliente dice:&lt;/strong&gt; “Hazme una app como Uber pero diferente” sin dar detalles, no significa que podamos leer la mente. Necesitamos especificaciones, objetivos y comunicación clara.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. No es escribir código infinito sin parar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ El trabajo real incluye leer documentación, hacer pruebas, reuniones, planificar, e incluso (sí, aunque duela) lidiar con bugs de otros.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. No es hacerlo todo solos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ La programación es colaborativa: se trabaja en equipo, se revisa código y se busca feedback. El “programador lobo solitario” es más mito que realidad.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. No es trabajar gratis “porque es fácil”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Si alguien dice: “Eso en Python son dos líneas”, probablemente no entiende que detrás hay horas de experiencia, investigación y mantenimiento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. No es estar disponible 24/7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Sí, la tecnología nunca duerme… pero los programadores sí. No significa que seamos el “botón rojo” que resuelve cualquier cosa a las 3 AM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Lo que SÍ es el trabajo de un programador&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Resolver problemas con lógica y creatividad&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Programar no es solo código, es encontrar la mejor forma de resolver un problema usando tecnología.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Traducir ideas en soluciones&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Un programador toma una necesidad (ejemplo: “quiero vender online”) y la convierte en software funcional (una tienda web, una app, un sistema).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Leer y entender más de lo que escribe&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Gran parte del tiempo se va en leer documentación, investigar y entender código previo. Spoiler: programar no es solo “picar código”, es aprender constantemente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Trabajar en equipo (humano + máquina)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Se colabora con diseñadores, testers, product managers y hasta con la IA 🤭. La programación moderna no es solitaria, sino un engranaje dentro de un equipo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Prueba y error… mucho error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ Programar implica fallar, depurar y volver a intentar. Los bugs son parte del proceso, no un accidente raro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Construir con visión a futuro&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ No se trata solo de “que funcione hoy”, sino de escribir código que sea mantenible, escalable y que otros puedan entender después.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Estar en aprendizaje constante&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ El mundo tech cambia rápido. Frameworks, lenguajes y metodologías evolucionan, y un programador siempre está aprendiendo para no quedarse atrás.&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%2F3dbi80kzczfv2kz4py3p.gif" 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%2F3dbi80kzczfv2kz4py3p.gif" alt="mono_programmer" width="320" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤹 Un día real en la vida de un programador podría incluir:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Revisar tickets en Jira o Trello o herramienta asignada.&lt;/li&gt;
&lt;li&gt;Debuggear un bug que parecía simple pero se convierte en un jefe final de videojuego.&lt;/li&gt;
&lt;li&gt;Escribir un par de líneas de código y luego borrarlas porque “no era por ahí”.&lt;/li&gt;
&lt;li&gt;Reír (o llorar) en un daily standup.&lt;/li&gt;
&lt;li&gt;Antes Googlear “cómo hacer un for loop en X framework” aunque ya llevas años programando.
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Ahora se lo preguntamos todos a la #ai 🤹&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;🚀 Conclusión&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El trabajo de un programador es menos “código mágico” y más constancia, curiosidad y comunicación.&lt;/p&gt;

&lt;p&gt;Si lo ves bien, ser programador es como ser detective: sigues pistas, pruebas hipótesis y celebras cuando logras descifrar el misterio.&lt;/p&gt;

&lt;p&gt;Lo que definitivamente no es: estar todo el día jugando con la computadora sin sentido.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>development</category>
    </item>
    <item>
      <title>🏡 Trabajo remoto: 7 trucos para no perder la cabeza</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Sat, 16 Aug 2025 13:18:09 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/trabajo-remoto-7-trucos-para-no-perder-la-cabeza-16be</link>
      <guid>https://dev.to/yosmarhinestroza/trabajo-remoto-7-trucos-para-no-perder-la-cabeza-16be</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;El trabajo remoto llegó para quedarse, pero no todo es tan idílico como suena: trabajar en pijama, con la cama a un metro de distancia y la cocina tentándote cada cinco minutos puede convertirse en una trampa mortal para tu productividad… y tu cordura.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Aquí van 7 trucos para sobrevivir al trabajo remoto sin perder la cabeza (ni el WiFi):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. 📅 Establece una rutina (aunque no uses pantalones)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La flexibilidad es buena, pero sin horarios claros terminarás trabajando a las 3 a.m. Define horas de inicio, pausas y cierre de jornada. Y sí, ¡ponte algo más que pijama aunque sea arriba de la cintura!&lt;/p&gt;

&lt;p&gt;👉 Herramientas que pueden ayudarte a organizar tu tiempo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://calendar.google.com/" rel="noopener noreferrer"&gt;Google Calendar&lt;/a&gt; → Para organizar bloques de trabajo, recordatorios y hasta pausas para estirar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.notion.so/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt; → Ideal para crear tu agenda personal con tareas y objetivos diarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trello.com/" rel="noopener noreferrer"&gt;Trello&lt;/a&gt; o &lt;a href="https://asana.com/" rel="noopener noreferrer"&gt;Asana &lt;/a&gt;→ Si trabajas en equipo, te ayudan a visualizar proyectos y deadlines.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://clockify.me/" rel="noopener noreferrer"&gt;Clockify&lt;/a&gt; → Para medir en qué gastas realmente tu tiempo (spoiler: TikTok se lleva más de lo que imaginas).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 🪑 Ten un espacio de trabajo propio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tu cama no es tu oficina. Un rincón con una mesa, una silla decente y buena luz ya marcan la diferencia. Separar espacios ayuda a que tu cerebro entienda cuándo es hora de trabajar y cuándo de descansar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. ⏰ Domina la técnica Pomodoro (versión “mate y empanada”)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No se trata solo de trabajar duro, sino de trabajar con ritmo.** Divide tu jornada en bloques de 25 a 50 minutos de foco total, seguidos de pausas cortas de 5 a 10 minutos**.&lt;br&gt;
En esos descansos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Levántate, estira el cuerpo, mira por la ventana (sí, el mundo sigue existiendo).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tómate un café, un mate o hasta una empanada si el hambre ataca.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pero lo importante: aléjate de la pantalla. Tus ojos y tu cerebro necesitan ese respiro para rendir mejor.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Si quieres hacerlo aún más pro, prueba apps como Pomofocus o Focus To-Do, que te llevan el conteo y hasta te recuerdan que ya es hora de dejar el teclado y respirar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;4. 🚶‍♂️ Muévete, no eres un mueble&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Estiramientos, caminatas o incluso bailar tu canción favorita en medio de la jornada. El sedentarismo remoto es el verdadero enemigo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. 🗣️ Mantén contacto humano (aunque sea virtual)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Haz videollamadas, manda un meme a tu equipo o comparte anécdotas. El aislamiento es real, y hablar con la planta no cuenta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. 📵 Aprende a desconectar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El trabajo remoto corre el riesgo de convertirse en “trabajo infinito”. Cierra tu laptop al final del día y evita responder correos después del horario laboral. Tu salud mental lo agradecerá.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. 😎 Crea tu ritual de cierre (sí, como apagar la compu en Matrix)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tu cerebro necesita una señal clara de que el modo trabajo terminó y ahora empieza el modo vida.&lt;br&gt;
¿Cómo hacerlo? Elige un ritual que te guste:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Salir a caminar para despejarte.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Preparar tu café o té “de premio”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cambiarte de ropa (bye pijama, hola persona funcional).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O incluso apagar el PC con música épica de fondo (extra recomendado 🎶).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;La idea es simple:&lt;/strong&gt; &lt;em&gt;darle a tu mente un “switch” mental que marque el fin de la jornada. Créeme, evita que sigas pensando en bugs a las 11 de la noche.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 Conclusión:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El trabajo remoto es una maravilla si sabes domarlo. Con disciplina, pequeños rituales y un poco de humor, puedes disfrutar de lo mejor de este estilo de vida sin que te conviertas en un ermitaño digital.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>remote</category>
      <category>programming</category>
      <category>development</category>
    </item>
    <item>
      <title>El deploy del viernes a las 5 pm</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Thu, 14 Aug 2025 13:24:11 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/el-deploy-del-viernes-a-las-5-pm-4hcg</link>
      <guid>https://dev.to/yosmarhinestroza/el-deploy-del-viernes-a-las-5-pm-4hcg</guid>
      <description>&lt;p&gt;Hay historias que empiezan bien y terminan mal… y luego están las que empiezan mal y terminan en un correo a todo el equipo con el asunto &lt;br&gt;
&lt;strong&gt;“URGENTE: rollback inmediato”.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sí, hablo de esa decisión cuestionable: &lt;em&gt;hacer un deploy un viernes a las 5 de la tarde.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Todo comenzó con “es un cambio pequeño”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Era viernes, el reloj marcaba las 16:58.&lt;br&gt;
Un compañero, con la confianza de un Jedi, dice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Es solo un cambio pequeño, lo subo y me voy.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yo, ingenuo, pensé: “Bah, no puede pasar nada… ¿verdad?”&lt;br&gt;
Spoiler: podía pasar mucho.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El despliegue maldito&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se hace el deploy.&lt;br&gt;
Dos minutos después:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Los logs empiezan a llenarse de errores que nunca habíamos visto.&lt;/li&gt;
&lt;li&gt;El login deja de funcionar para algunos usuarios.&lt;/li&gt;
&lt;li&gt;El servidor, que había sido nuestro amigo toda la semana, empieza a comportarse como si tuviera vida propia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;La cadena de pánico&lt;/strong&gt;&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%2Fxsdlxpp60xd93l6w86df.webp" 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%2Fxsdlxpp60xd93l6w86df.webp" alt="La cadena de pánico" width="800" height="929"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17:10 → Mensajes urgentes en Slack:&lt;/strong&gt; “¿Quién tocó producción?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17:15 →&lt;/strong&gt; Todos los que ya estaban en la micro, el metro o en un bar, vuelven corriendo (o se conectan desde el celular).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17:20 →&lt;/strong&gt; El jefe entra en modo supervivencia, pidiendo que “arreglemos lo más rápido posible”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17:40 →&lt;/strong&gt; Rollback exitoso, pero no sin sudar más que en una entrevista técnica de Google.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La lección grabada a fuego&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nunca, repito, &lt;strong&gt;NUNCA&lt;/strong&gt; hagas un deploy el viernes a última hora.&lt;br&gt;
No importa si es “solo una línea de código” o “un pequeño fix”.&lt;br&gt;
Si algo sale mal, tu fin de semana quedará oficialmente destruido.&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%2Fuwu9iqbou1bkwfy32w55.jpg" 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%2Fuwu9iqbou1bkwfy32w55.jpg" alt="Protocolo anti-desastres" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protocolo anti-desastres&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Planifica los deploys temprano en la semana (ideal martes o miércoles).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ten un rollback claro y probado antes de subir cualquier cambio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No cedas a la presión del “es rápido”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documenta lo que subiste, así no queda todo en el aire.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;💡 Conclusión: *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;El deploy del viernes a las 5 pm no es una historia de valentía, es una leyenda de advertencia.&lt;/p&gt;

&lt;p&gt;Quien la vive, aprende… o repite y se convierte en el protagonista de la próxima.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>La trampa de querer aprender todo a la vez</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Mon, 11 Aug 2025 12:31:34 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/la-trampa-de-querer-aprender-todo-a-la-vez-1m8b</link>
      <guid>https://dev.to/yosmarhinestroza/la-trampa-de-querer-aprender-todo-a-la-vez-1m8b</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Caen en esa trampa de querer dominar React, Vue, Node, Python, Go, Kubernetes, Inteligencia Artificial, blockchain y cocina molecular… todo en el mismo mes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Entrar al mundo de la programación es como entrar a una tienda de dulces… pero cada dulce es un lenguaje, framework o tecnología nueva.&lt;br&gt;
Quieres probarlo TODO, y rápido.&lt;/p&gt;

&lt;p&gt;El problema es que, cuando intentas comerte toda la tienda, terminas con dolor de cabeza… y sin haber disfrutado nada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Existe el síndrome del “shiny object”&lt;/strong&gt; &lt;a href="https://en.wikipedia.org/wiki/Shiny_object_syndrome#:~:text=El%20s%C3%ADndrome%20del%20objeto%20brillante,nuevo%20puede%20ocupar%20su%20lugar." rel="noopener noreferrer"&gt;Saber Más&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;En el mundo tech, siempre hay algo nuevo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un framework que “reemplazará todo lo anterior”.&lt;/li&gt;
&lt;li&gt;Una librería que “te hará programar 10 veces más rápido”.&lt;/li&gt;
&lt;li&gt;Un lenguaje que “va a ser el futuro”.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Y claro, como buen curioso, saltas de tutorial en tutorial, de curso en curso… pero al final, no terminas ninguno.&lt;/p&gt;
&lt;/blockquote&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%2F5gru7dyb45626jcab0u0.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%2F5gru7dyb45626jcab0u0.png" alt="Grafico Aprendizaje shiny object syndrome" width="740" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por qué es un problema&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Querer aprender todo al mismo tiempo suena productivo, pero en realidad es una receta para:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Tener conocimientos superficiales de muchas cosas, pero no profundidad en ninguna.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sentirte frustrado porque sientes que “nunca terminas”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perder tiempo re-aprendiendo lo que olvidaste por no practicarlo.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Es como ir al gimnasio y hacer un set de cada máquina sin nunca trabajar un músculo a fondo: no hay progreso real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La clave: enfoque y profundidad&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Si quieres crecer de verdad como desarrollador:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elige una base sólida&lt;/strong&gt; (por ejemplo, JavaScript + un framework).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Márcate proyectos concretos&lt;/strong&gt; para aplicar lo aprendido.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aprende lo demás poco a poco&lt;/strong&gt; y según lo vayas necesitando.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;La meta no es saber todo, es saber resolver problemas.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mi experiencia (y fail personal)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En mis primeros años, quise aprender React, Angular, Vue, Node, Python, Django, Laravel… todo en 6 meses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resultado:&lt;/strong&gt; muchos cursos a medias, cero proyectos terminados y una carpeta llena de archivos index.html que no llevan a ninguna parte.&lt;/p&gt;

&lt;p&gt;Fue hasta que me enfoqué en un solo stack que empecé a sentirme realmente competente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Conclusión&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En tecnología, la información es infinita… pero tu tiempo y energía no.&lt;/p&gt;

&lt;p&gt;Si te enfocas en lo importante ahora, tendrás la base para aprender lo demás más rápido en el futuro.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Recuerda: mejor ser experto en una herramienta que aprendiz eterno de todas.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>Cuando el cliente dice: “solo es cambiar un color”</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Sat, 09 Aug 2025 15:45:21 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/cuando-el-cliente-dice-solo-es-cambiar-un-color-b57</link>
      <guid>https://dev.to/yosmarhinestroza/cuando-el-cliente-dice-solo-es-cambiar-un-color-b57</guid>
      <description>&lt;p&gt;Si eres programador, diseñador o cualquier especie de ser humano que trabaja en tecnología, probablemente hayas escuchado esta frase mágica:&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;“Oye, es solo cambiar un color… ¿cierto?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Spoiler: nunca es solo cambiar un color&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Déjame contarte la historia de cómo un pequeño ajuste visual se convirtió en una misión imposible digna de Tom Cruise (pero sin la paga de Tom Cruise).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El inicio inocente&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Era un día tranquilo. El código compilaba, el café estaba caliente y hasta pensé que saldría temprano.&lt;br&gt;
De repente, el cliente me escribe:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Yosmar, ¿puedes poner el botón en azul? Es solo un cambio rápido, nada del otro mundo.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yo, &lt;strong&gt;ingenuo, pensé:&lt;/strong&gt; “Listo, CSS, cambio de hex y seguimos.”&lt;br&gt;
Oh, qué equivocado estaba.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La caída al caos Cambio el color y…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El texto del botón ahora no se ve porque el contraste es pésimo.&lt;/p&gt;

&lt;p&gt;El azul no se parece al que el cliente quiere (“Es un azul más feliz, como el del logo de Facebook pero no tanto…”).&lt;/p&gt;

&lt;p&gt;En modo oscuro, ese azul se ve como si estuviera roto.&lt;/p&gt;

&lt;p&gt;En Android se ve bien, pero en iPhone parece morado.&lt;/p&gt;

&lt;p&gt;En la versión antigua del navegador del jefe, ni siquiera aparece el color.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;En ese momento entendí que había abierto la Caja de Pandora del diseño.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Las reuniones de “ajustes”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lo que siguió fueron tres reuniones, quince correos y una cadena de mensajes de WhatsApp con capturas de pantalla de cómo &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“el color se ve diferente en mi monitor”.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y ahí recordé la regla de oro: cuando un cliente dice “solo es”, probablemente no lo sea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La lección aprendida&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ahora, cada vez que escucho esa frase, aplico el protocolo de supervivencia:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pido ejemplos exactos del color&lt;/strong&gt; (hex, RGB, o mejor, un diseño en Figma).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pruebo en todos&lt;/strong&gt; los entornos antes de enviar el cambio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aclaro el alcance:&lt;/strong&gt; “Si el cambio implica ajustes de contraste o accesibilidad, lo cotizamos aparte.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nunca lo hago en viernes&lt;/strong&gt; (por mi salud mental).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡 Conclusión&lt;/p&gt;

&lt;p&gt;Cambiar un color puede ser tan sencillo como mover un par de valores en el CSS… o tan complejo como reescribir medio sistema de estilos.&lt;/p&gt;

&lt;p&gt;Así que, la próxima vez que escuches “solo es cambiar un color”, recuerda que detrás de esa frase se esconde un mundo de variables, pantallas, navegadores y expectativas que no siempre combinan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cuando el cliente dice “solo es cambiar un color”…&lt;br&gt;
Terminas actualizando media app, ajustando contrastes, discutiendo si es “azul feliz” o “azul serio” y aprendiendo que, en realidad, nada es solo. 🎨💀&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 trucos para sobrevivir a tu primer trabajo como programador</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Fri, 08 Aug 2025 14:33:15 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/5-trucos-para-sobrevivir-a-tu-primer-trabajo-como-programador-daf</link>
      <guid>https://dev.to/yosmarhinestroza/5-trucos-para-sobrevivir-a-tu-primer-trabajo-como-programador-daf</guid>
      <description>&lt;p&gt;Empezar tu primer trabajo como programador es como entrar a un juego en modo difícil… pero sin tutorial.&lt;/p&gt;

&lt;p&gt;De repente tienes jefes, plazos, reuniones que podrían haber sido un correo y un código que no escribiste pero ahora tienes que arreglar.&lt;br&gt;
Tranquilo, todos hemos pasado por ahí.&lt;/p&gt;

&lt;p&gt;Aquí te dejo 5 trucos que pueden salvarte la vida (y la sanidad mental) en esos primeros meses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Aprende a decir “no sé… pero lo investigo”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El error más común de un dev novato es fingir que lo sabe todo. No pasa nada si no tienes la respuesta de inmediato.&lt;/p&gt;

&lt;p&gt;Lo que sí pasa es que, si inventas, terminarás con más problemas que líneas de código.&lt;br&gt;
Frase mágica:&lt;/p&gt;

&lt;p&gt;“No lo sé todavía, pero puedo revisarlo y darte una respuesta.”&lt;br&gt;
Eso muestra humildad y proactividad al mismo tiempo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Documenta TODO (aunque sea para ti mismo)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ese comando que usaste para levantar el servidor, el enlace raro que encontraste, la configuración que cambiaste…&lt;br&gt;
Documentarlo te salva cuando, tres semanas después, te preguntes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;“¿Y cómo rayos hice esto?”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Puede ser en &lt;a href="https://www.notion.com/es" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;, &lt;a href="https://docs.google.com/" rel="noopener noreferrer"&gt;Google Docs&lt;/a&gt; o un simple archivo notas.md. Lo importante es que exista.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;3. Haz preguntas inteligentes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Está bien preguntar, pero evita soltar un “no funciona” sin contexto.&lt;br&gt;
Antes de ir con tu senior, prepara:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Qué estabas intentando hacer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qué error exacto te salió.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qué intentaste para solucionarlo.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Eso hace que te tomen en serio y que aprendan que no eres un “bot de problemas”.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;4. Cuida tu salud mental y física&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La vida de programador no es solo código. Si no te cuidas, el burnout llega rápido.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Levántate de la silla cada hora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Haz algo que no sea mirar pantallas en tus descansos.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;gt; No te lleves el trabajo a la cama (sí, eso incluye abrir el portátil a las 11 pm “solo para revisar algo rápido”).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Encuentra un mentor (o un compañero de guerra)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tener a alguien con más experiencia dispuesto a guiarte es oro puro.&lt;br&gt;
Si no lo tienes, busca apoyo en comunidades online, Discords de programación o grupos de desarrolladores.&lt;br&gt;
Un buen mentor no solo te enseña código, también te ayuda a navegar la política de oficina y los proyectos imposibles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;gt; 💬 En resumen&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sobrevivir a tu primer trabajo como programador es un equilibrio entre aprender rápido, pedir ayuda de forma inteligente y cuidar tu bienestar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Si aplicas estos trucos, no solo saldrás vivo… ¡saldrás más fuerte y listo para el siguiente reto!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Envias Correo Electrónicos gratis con Resend Emails</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Wed, 08 Jan 2025 04:08:24 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/envias-correo-electronicos-gratis-con-resend-emails-5d8j</link>
      <guid>https://dev.to/yosmarhinestroza/envias-correo-electronicos-gratis-con-resend-emails-5d8j</guid>
      <description>&lt;p&gt;Hola comunidad! en esta ocasión les traigo un pequeño ejemplo para poder crear tu propía API, para envios de Correo Eleéctronico&lt;/p&gt;

&lt;p&gt;Todo esto es gracias a &lt;a href="https://resend.com/" rel="noopener noreferrer"&gt;RESEND&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Implementación&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/clcEYwTcNoo?si=qxr-2ceHLW-tQjY5" rel="noopener noreferrer"&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%2Fkji49jk51k1ekelnddio.jpg" alt="Envias Correo Electrónicos gratis con Resend Emails&amp;lt;br&amp;gt;
" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se instalan las diferente Librerías&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i express bodyParser cors Resend dotenv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se crea archivo server.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import express from 'express';
import bodyParser from 'body-parser';
import cors from 'cors';
import { Resend } from 'resend';

const app = express();

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

console.log(process.env.RESEND_API_KEY);
const PORT = process.env.PORT || 4002;
const resend = new Resend(process.env.RESEND_API_KEY ?? '')

app.get('/', (req, res) =&amp;gt; {
    res.send('Hello World');
})

app.post('/send-email',  async (req, res) =&amp;gt; {
    try {
        const { from, to, subject, html } = req.body;
        const response = await resend.emails.send({ from, to, subject, html });
        res.status(200).send(response);
      } catch (error) {
        res.status(500).send({ error: 'Failed to send email' });
      }
})



app.listen(PORT, () =&amp;gt; {
    console.log(`Server is running on port localhost:${PORT}`);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En el archivo package.json editar la siguiente linea&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 -r dotenv/config ./src/server.js",
    "test": "echo \"Error: no test specified\" &amp;amp;&amp;amp; exit 1"
  },

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

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>programming</category>
      <category>spanish</category>
      <category>resend</category>
    </item>
    <item>
      <title>Mi primera Libreria en NPM</title>
      <dc:creator>Yosmar Hinestroza</dc:creator>
      <pubDate>Wed, 08 Jan 2025 03:54:19 +0000</pubDate>
      <link>https://dev.to/yosmarhinestroza/mi-primera-libreria-en-npm-3ggp</link>
      <guid>https://dev.to/yosmarhinestroza/mi-primera-libreria-en-npm-3ggp</guid>
      <description>&lt;p&gt;Tabla Componente basada de Material UI.&lt;/p&gt;

&lt;p&gt;Es una idea que salió de muchas dificultades que se presentaron en diferentes implementaciones en diferente software&lt;/p&gt;

&lt;p&gt;Esta tabla solo ha sido probada usando. React pero puede ser usada en diferentes herramientas&lt;/p&gt;

&lt;p&gt;Documentación de Material Table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mui.com/material-ui/react-table/" rel="noopener noreferrer"&gt;&lt;code&gt;Material UI&lt;/code&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i table-component-mui-lib

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

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://www.npmjs.com/package/table-component-mui-lib" rel="noopener noreferrer"&gt;Documentación NPM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video implementación&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/Rb5vrl19yPc?si=b5zHEMRL1iFwX8Fg" rel="noopener noreferrer"&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%2F59f3l0xwd8bateyi2gub.jpg" alt="Video demo instalación librería" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tabla Referencia&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;dataSource&lt;/strong&gt;    Datos visibles en la tabla&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;columns&lt;/strong&gt;   Columna visible en la tabla&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;isCheckbox&lt;/strong&gt;    Se habilita CheckBox para multiple selección en columnas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;isRadioBox&lt;/strong&gt;    Se habilita RadioBox para solo seleccionar un elemento de la columna&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;selectedData&lt;/strong&gt;  Hooks Data Seleccionada (esto permite usar la data en el componente principal)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;setSelectedData&lt;/strong&gt;   Hooks Data para seleccionar data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;isPaginate&lt;/strong&gt;    true - false para generar una paginación de la tabla&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;search&lt;/strong&gt;    Se habilita un textBox para buscar dentro de la tabla&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;isDowmload&lt;/strong&gt;    Permite habilitar button para descargar archivo excel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;_styleColumn&lt;/strong&gt;  Estilo personalizable a las columnas de la tabla&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;childreButton&lt;/strong&gt; Botones personalizable en la tabla&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tipo de Datos Columnas&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export interface HeadCell {
    disablePadding?: boolean;
    id?: keyof any;
    label?: string;
    numeric?: boolean;
    sort?: boolean;
    width?: number;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Creación de Columna personalizadas&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const column: HeadCell[] = [
  {
    id: 'id',
    numeric: false,
    disablePadding: false,
    label: 'ID',
    sort: true
  },
  {
    id: 'name',
    numeric: false,
    disablePadding: false,
    label: 'Name',
    sort: true
  },
  {
    id: 'username',
    numeric: false,
    disablePadding: false,
    label: 'User Name',
    sort: true
  },
  {
    id: 'email',
    numeric: false,
    disablePadding: false,
    label: 'Correo Eléctronico',
    sort: true
  },

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

&lt;/div&gt;



&lt;p&gt;Ejemplo Componente&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`
import { TableComponents, HeadCell } from 'table-component-mui-lib'

     &amp;lt;TableComponents
            dataSource={dataSource ?? []}
            dataSourceExcel={dataTableFields.data ?? []}
            columns={columns ?? []}
            isCheckbox={false}
            isRadioBox={false}
            selectedData={data seleccionada de las columnas}
            setSelectedData={hooks de selección de datos}
            isPaginate
            search
            isDowmload
            initialSelectionNumber={5}
            _styleColumn={{ backgroundColor: `#cdcd`, color: '#000' }}
            childreButton={(row: any) =&amp;gt; (
              &amp;lt;Box sx={{ display: 'flex', gap: 1, alignContent: 'center' }}&amp;gt;
                &amp;lt;RadioGroup
                  aria-labelledby='demo-controlled-radio-buttons-group'
                  name='controlled-radio-buttons-group'
                &amp;gt;
                  &amp;lt;FormControlLabel
                    sx={{ ml: 1 }}
                    control={&amp;lt;Radio
                      color='success'
                      checked={boolean}
                      onClick={() =&amp;gt; { }}
                             /&amp;gt;}
                    onClick={(e: React.ChangeEvent&amp;lt;HTMLInputElement&amp;gt; | any) =&amp;gt; {  }} // Guarda los datos de la fila seleccionada}
                    label=''
                  /&amp;gt;
                &amp;lt;/RadioGroup&amp;gt;
                &amp;lt;IconButton size='medium' sx={{ mr: 1 }}&amp;gt;
                  &amp;lt;Edit
                    style={{ color: #000 }} onClick={() =&amp;gt; { }}
                  /&amp;gt;
                &amp;lt;/IconButton&amp;gt;

              &amp;lt;/Box&amp;gt;
            )}
          /&amp;gt;
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>npm</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
