<?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: Pablo Hernández Castillo</title>
    <description>The latest articles on DEV Community by Pablo Hernández Castillo (@pablotz).</description>
    <link>https://dev.to/pablotz</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%2F555118%2Ffdd32ff6-d7b8-46a6-8feb-2dd000565440.png</url>
      <title>DEV Community: Pablo Hernández Castillo</title>
      <link>https://dev.to/pablotz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pablotz"/>
    <language>en</language>
    <item>
      <title>How coding with AI Changed My Developer mindset</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Thu, 15 Jan 2026 04:01:40 +0000</pubDate>
      <link>https://dev.to/pablotz/how-coding-with-ai-changed-my-developer-mindset-1587</link>
      <guid>https://dev.to/pablotz/how-coding-with-ai-changed-my-developer-mindset-1587</guid>
      <description>&lt;p&gt;I know… I know. Vibe coding this, AI that. But what can we do? We’re living through a revolution in our field, a change without precedent, a clear before and after. And like every major change, it comes with sacrifices, mindset shifts, and basically one thing: &lt;strong&gt;ADAPTATION&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And sure, who am I to talk? With relatively little experience in software development (6 years, to be exact), I’m living through this change myself. A change that is impacting pretty much every role you can imagine within software development.&lt;/p&gt;

&lt;p&gt;But once reality is accepted, let’s get into it. Do we really need to change the way we think in order to integrate AI into how we develop software?&lt;/p&gt;

&lt;p&gt;The answer is: &lt;strong&gt;Definitely yes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’ll explain this with an example. The way I, Pablo, was used to building something from scratch started with running &lt;code&gt;npx create-react-app my_app&lt;/code&gt; and getting that canvas. Not exactly blank, but with a counter that increased every time you clicked it. &lt;/p&gt;




&lt;h2&gt;
  
  
  How I used to start 🚀
&lt;/h2&gt;

&lt;p&gt;Starting a project has never been easy. Sitting down with an idea in your head or with a set of requirements and translating that into code is something you have to get used to. While everyone has their own workflow, mine was very concrete and usually applied to almost every project.&lt;/p&gt;

&lt;p&gt;Let’s take the creation of a personal project as an example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Have an idea&lt;/li&gt;
&lt;li&gt;Put that idea into a small document, writing at a high level what I wanted to achieve and which goals it should fulfill&lt;/li&gt;
&lt;li&gt;Define, roughly, the design I wanted it to have&lt;/li&gt;
&lt;li&gt;Start writing code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Simple, straightforward, and straight to the point. Since the most fun part for a developer is starting to write code, not much time passed between conceiving an idea and starting development.&lt;/p&gt;

&lt;p&gt;But this approach comes with certain implications. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development and the feeling of control 🚫
&lt;/h2&gt;

&lt;p&gt;Yay! I’m coding. Fighting with Tailwind, or with my own CSS styles if I was feeling brave. Trying out some new technology or attempting to apply a recently discovered design pattern.&lt;/p&gt;

&lt;p&gt;But working under the belief that everything is in our head and fully under control is overly optimistic. There are always things we ignore, because at the end of the day, we’re human.&lt;/p&gt;

&lt;p&gt;So how do we try to mitigate these errors? With &lt;strong&gt;testing&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new function? &lt;strong&gt;Unit testing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Modules integrating with each other? &lt;strong&gt;Integration testing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Want to know if an endpoint works? &lt;strong&gt;Functional testing&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s even a programming approach called &lt;strong&gt;Test Driven Development (TDD)&lt;/strong&gt;, where the focus is on control before coding. Tests are &lt;strong&gt;never&lt;/strong&gt; going away. They’re necessary and they give us confidence.&lt;/p&gt;

&lt;p&gt;But once we’re deep into development, this constant need for security and control over what we’re doing comes at a cost in time and effort.&lt;/p&gt;

&lt;p&gt;That had been my way of working until now. Believing I had a certain level of control over what I was doing, and that I’d be able to mitigate any issues that came up. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How everything changed 🦆
&lt;/h2&gt;

&lt;p&gt;Do you know the &lt;strong&gt;rubber ducky&lt;/strong&gt; technique? Have you ever explained a problem you’re stuck on to someone, only for the solution to magically appear in your head? That’s rubber ducky: having some external help (even if it’s just a rubber duck) to unload what’s in your mind, debug your own thoughts, and arrive at a solution.&lt;/p&gt;

&lt;p&gt;Now imagine having that kind of help where you can unload your ideas not only when you’re stuck, but also when you want to explore the best option for a solution, or brainstorm different ways to reach a goal. That’s what AI has been turning into lately, and it’s how I’m trying to apply it to my work.&lt;/p&gt;

&lt;p&gt;My workflow changed radically:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before: Code → Test → Code → Test&lt;/p&gt;

&lt;p&gt;Now: Definition → Context → Conversation → Refinement&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My way of thinking has changed. My approach is different. Now, before I start coding, I try to talk to this tool. That document I used to write to loosely define what I wanted to achieve? What if I polish it a bit more, spend more time on it, as if I were working with someone else and needed them to truly understand it? &lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Within this new way of thinking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This completely changed the game. I no longer rush into coding and figure things out as I go (at least when I don’t have clear requirements). Now I have this ally that understands what I want to achieve and how it should coexist with everything else.&lt;/p&gt;

&lt;p&gt;You &lt;strong&gt;definitely&lt;/strong&gt; still need to review what it’s doing, but the mindset is different. Now I can try multiple decisions in minutes. Is option A better, or option B? I try both, get results, and decide based on quick evidence instead of assumptions.&lt;/p&gt;

&lt;p&gt;It’s a companion that’s always by your side, just waiting for instructions. And it’s not just a “here’s what you asked for, goodbye” situation. You can generate something, then correct it by giving even more context about why those corrections matter, so the next time it tries to do something, it’s aware of those changes. This step is crucial, and it’s why having this tool constantly by your side is so powerful. It’s aware of what you’re working on and what exists within your project.&lt;/p&gt;

