<?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: DanielSuarez</title>
    <description>The latest articles on DEV Community by DanielSuarez (@danielsuarezdev).</description>
    <link>https://dev.to/danielsuarezdev</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%2F441316%2F96540853-e441-4274-925f-4941387455d9.png</url>
      <title>DEV Community: DanielSuarez</title>
      <link>https://dev.to/danielsuarezdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielsuarezdev"/>
    <language>en</language>
    <item>
      <title>¿CSS o StyleSheet en react native?</title>
      <dc:creator>DanielSuarez</dc:creator>
      <pubDate>Tue, 14 Feb 2023 15:52:13 +0000</pubDate>
      <link>https://dev.to/danielsuarezdev/css-o-stylesheet-en-react-native-2mgm</link>
      <guid>https://dev.to/danielsuarezdev/css-o-stylesheet-en-react-native-2mgm</guid>
      <description>&lt;p&gt;React Native es una popular plataforma de desarrollo de aplicaciones móviles que permite a los desarrolladores crear aplicaciones nativas para iOS y Android utilizando JavaScript y React. Pero, ¿cómo estilizamos nuestra aplicación en React Native? ¿Deberíamos utilizar CSS o StyleSheet?&lt;/p&gt;

&lt;p&gt;Ambos CSS y StyleSheet tienen sus pros y contras, y la elección depende de tus preferencias personales y de las necesidades de tu aplicación.&lt;/p&gt;

&lt;p&gt;CSS (Cascading Style Sheets) es un lenguaje de estilo que se utiliza ampliamente en el desarrollo web. Con CSS, puedes definir estilos para tu aplicación que se apliquen a todas las páginas o componentes que los utilicen.&lt;/p&gt;

&lt;p&gt;Sin embargo, en React Native, CSS no funciona de la misma manera que en el desarrollo web. React Native no admite todas las propiedades de CSS y algunas propiedades funcionan de manera diferente en React Native en comparación con el desarrollo web.&lt;/p&gt;

&lt;p&gt;Por otro lado, StyleSheet es una API nativa de React Native que permite a los desarrolladores definir estilos para sus aplicaciones móviles. StyleSheet es más eficiente y optimizado para aplicaciones móviles que CSS y también ofrece una mayor flexibilidad en cuanto a la personalización y la gestión de estilos.&lt;/p&gt;

&lt;p&gt;Además, StyleSheet es más rápido y eficiente en comparación con CSS, ya que los estilos se compilan directamente en la aplicación móvil en lugar de ser descargados desde un servidor web. Esto significa que los estilos se cargan más rápido y no dependen de una conexión a Internet para funcionar.&lt;/p&gt;

&lt;p&gt;En resumen, si estás familiarizado con CSS y prefieres utilizarlo, puedes hacerlo en React Native, pero es importante tener en cuenta que algunas propiedades y comportamientos pueden diferir. Si prefieres una solución nativa y optimizada para aplicaciones móviles, StyleSheet es una buena opción.&lt;/p&gt;

&lt;p&gt;En última instancia, la elección depende de tus preferencias personales y de las necesidades de tu aplicación. Ambos CSS y StyleSheet tienen sus pros y contras, y la elección correcta depende de tus objetivos.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>css</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>La Diferencia entre Expo CLI y React Native CLI</title>
      <dc:creator>DanielSuarez</dc:creator>
      <pubDate>Tue, 14 Feb 2023 15:46:57 +0000</pubDate>
      <link>https://dev.to/danielsuarezdev/la-diferencia-entre-expo-cli-y-react-native-cli-3ckh</link>
      <guid>https://dev.to/danielsuarezdev/la-diferencia-entre-expo-cli-y-react-native-cli-3ckh</guid>
      <description>&lt;p&gt;React Native es un marco de desarrollo de aplicaciones móviles que permite crear aplicaciones nativas para iOS y Android utilizando JavaScript y React. Hay dos maneras principales de comenzar un proyecto en React Native: Expo CLI y React Native CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expo CLI&lt;/strong&gt;&lt;br&gt;
Expo CLI es una herramienta de línea de comandos que hace que sea muy fácil de comenzar un proyecto en React Native. Con Expo CLI, puedes crear una aplicación en React Native sin necesidad de configurar el entorno de desarrollo. Expo CLI también proporciona una plataforma en la nube para compilar y probar tu aplicación en dispositivos móviles y en un simulador de iOS o Android en tu computadora.&lt;/p&gt;