&lt;p&gt;My new workflow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Define the idea in a document&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write what you want to achieve and how you want to achieve it&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Define some requirements&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create your prompt&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correct what was generated&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add tests as part of the process&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Of course I still code. But now I try to integrate this powerful tool into my workflow, no longer as a code autocomplete or a Stack Overflow replacement (like it was not too long ago), but as a second brain.&lt;/p&gt;

&lt;p&gt;As software engineers, we’re no strangers to change. We’re aware of it, and we know that those who don’t try to stay up to date will fall behind. Taking a leap this big is scary, sure. But the sooner we accept that we need to change how we work today, the faster we’ll grow into this new path.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>ai</category>
    </item>
    <item>
      <title>Cómo el desarrollar con IA cambió mi mentalidad de desarrollador</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Thu, 15 Jan 2026 03:59:54 +0000</pubDate>
      <link>https://dev.to/pablotz/como-el-desarrollar-con-ia-cambio-mi-mentalidad-de-desarrollador-456i</link>
      <guid>https://dev.to/pablotz/como-el-desarrollar-con-ia-cambio-mi-mentalidad-de-desarrollador-456i</guid>
      <description>&lt;p&gt;Yo se…Yo se, vibe code esto, AI aquello. Pero que le podemos hacer estamos viviendo la revolución de nuestra area, un cambio sin precedentes, un antes y un después. Y como cada cambio este conlleva sacrificios, cambios de mentalidad，básicamente &lt;strong&gt;ADAPTARSE&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Y claro quien soy yo para hablar, con relativamente poca experiencia dentro del desarrollo de software (6 años para ser exactos) estoy viviendo este cambio, algo que está impactando al rol que te imagines dentro el desarrollo de software.&lt;/p&gt;

&lt;p&gt;Pero una vez aceptada la realidad adentrémonos en el tema. ¿Realmente se necesita cambiar nuestra forma de pensar para integrar la AI a la forma en la que desarrollamos? &lt;/p&gt;

&lt;p&gt;La respuesta es: &lt;strong&gt;Definitivamente si&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Explicare esto con un ejemplo, la forma en la que yo Pablo estaba acostumbrado a crear algo desde cero, desde ejecutar ese ‘&lt;code&gt;npx create-react-app my_app&lt;/code&gt;’ y tener ese canvas, no en blanco, pero con un contador que aumentaba cada vez que dabas click.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mi forma de iniciar 🚀
&lt;/h2&gt;

&lt;p&gt;Iniciar un proyecto nunca ha sido fácil, sentarse con una idea en la cabeza o tener requerimientos a seguir y traducir eso a código es algo a lo que hay que adecuarse, si bien todos pueden tener un workflow diferente, mi forma de trabajar era muy concreta y solía ser aplicable en todos los proyectos.&lt;/p&gt;

&lt;p&gt;Sigamos la creación de un proyecto personal por ejemplo: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tener una idea &lt;/li&gt;
&lt;li&gt;Aterrizar esa idea en un pequeño documento, escribir a grandes razgos lo que queria conseguir y que objetivos quería que cumpliera&lt;/li&gt;
&lt;li&gt;Definir un poco el diseño que queria que tuviera&lt;/li&gt;
&lt;li&gt;Comenzar a escribir codigo! &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Facil, sencillo y bastante al punto. Como lo mas divertido para un desarrollador es el empezar a soltar linea no pasaba mucho tiempo desde la concepcion de una idea hasta el inicio del desarrollo. &lt;/p&gt;

&lt;p&gt;Pero bien esto puede tener ciertas implicaciones… &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  El desarrollo y la sensación de control 🚫
&lt;/h2&gt;

&lt;p&gt;Yay! Estoy codeando, peleando con tailwind o con mis propios estilos de CSS si me sentía atrevido. Probando alguna tecnología o tratando de aplicar algún patron de diseño recién descubierto. &lt;/p&gt;

&lt;p&gt;Pero el trabajar creyendo que tenemos todo en la cabeza y que lo tenemos bajo control, es pecar de optimistas. Hay cosas que vamos a ignorar, por que al final del día somos humanos. &lt;/p&gt;

&lt;p&gt;¿Como intentamos mitigar estos errores? con &lt;strong&gt;Testing&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Una nueva funcion? &lt;strong&gt;Unit Testing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;¿Modules integrandose? &lt;strong&gt;Integration Testing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;¿Queremos saber si nuestro endpoint funciona? F*&lt;em&gt;unctional Testing&lt;/em&gt;*&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vaya que hasta existe esta forma de programar llamada &lt;strong&gt;Test Driven Development (TDD)&lt;/strong&gt;, donde nos enfocamos en controlar antes de programar. Los tests &lt;strong&gt;nunca&lt;/strong&gt; desapareceran, son necesarios y nos dan seguridad. &lt;/p&gt;

&lt;p&gt;Pero una vez que estamos desarrollando, esta continua sensación de seguridad y de control que queremos tener sobre lo que estamos haciendo, nos cobra factura en el tiempo y esfuerzo. &lt;/p&gt;

&lt;p&gt;Esa hasta ahora había sido la forma en la que yo trabajaba. Creyendo tener cierto control sobre lo que hacia y que posibles errores que pudieran surgir encontraría la forma de mitigarlos. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Como cambio todo 🦆
&lt;/h2&gt;

&lt;p&gt;¿Conoces la técnica de &lt;strong&gt;rubber ducky&lt;/strong&gt;? ¿Te ha pasado estar contándole a alguien en que estas atascado y que la solución venga mágicamente a tu cabeza? Eso es la tecnica de rubber ducky, tener esta ayuda externa (llamese un patito de goma) con quien podemos descargar lo que tenemos en la cabeza para hacer esta especia de debugging y poder dar con alguna solucion. &lt;/p&gt;

&lt;p&gt;Imaginate tener esta ayuda donde podemos descargar nuestras ideas, pero no solo cuando te sientes atorado, si no también cuando quieres buscar la mejor opción a un solución o hacer alguna lluvia de ideas para buscar diferentes formas de llegar a algún lugar.  En eso se esta convirtiendo el uso de la AI ultimamente. Y es la forma en la que yo estoy intentando aplicarla a lo que hago. &lt;/p&gt;

&lt;p&gt;Mi workflow cambió radicalmente:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Antes: Code → Test → Code → Test.&lt;br&gt;
Ahora: Definición → Contexto → Conversación→ Refinamiento.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mi forma de pensar ha cambiado, mi enfoque es diferente. Ahora antes de empezar a codear intento hablar con esta herramienta. Ese documento que hacia antes para escribir a grandes rasgos lo que quería conseguir, que tal si ahora lo pulo un poco mas, le dedico un poco mas de tiempo como si estuviera trabajando con alguien y quisiera que lo entendiera. &lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dentro de esta nueva forma de pensar&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Esto cambio el juego totalmente, ya no voy como loco a programar e ir trabajando sobre la marcha (cuando no tengo requerimientos claros), ahora tengo a este aliado que sabe lo que quiero conseguir y entiende como debe coexistir con todo lo demas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEFINITIVAMENTE&lt;/strong&gt; que hay que revisar que esta haciendo pero es un mindset diferente, Pero el mindset es diferente: ahora puedo probar múltiples decisiones en minutos. ¿Conviene la Opción A o la B? Aplico ambas, obtengo resultados y decido basándome en evidencia rápida, no en suposiciones.&lt;/p&gt;

&lt;p&gt;Es un compañero que está a tu lado todo el tiempo solo esperando que le des alguna instruccion.  Y no es solo el hecho de, listo aquí esta lo que me pediste y adios. Puedes crear algo y lo puedes corregir dándole aún más contexto del porqué de esas correcciones, para que la siguiente vez que intente hacer algo, sea consiente de esos cambios. Este paso es importante y diría que es el por qué es realmente poderoso tener a esta herramienta todo el tiempo al lado tuyo. Es consciente de lo que trabajas y que existe dentro de tu proyecto. &lt;/p&gt;

&lt;p&gt;Mi nuevo workflow se resume así:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Definir la idea en un documento&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escribir que quieres conseguir y como lo quieres conseguir&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Definición de algunos requerimientos&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crear tu prompt&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Corregir lo generado&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Añadir test en el proceso&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Claro que sigo programando, pero ahora busco integrar esta herramienta tan poderosa en mi flujo de trabajo, ya no como un autocompletado de código o como un stack overflow a la mano (como era hace no mucho). Si no como un segundo cerebro. &lt;/p&gt;

&lt;p&gt;Como SWE no somos ajenos al cambio, somos consientes de este y uno sabe que quien no busca actualizarse se quedara atras. Claro que da miedo dar un salto tan grande como este, pero entre mas pronto aceptemos que tenemos que cambiar las formas en las que trabajamos actualmente, mas rápido creceremos también hacia este nuevo camino.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Start a Side-Project</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Fri, 30 Aug 2024 14:58:16 +0000</pubDate>
      <link>https://dev.to/pablotz/how-to-start-a-side-project-kfk</link>
      <guid>https://dev.to/pablotz/how-to-start-a-side-project-kfk</guid>
      <description>&lt;h1&gt;
  
  
  How to Start a Side-Project
&lt;/h1&gt;

&lt;p&gt;It’s very common among developers to seek new challenges, learn a new technology, or develop an idea. All of this with the goal of continuing to increase our knowledge. That’s why, even if you want to start a new challenge, it’s possible that you have no idea what to use or where to begin.&lt;/p&gt;

&lt;p&gt;So, I want to share the tools and methods that I’ve used to create my side projects.&lt;/p&gt;

&lt;p&gt;I want to clarify that if you’re looking to make money with your side projects, this is not the post for you. I will focus on those who want to start new personal projects for the sake of knowledge or as a challenge.&lt;/p&gt;

&lt;p&gt;Let me share some of my personal projects with you 🙂:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pablotz" rel="noopener noreferrer"&gt;pablotz - Overview&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Start ✏️
&lt;/h2&gt;

&lt;p&gt;It may sound simple, but if you have an idea that you think will challenge you or if you know you have the basics to understand where to start… then just start! Don’t let your ideas remain just as ideas. The hardest part, which is motivation, is already there. Now all you need to do is begin.&lt;/p&gt;

&lt;p&gt;On the other hand, if you have the motivation to start a new project but no ideas come to mind, it will be a bit more challenging. We’ll talk about how to generate new ideas later on.&lt;/p&gt;

&lt;p&gt;It’s important to mention that there are two possible paths to start a personal project.&lt;/p&gt;

&lt;p&gt;The first one is when you already have an idea but don’t know what technology to use or the second one is when you don’t have a clear idea, but you know what technology you want to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Have an Idea, But No Tool 🔨
&lt;/h2&gt;

&lt;p&gt;Although this might be a very specific case, I’ve found myself in this situation a few times. Perhaps a brilliant idea comes to mind, but you’re tired of using the same old tools to develop, or you want to challenge yourself to learn something new.&lt;/p&gt;

&lt;p&gt;In this case, I’ll use my &lt;a href="https://pablotz.github.io/" rel="noopener noreferrer"&gt;presentation page&lt;/a&gt; as an example. This project, while quite simple, had everything I mentioned earlier. I had an idea, but I didn’t want to develop it using my usual tools. So, I started researching new tools that were out there, and that’s how I found Astro.&lt;/p&gt;

&lt;p&gt;However, embarking on a new project without any knowledge of the tool you’ll be using can be overwhelming. So, my first recommendation is to &lt;strong&gt;familiarize yourself with your tool.&lt;/strong&gt; Start with simple projects, discover its features and capabilities, and once you know it can work for you, that’s when you can ATTEMPT to create your project. Why do I emphasize “attempt”? Because more than once, I’ve thought I had the right tool, only to discover halfway through the process that it had more limitations than I had imagined.&lt;/p&gt;

&lt;p&gt;Don’t be afraid to keep looking. You might discover tools that aren’t useful for this project, but you never know when you might need them.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Know What I Want to Work On, But I Have No Ideas 💡
&lt;/h2&gt;