&lt;p&gt;Además, Expo CLI viene con una serie de características y herramientas que te permiten agregar funcionalidades avanzadas a tu aplicación sin tener que escribir código nativo. Por ejemplo, puedes agregar notificaciones push, acceso a la cámara y a la galería de imágenes, y mucho más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React Native CLI&lt;/strong&gt;&lt;br&gt;
React Native CLI es otra forma de comenzar un proyecto en React Native. A diferencia de Expo CLI, React Native CLI requiere que configures el entorno de desarrollo antes de poder comenzar a desarrollar tu aplicación. Esto puede ser un proceso complicado y requiere un conocimiento previo de configuración de entornos de desarrollo.&lt;/p&gt;

&lt;p&gt;Sin embargo, una vez que has configurado tu entorno de desarrollo, React Native CLI te da un mayor control sobre el código de tu aplicación. Por ejemplo, puedes acceder al código nativo de iOS y Android y personalizarlo para satisfacer tus necesidades. También puedes utilizar bibliotecas y herramientas que no están disponibles en Expo CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Expo CLI:&lt;/strong&gt;&lt;br&gt;
Pros:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fácil de configurar y usar: Expo CLI es fácil de instalar y usar, y no requiere conocimientos profundos de React Native.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Abstracción completa: Expo CLI proporciona una abstracción completa de las herramientas de React Native y te permite enfocarte en el desarrollo de tu aplicación en lugar de configurar y resolver problemas técnicos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integración de herramientas y servicios: Expo CLI ofrece una amplia gama de herramientas y servicios integrados, como push notifications, integración con Firebase, entre otros.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatibilidad con múltiples plataformas: Expo CLI es compatible con iOS, Android y la web, por lo que puedes desarrollar una aplicación que funcione en todas las plataformas.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Contras:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Menos control sobre la aplicación: Al usar Expo CLI, tienes menos control sobre la aplicación en comparación con React Native CLI, ya que estás limitado a las herramientas y funciones que ofrece Expo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Limitaciones en la personalización: Al usar Expo CLI, puedes encontrarte con limitaciones en cuanto a la personalización de la aplicación, ya que estás limitado a las herramientas y funciones que ofrece Expo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mayor tamaño de la aplicación: Al usar Expo CLI, puedes encontrarte con un tamaño de aplicación más grande en comparación con React Native CLI, ya que estás incluyendo todas las herramientas y funciones que ofrece Expo.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;React Native CLI:&lt;/strong&gt;&lt;br&gt;
Pros:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Mayor control sobre la aplicación: Al usar React Native CLI, tienes un mayor control sobre la aplicación y puedes personalizarla y configurarla de acuerdo a tus necesidades.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Menor tamaño de la aplicación: Al usar React Native CLI, puedes encontrarte con un tamaño de aplicación más pequeño en comparación con Expo CLI, ya que estás incluyendo solo las herramientas y funciones que necesitas para tu aplicación.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mayor flexibilidad: Al usar React Native CLI, tienes una mayor flexibilidad en cuanto a la personalización y configuración de la aplicación, ya que no estás limitado a las herramientas y funciones que ofrece Expo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mejor rendimiento: Al usar React Native CLI, puedes obtener un mejor rendimiento en comparación con Expo CLI, ya que estás incluyendo solo las herramientas y funciones que necesitas.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;contras:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Mayor complejidad: Al usar React Native CLI, puedes encontrarte con una mayor complejidad en cuanto a la configuración y resolución de problemas técnicos, ya que tienes un mayor control sobre la aplicación.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Menos integración de herramientas y servicios: Al usar React Native CLI, puedes tener menos integración de herramientas y servicios en comparación con Expo CLI, ya que estás incluyendo solo las herramientas y funciones que necesitas para tu aplicación.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mayor tiempo de desarrollo: Al usar React Native CLI, puedes requerir más tiempo para desarrollar la aplicación, ya que estás incluyendo solo las herramientas y funciones que necesitas para tu aplicación y tienes un mayor control sobre la aplicación.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusión&lt;/strong&gt;&lt;br&gt;
En resumen, Expo CLI es una opción fácil y rápida para comenzar un proyecto en React Native, mientras que React Native CLI ofrece un mayor control y flexibilidad. La elección entre Expo CLI y React Native CLI depende de tus necesidades y preferencias personales como desarrollador. &lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Consejos para aumentar la productividad como programador</title>
      <dc:creator>DanielSuarez</dc:creator>
      <pubDate>Sun, 12 Feb 2023 04:12:00 +0000</pubDate>
      <link>https://dev.to/danielsuarezdev/consejos-para-aumentar-la-productividad-como-programador-4c83</link>
      <guid>https://dev.to/danielsuarezdev/consejos-para-aumentar-la-productividad-como-programador-4c83</guid>
      <description>&lt;p&gt;Ser un programador eficiente y productivo es clave para tener éxito en el campo de la tecnología. Sin embargo, a veces puede ser difícil mantenerse enfocado y motivado a lo largo del día. En este blog, compartiremos algunos consejos útiles para aumentar la productividad como programador.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Establecer metas claras&lt;/strong&gt;: Es importante tener una idea clara de lo que se quiere lograr y cómo se quiere lograrlo. Crea un plan de acción y sigue tu progreso.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aprender a decir "no"&lt;/strong&gt;: No te sientas obligado a aceptar todas las tareas que se te asignen. Aprende a decir "no" de manera cortés y profesional cuando sientas que no puedes cumplir con una tarea o cuando tengas demasiado en tu platea.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatizar tareas&lt;/strong&gt;: Investiga y aprende a utilizar herramientas que te permitan automatizar tareas repetitivas y tediosas. Esto te permitirá ahorrar tiempo y concentrarte en tareas más importantes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mantenerse organizado&lt;/strong&gt;: Mantén una lista de tareas pendientes y utiliza herramientas de gestión de tareas para mantenerte organizado y enfocado en tus objetivos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tomarse descansos regulares&lt;/strong&gt;: Es importante tomar descansos regulares para mantenerse enérgico y concentrado. Haz ejercicio, medita o simplemente toma un descanso y relájate.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusión&lt;/strong&gt;:&lt;br&gt;