&lt;p&gt;I can’t even count how many times I’ve been eager for a challenge, to try out a new technology, but my mind goes blank. No ideas come to mind.&lt;/p&gt;

&lt;p&gt;The question is, how can you find something that will make you enjoy what you’re creating and not abandon it halfway through?&lt;/p&gt;

&lt;p&gt;To generate new ideas, the first thing I always start with is getting new references. In the art world, it’s very common to see artists experiment with new sensations or emotions to obtain these references that motivate them to create their works.&lt;/p&gt;

&lt;p&gt;But how can I get references to develop something new? It’s pretty simple. You’re surrounded by technology, by apps, websites, and tools that other people have already created. Don’t be afraid to replicate something someone else has done just because it already exists. Many great projects started this way.&lt;/p&gt;

&lt;p&gt;On the other hand, if you really don’t want to create something that already exists, you can find references in your own environment. Look for something that happens in your daily life and try to create something based on that.&lt;/p&gt;

&lt;p&gt;For example, do you have a lot of books? Create an app to classify them. Do you like fashion? Create something where you can put together new outfits based on your tastes. Anything that represents you can lead you to create something new.&lt;/p&gt;

&lt;p&gt;In this case, I’ll use my personal project &lt;a href="https://focuswithghibli.com/" rel="noopener noreferrer"&gt;Focus With Ghibli&lt;/a&gt; as a reference. This project was born from my habit of reading with background music, usually long playlists from Studio Ghibli on YouTube. However, I found it so repetitive to go to YouTube, search for a playlist, and leave it playing without being aware of how long I had been reading. So, I opted to develop a solution to my very specific problem, with the possibility that if someone else wanted it, they could use this same app.&lt;/p&gt;

&lt;p&gt;Believe it or not, many projects used by millions of people have been born this way—from a personal need that, without knowing it, was a need for many.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don’t Abandon Your Projects 🔴
&lt;/h2&gt;

&lt;p&gt;All of us who have started personal projects have been guilty of this. We start with motivation, with all the desire to start something new, but when we encounter problems or situations that we hadn’t anticipated, that initial motivation fades.&lt;/p&gt;

&lt;p&gt;The way to avoid this is by setting realistic goals short-term goals that make you feel like you’re making progress. If you start your day thinking that today you’ll finish your project or integrate that huge feature, and when you don’t achieve it, all you’ll cause is tremendous demotivation. So, set realistic goals and take it step by step, you know what you’re capable of.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Your Projects Teach You 📓
&lt;/h2&gt;

&lt;p&gt;Really, whatever you want them to teach you. No one is forcing you to create your project, maintain it, or add new features. Only you know how far you want to take it.&lt;/p&gt;

&lt;p&gt;You can create a project so large that it teaches you about infrastructure, algorithms, user management, etc. Or you can create a page that tells you a phrase a day. You know how much you want to challenge yourself or how complex you want it to become, but I assure you that no matter how simple it is, you’ll learn something.&lt;/p&gt;

</description>
      <category>todayisearched</category>
      <category>productivity</category>
      <category>learning</category>
      <category>community</category>
    </item>
    <item>
      <title>Como iniciar un Side-Project</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Fri, 30 Aug 2024 14:55:23 +0000</pubDate>
      <link>https://dev.to/pablotz/como-iniciar-un-side-project-1e8e</link>
      <guid>https://dev.to/pablotz/como-iniciar-un-side-project-1e8e</guid>
      <description>&lt;p&gt;Es muy común entre desarrolladores el buscar nuevos retos, aprender una nueva tecnología o desarrollar una idea. Todo con el fin de seguir incrementando nuestro conocimiento, por eso, aunque quieras iniciar un nuevo reto, es posible que no tengas idea de qué usar o por dónde comenzar.&lt;/p&gt;

&lt;p&gt;Así que te quiero compartir las herramientas y formas que yo he utilizado para crear mis side-projects. &lt;/p&gt;

&lt;p&gt;Quiero aclarar que si estás buscando la forma de obtener un ingreso esta con tus side-projects, este no es el post que buscas. Me enfocaré en aquellos que quieren iniciar nuevos proyectos personales para una búsqueda de conocimiento o como reto&lt;/p&gt;

&lt;p&gt;Te comparto alguno de mis proyectos personales 🙂&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pablotz" rel="noopener noreferrer"&gt;pablotz - Overview&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Como iniciar ✏️
&lt;/h2&gt;

&lt;p&gt;Sonará de lo más sencillo, pero si tienes una idea la cual pienses que te supondrá un reto o que sabes que tienes las bases para saber por dónde comenzar…Pues simplemente inicia, no dejes que tus ideas se queden como ideas, lo más complicado que es la motivación, ya lo tienes, solo basta con empezar. &lt;/p&gt;

&lt;p&gt;Por otro lado, si tienes ganas y motivación de iniciar un nuevo proyecto, pero ninguna idea viene a tu cabeza entonces nos costará un poco mas de trabajo. Hablaremos de cómo tener nuevas ideas mas adelante.&lt;/p&gt;

&lt;p&gt;Cabe mencionar que puede haber dos caminos para iniciar un proyecto personal. &lt;/p&gt;

&lt;p&gt;El primero es cuando tienes una idea pero no la tecnología, y el segundo es cuando tienes la tecnología pero no la idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tengo una idea, pero no herramienta 🔨
&lt;/h2&gt;

&lt;p&gt;Aunque este caso es específico, me ha sucedido algunas veces. quizá una brillante idea haya llegado a tu cabeza pero estas cansado de usar las mismas herramientas de siempre para desarrollar o quieres ponerte el reto de aprender algo nuevo.&lt;/p&gt;

&lt;p&gt;Tomaré como ejemplo mi &lt;a href="https://pablotz.github.io/" rel="noopener noreferrer"&gt;pagina de presentación&lt;/a&gt;. Este proyecto, si bien es bastante simple, tenía todo lo mencionado anteriormente. Tenía una idea, pero no quería hacerlo en lo que normalmente solía utilizar. Así que me puse a investigar que herramientas nuevas estaban ahí afuera, y fue como encontré a Astro. &lt;/p&gt;

&lt;p&gt;Sin embargo embarcarse en un proyecto nuevo sin conocimiento alguno sobre la herramienta que utilizaras puede llegar a ser abrumador, así que mi primera recomendación seria &lt;strong&gt;familiarízate con tu herramienta.&lt;/strong&gt; Inicia proyectos sencillos descubre sus cualidades y capacidades, una vez que sepas que puede servirte es cuando puedes INTENTAR crear tu proyecto. Por qué hago énfasis en intentar, mas de una vez me ha ocurrido que pienso que tengo la herramienta adecuada y a la mitad del proceso descubro que tiene más limitantes de las que me imaginaba. &lt;/p&gt;

&lt;p&gt;No tengas miedo en seguir buscando puede que llegues a descubrir herramientas que no te sirvan para este proyecto en particular pero nunca sabes cuando puedes llegar a necesitarlas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sé en qué quiero trabajar, pero no tengo ideas 💡
&lt;/h2&gt;

&lt;p&gt;No se ni cuantas veces he pasado por tener ganas de algún reto, de probar una nueva tecnología pero tener la cabeza en blanco. Ninguna idea viene a mi cabeza&lt;/p&gt;

&lt;p&gt;El caso es, ¿cómo puedo encontrar algo que te haga disfrutar lo que estas creando y no lo dejes a medias?.  &lt;/p&gt;

&lt;p&gt;Para obtener nuevas ideas lo principal, y al menos con lo que yo siempre empiezo es, obtener nuevas referencias. En el mundo del arte es muy común ver como los artistas buscan experimentar nuevas sensaciones o sentimientos con el fin de obtener estas referencias que los motiven a crear sus obras.&lt;/p&gt;

&lt;p&gt;Pero, como puedo obtener referencias para desarrollar algo nuevo? Bastante simple estas rodeado de tecnología, de aplicaciones, paginas web y herramientas que otras personas ya crearon, no tengas miedo en replicar algo ya existente solo porque ya está hecho, muchos grandes proyectos iniciaron de esta forma. &lt;/p&gt;

&lt;p&gt;Por otro lado si realmente no quieres crear algo que ya existe puedes obtener referencias en tu mismo entorno, busca alguna cosa que suceda en tu día a día e intenta crear algo a raíz de eso.&lt;/p&gt;

&lt;p&gt;Por ejemplo, tienes muchos libros, crea una aplicación para poder clasificarlos, te gusta la moda, crea algo donde puedas formar nuevos conjuntos con base a tus gustos. Cualquier cosa que te represente puede llevarte a crear algo nuevo.&lt;/p&gt;

&lt;p&gt;Para este caso te pondré de referencia mi proyecto personal &lt;a href="https://focuswithghibli.com/" rel="noopener noreferrer"&gt;Focus With Ghibli&lt;/a&gt;, este proyecto nació a raíz de que tengo la costumbre de leer con música de fondo, usualmente largas listas de reproducción en YouTube de estudio Ghibli, sin embargo se me hacia un proceso tan repetitivo entrar a YouTube, buscar una playlist y dejarla reproduciendo sin yo ser consciente del tiempo que llevaba de lectura, que opte por desarrollarme una solución a mi problema tan especifico, con la posibilidad de que si alguien lo quisiera podría utilizar esta misma aplicación. &lt;/p&gt;

&lt;p&gt;Aunque no lo creas, así han nacido muchos proyectos, utilizados por millones de personas, a raíz de una necesidad personal que sin saberlo era una necesidad de muchos.&lt;/p&gt;

&lt;h2&gt;
  
  
  No dejes tirados tus proyectos 🔴
&lt;/h2&gt;

&lt;p&gt;Todos los que hemos iniciado proyectos personales hemos caído en esto, empezamos con una motivación, con todas las ganas de iniciar algo nuevo, pero cuando nos encontramos con problemas o con situaciones que no teníamos contempladas en un inicio, esa motivación inicial se pierde. &lt;/p&gt;

&lt;p&gt;La forma de evitar esto es poniéndote metas realistas, metas a corto plazo con las que sientas que estás avanzando, si inicias el día pensando que hoy terminaras tu proyecto o que integraras esa funcionalidad gigante y cuando no lo logres lo único que te provocarás sera una desmotivación tremenda. Así que establece objetivos realistas y ve de poco a poco tu sabes de lo que eres capaz. &lt;/p&gt;

&lt;h2&gt;
  
  
  Que te enseñan tus proyectos 📓
&lt;/h2&gt;

&lt;p&gt;Realmente, lo que tú quieras que te enseñen. Nadie te está obligando a crear tu proyecto, a darle mantenimiento, añadir nuevas funciones, solo tu sabes cuando hasta qué punto quieres dejar de enfocarte en el. &lt;/p&gt;

&lt;p&gt;Puedes crear un proyecto tan grande que te enseñe infraestructura, algoritmos, manejo de usuarios, etc. O bien crear una página que te diga una frase al día. Tu sabes que tanto quieres retarte o qué tan complejo quieres que se vuelva algo, pero te lo aseguro que por muy simple que sea aprenderás algo.&lt;/p&gt;

</description>
      <category>todayisearched</category>
      <category>productivity</category>
      <category>learning</category>
      <category>community</category>
    </item>
    <item>
      <title>How to start in Automation Testing ✍</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Tue, 11 May 2021 19:24:50 +0000</pubDate>
      <link>https://dev.to/pablotz/how-to-start-in-automation-testing-641</link>
      <guid>https://dev.to/pablotz/how-to-start-in-automation-testing-641</guid>
      <description>&lt;p&gt;Ahhhh ... The world of &lt;strong&gt;testing&lt;/strong&gt;, is a place that can sometimes be full of chaos and sometimes it is the most peaceful place in the world.&lt;/p&gt;