Ser un programador productivo requiere esfuerzo y dedicación. Sin embargo, siguiendo estos consejos y encontrando un enfoque que funcione para ti, puedes mejorar tu productividad y alcanzar tus objetivos profesionales. Recuerda ser paciente y persistente, y verás resultados positivos a largo plazo.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>siliconvalley</category>
    </item>
    <item>
      <title>Usando --amend</title>
      <dc:creator>DanielSuarez</dc:creator>
      <pubDate>Tue, 27 Sep 2022 15:38:25 +0000</pubDate>
      <link>https://dev.to/danielsuarezdev/usando-amend-c4d</link>
      <guid>https://dev.to/danielsuarezdev/usando-amend-c4d</guid>
      <description>&lt;p&gt;Cuando empecé en el mundo de la programación era normal ir a mi github, filtrar por los Pr's y ver cosas como:&lt;/p&gt;

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

&lt;p&gt;Y ufffff 47 commits 🙈 pues no es que se vea muy bonito ¿verdad? gracias a que he tenido buenos compañeros mas seniors que uno me enseñaron a usar &lt;strong&gt;&lt;em&gt;--amend&lt;/em&gt;&lt;/strong&gt; y hoy quiero enseñarte a usarlo y decirte porqué es bueno usarlo y como me ha ayudado 🔥.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Porque usarlo?
&lt;/h2&gt;

&lt;p&gt;Bueno la respuesta es simple, porque nos ayuda a tener un mejor control ✌🏽, dicen que buenas practicas es tener commits funcionales y que no supere cierto numero de commits, ¿Porqué? porque si queremos hacer por ejemplo un botón:&lt;/p&gt;

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

&lt;p&gt;¿Te imaginas tener &lt;em&gt;n&lt;/em&gt; commits con: text, rounded, icon, background, color o quizás enviaste un commit con algo dañado nos tocaría hacer otro commit que diga algo como &lt;strong&gt;&lt;em&gt;update o adjustment&lt;/em&gt;&lt;/strong&gt; ? 🤔&lt;/p&gt;

&lt;p&gt;Noooo!!! no es optimo la idea es que tengamos commits funcionales y por bloques y es ahi done &lt;strong&gt;&lt;em&gt;--amend&lt;/em&gt;&lt;/strong&gt; nos ayuda un montón.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Como usarlo?
&lt;/h2&gt;

&lt;p&gt;Es muy fácil si por ejemplo enviamos nuestro primer commit normalmente como lo hacemos hoy en día.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m"Component button disable"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Pero luego te diste cuenta que aun no sirve el disable, tu harías algo como:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m"Component button disable true"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Pero con ammend podemos hacer lo siguiente:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit --amend -m"Component button disable"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;y eso reemplaza el antiguo commit y solo tendríamos un commit y nadie se daría cuenta que la embarramos, ¿no te parece genial?&lt;/p&gt;

&lt;h2&gt;
  
  
  Tener en cuenta al hacer push
&lt;/h2&gt;

&lt;p&gt;Cuando hacemos push con ammend hay que hacerlo de la siguiente manera:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git push -force&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Pero ojo 👀 solo ammend funciona si no has realizado merge de alguna rama, si hiciste merge tienes que hacer commit de la forma tradicional pero si no dale candela al ammend 🔥.&lt;/p&gt;

&lt;p&gt;A mí me ha ayudado mucho y siento que es más organizado mi trabajo y más limpio.&lt;/p&gt;

&lt;p&gt;Bueno hasta aquí un pequeño relato de lo que he aprendido sobre Git estaré dando más consejos que me han ayudado 🚀 cuéntame si lo usas y si no, cuéntame que te parece ¿vas a usarlo?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>git</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