&lt;p&gt;We cannot deny that development tests are our daily bread, all additions or changes made to our software should be tested (in theory 😝), all development flow tests should be something implicit and not be something let it be taken lightly or left for last.&lt;/p&gt;

&lt;p&gt;So taking this into consideration, this is where the automated tests start. We have all done tests after some change and validate if this had been done correctly; What automated tests provide us is that in the event that we are trying to validate a login, for example, entering username and password hundreds of times to verify that it is working, may be a matter that takes us, although not long, It can build up causing us to fall behind in some of our other tasks.&lt;/p&gt;

&lt;p&gt;Automated tests help us to handle this in a simple way, with a simple script (now we will research a more about this), we can create a test which makes our validation tasks much easier. And perhaps we can think that this type of tests are only necessary for systems which are very huge, but this could not be further from the truth, because although we have a simple system which only consults an API and shows it, the Automated tests can allow us to execute infinite number of times in a period of time, and with this we validate if the call and query to the API is working correctly.&lt;/p&gt;

&lt;p&gt;Automation is not further from as we know it, it will take care of doing the steps that we would normally do, that means that we must have a flow of steps to follow to complete a test, this is important to mention, since when We normally carry out tests, we do not take into account what steps we are following to validate that action, creating these tests also allows us to realize the flows that our systems have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Previous knowledge 🧠
&lt;/h2&gt;

&lt;p&gt;The creation of tests is extremely important therefore, we must know what flows we are going to apply and what steps are going to be followed, if we do not define this beforehand, it may take us even more time to want to develop tests in an improvised way.&lt;/p&gt;

&lt;p&gt;Fortunately, automated tests can be developed in multiple languages, we can use anything from Python to Javascript, so with just having some knowledge in one of these languages we can start developing this automation.&lt;/p&gt;

&lt;p&gt;In the case of the tests carried out on Front-End we can investigate about &lt;a href="https://www.javatpoint.com/what-is-xpath" rel="noopener noreferrer"&gt;X-Path&lt;/a&gt; or &lt;a href="https://www.w3schools.com/css/css_selectors.asp" rel="noopener noreferrer"&gt;CSS Selector&lt;/a&gt; To make use of the automation of elements found on our page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools (for testing) 🔨
&lt;/h2&gt;

&lt;p&gt;The most famous testing framework is &lt;a href="https://www.guru99.com/introduction-to-selenium.html" rel="noopener noreferrer"&gt;SELENIUM&lt;/a&gt; this framework is in multiple languages. Some advantages of Selenium over other types of frameworks is the use of Selenium Grid, which allows us to execute multiple tests simultaneously in a very simple way.&lt;/p&gt;

&lt;p&gt;Regarding the Javascript side, although we have Selenium, there are different types of tools, perhaps a little more updated, as is the case with Cypress, which is a tool that is constantly updated and provides us with a visual aid for the creation of the testing and selection of items on our page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6lb5v5z71q8k9cm6695.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6lb5v5z71q8k9cm6695.png" alt="Alt Text" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cypress in the same way that Selenium gives us the ability to run tests in parallel with its &lt;a href="https://www.cypress.io/dashboard/" rel="noopener noreferrer"&gt;Dashboard&lt;/a&gt; but that topic for another article.&lt;/p&gt;

&lt;p&gt;Other tools that I also recommend knowing a bit are &lt;a href="https://mochajs.org/" rel="noopener noreferrer"&gt;Mocha&lt;/a&gt; and &lt;a href="https://cucumber.io/" rel="noopener noreferrer"&gt;Cucumber&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions 🔴
&lt;/h2&gt;

&lt;p&gt;As we have seen, there are different automation tools and the one found in multiple languages helps us to go much further into learning this type of technology.&lt;/p&gt;

&lt;p&gt;The tests in the development flow can be something very undervalued, however, they can assure us the quality of our systems.&lt;/p&gt;

&lt;p&gt;So, what are you waiting for, automation is a very fun world with a lot of information to know much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep coding&lt;/strong&gt; 😎&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>selenium</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Iniciar en el mundo del TESTING AUTOMATIZADO ✍</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Tue, 11 May 2021 19:21:59 +0000</pubDate>
      <link>https://dev.to/pablotz/iniciar-en-el-mundo-del-testing-automatizado-3n1h</link>
      <guid>https://dev.to/pablotz/iniciar-en-el-mundo-del-testing-automatizado-3n1h</guid>
      <description>&lt;p&gt;Ahhhh... El mundo del &lt;strong&gt;testing&lt;/strong&gt;, es un lugar que a veces puede estar lleno de caos y algunas otras es el lugar más pacifico del mundo.&lt;/p&gt;

&lt;p&gt;No podemos negar que las pruebas en el desarrollo son nuestro pan de cada día, todo añadido o cambio realizado en nuestro software debería de ser probado (en teoría 😝), en todo flujo de desarrollo las pruebas debería de ser algo implícito y no ser algo que se tome a la ligera o se deje para el final.&lt;/p&gt;

&lt;p&gt;Entonces teniendo esto en consideración, de aquí parten las pruebas automatizadas. Todos hemos realizado pruebas después de algún cambio y validar si este se había hecho correctamente; lo que nos proporcionan las pruebas automatizadas es que en el caso de que estemos intentando validar un login por ejemplo, el ingresar usuario y contraseña cientos de veces para comprobar que este funcionando, puede ser una cuestión que nos lleve, si bien no mucho tiempo, se puede acumular causando que nos retrasemos en alguna otra de nuestras tareas.&lt;/p&gt;

&lt;p&gt;Las pruebas automatizadas nos ayudan a manejar esto de forma sencilla, con un simple script (ahora conoceremos un poco más de esto), podemos crear una prueba la cual haga nuestras tareas de validaciones mucho más sencillas. Y tal vez podamos pensar que este tipo de pruebas solo sean necesarias para sistemas los cuales sean muy grandes, pero esto no puede estar más alejado de la verdad, pues aunque tengamos un sistema sencillo el cual solo consulta a una API y la muestra, las pruebas automatizadas nos pueden permitir que se ejecute X cantidad de veces en un lapso, y con esto validamos si la llamada y la consulta a la API está funcionando correctamente.&lt;/p&gt;

&lt;p&gt;La automatización pues no es más alejado a como lo conocemos, esta se encargara de hacer los pasos que normalmente nosotros haríamos, eso significa que debemos de tener un flujo de pasos a seguir para completar una prueba, esto es importante a mencionar, ya que cuando nosotros normalmente realizamos pruebas, no tomamos en cuenta que pasos estamos siguiendo para validar esa acción, el crear estas pruebas también nos permite darnos cuenta de los flujos que tienen nuestros sistemas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conocimientos previos 🧠
&lt;/h2&gt;

&lt;p&gt;La creación de pruebas es algo sumamente importante por lo tanto, debemos conocer que flujos vamos a aplicar y que pasos se van a seguir, si no definimos esto desde antes puede llevarnos aun más tiempo el querer desarrollar pruebas de forma improvisada.&lt;/p&gt;

&lt;p&gt;Afortunadamente las pruebas automatizadas puedes desarrollarse en múltiples lenguajes, podemos usar desde Python hasta Javascript, así que con tan solo tener algunos conocimientos en alguno de estos lenguajes podemos comenzar a desarrollar esta automatización.&lt;/p&gt;

&lt;p&gt;En el caso de las pruebas que se realizan sobre Front-End podemos investigar acerca de &lt;a href="https://www.javatpoint.com/what-is-xpath" rel="noopener noreferrer"&gt;X-Path&lt;/a&gt; o &lt;a href="https://developer.mozilla.org/es/docs/Learn/CSS/Building_blocks/Selectors" rel="noopener noreferrer"&gt;CSS Selector&lt;/a&gt; Para hacer uso de la automatización de elementos que se encuentren en nuestra pagina.&lt;/p&gt;

&lt;h2&gt;
  
  
  Herramientas (para la realización de pruebas) 🔨
&lt;/h2&gt;

&lt;p&gt;El framework para la realización de pruebas más famoso, es &lt;a href="https://www.guru99.com/introduction-to-selenium.html" rel="noopener noreferrer"&gt;SELENIUM&lt;/a&gt; este framework se encuentra en múltiples lenguajes. Algunas ventajas de Selenium sobre otro tipo de frameworks es el uso de Selenium Grid, el cual nos permite ejecutar múltiples pruebas de forma simultanea de forma muy sencilla.&lt;/p&gt;

&lt;p&gt;Para el lado de Javascript si bien tenemos Selenium existen diferentes tipos de herramientas tal vez un poco más actualizadas, como es el caso de Cypress, el cual es una herramienta que se encuentra en constante actualización y nos proporciona una ayuda visual para la creación de las pruebas y la selección de elementos de nuestra página.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6lb5v5z71q8k9cm6695.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6lb5v5z71q8k9cm6695.png" alt="Alt Text" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cypress de igual manera que Selenium nos da la capacidad de ejecutar pruebas de manera paralela con su &lt;a href="https://www.cypress.io/dashboard/" rel="noopener noreferrer"&gt;Dashboard&lt;/a&gt; pero ese tema para otro articulo.&lt;/p&gt;

&lt;p&gt;Otras herramientas que también recomiendo conocer un poco son &lt;a href="https://mochajs.org/" rel="noopener noreferrer"&gt;Mocha&lt;/a&gt; y &lt;a href="https://cucumber.io/" rel="noopener noreferrer"&gt;Cucumber&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusiones 🔴
&lt;/h2&gt;

&lt;p&gt;Como hemos visto existen diferentes herramientas de automatización y el que se encuentren en múltiples lenguajes, nos ayuda a que podamos adentrarnos mucho más en aprender este tipo de tecnologías.&lt;/p&gt;

&lt;p&gt;Las pruebas en el flujo de desarrollo puede llegar a ser algo muy infravalorado sin embargo, estas nos pueden llegar a asegurar la calidad de nuestros sistemas.&lt;/p&gt;

&lt;p&gt;Así pues, que esperas, la automatización es un mundo muy divertido y con mucha información para conocer mucho más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep coding&lt;/strong&gt; 😎&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>selenium</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tranquilo con la productividad</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Fri, 12 Feb 2021 20:19:56 +0000</pubDate>
      <link>https://dev.to/pablotz/tranquilo-con-la-productividad-22f3</link>
      <guid>https://dev.to/pablotz/tranquilo-con-la-productividad-22f3</guid>
      <description>&lt;p&gt;&lt;strong&gt;!Hola!&lt;/strong&gt; 👋🏻&lt;br&gt;
Esto será un reflexión y un poco de mi opinión de lo que podemos a llegar a experimentar los desarrolladores.&lt;/p&gt;

&lt;p&gt;A lo largo de mi carrera como desarrollador, me he encontrado en puntos donde siento una de motivación de mas de 9000% y en otros donde mi motivación esta en -100. Esto me ha hecho cuestionarme el como funcionamos como humanos en nuestras capacidades y habilidades. &lt;br&gt;
Es bien conocido en el mundo del desarrollo que podemos llegar a experimentar un burnout en nuestro trabajo y esto puede llevar a generar una gran desmotivación en las tareas que llevamos a cabo, a tal punto de no querer continuar. &lt;br&gt;
Una de mis youtubers favoritas en el ámbito del desarrollo (Mayuko) &lt;a href="https://www.youtube.com/watch?v=PogWhbDpCWs&amp;amp;t=6s" rel="noopener noreferrer"&gt;ya lo decía&lt;/a&gt;, a veces necesitamos cada vez mas tiempo para descansar (sobre todo cuando ya llevas algunos años en el area), cuando estamos desarrollando algo, y esto a lo largo de mi carrera lo he escuchado, project managers y analistas, decir que ellos no se querían dedicar toda su vida al desarrollo; si bien en mi caso aun me falta mucho por aprender he llegado a cuestionarme este asunto, cuestionarme si tirar líneas de código será mi futuro, y no me mal entiendan, no hay nada que me de mas satisfacción que desarrollar, crear y diseñar algo desde cero, es algo que me da hasta una sensación artística. Sin embargo el hecho de sufrir un &lt;strong&gt;burnout&lt;/strong&gt; es cada vez mas común. &lt;/p&gt;

&lt;p&gt;Pero hey 🛑&lt;strong&gt;ALTO&lt;/strong&gt; no todo es tristeza y perdición (esto va un poco mas hacia los desarrolladores que apenas inician en este mundo), si bien el desarrollo puede darnos satisfacción y el aprender algo nuevo se siente como subir de nivel, no debemos olvidarnos de cuidarnos en todos los ámbitos de salud, desde física hasta psicológicamente, debemos de descansar lo necesario para ser capaces de continuar. Si no cuidamos estos aspectos el &lt;strong&gt;burnout&lt;/strong&gt; se presentara mas pronto de lo que crees. Es como hacer ejercicio, una persona promedio es recomendable que haga de 3 a 5 días de ejercicio a la semana, porque necesita que sus músculos se recuperen para que estos no sufran, si se hace ejercicio los 7 días de la semana sin tener un descansó lo mas probable es que tus músculos simplemente cedan. Pasa exactamente lo mismo con el desarrollo, si no descansamos aunque sea un poco, tal vez no sea únicamente un pequeño &lt;strong&gt;burnout&lt;/strong&gt;lo que presentaremos. &lt;/p&gt;

&lt;p&gt;Les contare una pequeña anécdota relacionada con este tema (a quien no le gustan las historias 😁).&lt;br&gt;
Cuando cursaba los primeros años de mi universidad, una profesora vio la emoción que expresaba en cada programa, un día me llamo para hablar y primero que nada me felicito por mi emoción en la carrera, pero después me hablo un poco mas serio y comenzó a explicarme acerca del desgaste que podía llegar a generar si no cuidaba otros aspectos de mi vida, me dijo que fuera un poco mas paciente en la carrera.&lt;br&gt;
Esto fue un antes y un después en mi carrera y mi aprendizaje, aprendí a analizar mejor lo que me enseñaban en lugar de llenarme de información todos los días. Quien sabe tal vez el día de hoy estaría harto de desarrollar si no hubiera seguido su consejo.&lt;/p&gt;

&lt;p&gt;Entonces mi consejo para todos los desarrolladores que van iniciando o que se están adentrando en el mundo laboral del desarrollo. Vayan tranquilos, todos aprendemos a una forma y ritmo diferente, y aunque sepamos que hay mucha competencia en el área, el mundo seguirá en busca de nuevos desarrolladores el día de mañana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¡Saludos!&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Keep coding&lt;/em&gt; 🤓&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>advice</category>
      <category>burnout</category>
    </item>
    <item>
      <title>Calm down your productivity</title>
      <dc:creator>Pablo Hernández Castillo</dc:creator>
      <pubDate>Fri, 12 Feb 2021 20:19:53 +0000</pubDate>
      <link>https://dev.to/pablotz/calm-down-your-productivity-4ffn</link>
      <guid>https://dev.to/pablotz/calm-down-your-productivity-4ffn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hi everyone!&lt;/strong&gt; 👋🏻&lt;br&gt;
Today I'm going to make an advice and a little bit of my opinion about one thing that all or the majority of the devs feel one day.&lt;/p&gt;

&lt;p&gt;In all my journey as a dev I have moments when my motivation is above 9000% and others when is less than -100%. I started asking me why this happened.&lt;br&gt;
Everyone of us is know that in the dev world, we can experience &lt;strong&gt;burnout&lt;/strong&gt; and this issue can reduce our motivation in our work. One of my favorite dev youtubers (Mayuko) &lt;a href="https://www.youtube.com/watch?v=PogWhbDpCWs&amp;amp;t" rel="noopener noreferrer"&gt;make a video about this&lt;/a&gt;, and why she needs to take more time to rest of coding, so many times in my dev life I hear this a lot, project managers and analysts talking about they don't want to code all his life and that's one of the reasons because they're there. While I have a lot to learn, sometimes I think if coding is going to be my future, and don't misunderstand me, there isn't another thing that I love more than desing and coding from nothing, for me is like an artistic feel, but  the &lt;strong&gt;burnout&lt;/strong&gt; it shows frequently.&lt;/p&gt;

&lt;p&gt;¡Hey! 🛑&lt;strong&gt;STOP&lt;/strong&gt;, do not be discouraged (this going more to the begginers devs). I think when we learn a new thing most of us, feels like is level up, we need to take care of our health, in all the aspects, both physical and mental, we need to rest to be able to continue with our task, if we didn't take care of this, the &lt;strong&gt;burnout&lt;/strong&gt; it will show easily. I can say that is like make physical exercise, is recommended make 3 to 5 days of exercise per week, our muscles need rest, for example, if we make exercise 7 days per week without taking a rest they will  give up. Happend exactly the same with the &lt;strong&gt;burnout&lt;/strong&gt; with our work, if we didn'ttake the enough rest, all of your motivation will disappear.&lt;/p&gt;

&lt;p&gt;I'm going to tell you about a little story (who doesn't like stories 😁)&lt;br&gt;
While I was in my first years of my major, one teacher saw my excitement for learning, one day she said if we can talk, first of all she congratulate for my excitement, but after that she start  talking me about the &lt;strong&gt;burnout&lt;/strong&gt; and how it can happen if I didn't care the other aspects of my life, she told me to be more calm to learn, I take his advice and start to analize better the things that I was learn. I wonder know what can be happend if i didnt take his advice, maybe I will get tired of developing. &lt;/p&gt;

&lt;p&gt;So my advice to all of the beginner devs or devs who is starting to work on this, is you need to calm down your excitement to learn new things, everyone of us learns in a different way and rate. I know is a lot of competence out there, but the world always will need a dev.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Greetings!&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Keep Coding.&lt;/em&gt; 🤓&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>advice</category>
      <category>productivity</category>
      <category>burnout</category>
    </item>
  </channel>
</rss>
