<?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: Horacio Herrera</title>
    <description>The latest articles on DEV Community by Horacio Herrera (@horacioh).</description>
    <link>https://dev.to/horacioh</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%2F67670%2F56603087-e36b-4e1d-b4e6-8d321588e556.jpeg</url>
      <title>DEV Community: Horacio Herrera</title>
      <link>https://dev.to/horacioh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/horacioh"/>
    <language>en</language>
    <item>
      <title>¿Cómo consigo llamar la atención de mis clientes web?</title>
      <dc:creator>Horacio Herrera</dc:creator>
      <pubDate>Tue, 28 Sep 2021 22:14:03 +0000</pubDate>
      <link>https://dev.to/horacioh/como-consigo-llamar-la-atencion-de-mis-clientes-web-2fd5</link>
      <guid>https://dev.to/horacioh/como-consigo-llamar-la-atencion-de-mis-clientes-web-2fd5</guid>
      <description>&lt;p&gt;(Imagen principal por &lt;a href="https://unsplash.com/@samsonyyc?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Samson&lt;/a&gt; via &lt;a href="https://unsplash.com/s/photos/deal?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Tanto si lo que quieres es preparar una propuesta para un cliente actual, como para llamar la atención de posibles futuros clientes, estos pequeños pasos te pueden ayudar a consolidar y darle el mayor beneficio a tus clientes:&lt;/p&gt;

&lt;h2&gt;
  
  
  Busca que tipo de clientes te interesa tener
&lt;/h2&gt;

&lt;p&gt;En esta fase de búsqueda de clientes, tienes el privilegio de poder escoger que tipo de empresa o clientes quieres mostrar en tu portfolio. La manera en la que busco estos potenciales clientes es:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Productos o servicios que uso actualmente&lt;/li&gt;
&lt;li&gt;Empresas amigas o medianas&lt;/li&gt;
&lt;li&gt;Marcas reconocidas en mi ciudad.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Te recomiendo que la empresa sea suficientemente grande para asumir un proyecto web nuevo pero lo suficientemente pequeña como para aceptar una propuesta tuya o de una empresa pequeña. Algo que te puede dar pistas es buscando los tipo d e proveedores que tienen actualmente, tanto a nivel tecnológico como en cualquier otro sector.&lt;/p&gt;

&lt;h2&gt;
  
  
  Análisis tecnológico de su web actual
&lt;/h2&gt;

&lt;p&gt;Aquí es donde viene la parte “divertida”. La suerte que tenemos es la variedad de herramientas que tenemos disponibles para hacer un análisis lo bastante convincente como para tener una idea clara de la experiencia de lo que los clientes de tu futuro cliente. Las herramientas que te recomiendo son:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lighthouse&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.speedcurve.com/"&gt;Speedcurve&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wpostats.com/"&gt;WPO Stats&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Una diferencia entre ambas, es que Lighthouse se va a ejecutar localmente, en cambio Speedcurve puedes no solamente cambiar el país o region en la que se va a ejecutar el test, sino que puedes programar la ejecución periódicamente. Así puedes sacar una media de todos los resultados y obtener información más fiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Búsqueda de problemas
&lt;/h2&gt;

&lt;p&gt;Las razones principales por las que nos tomamos el tiempo de rellenar una reseña sobre un producto o servicio regularmente son por experiencias en los extremos, o muy buenas o muy malas. Tu objetivo es encontrar las muy malas que estén relacionadas con la web de tu posible cliente. Te pueden dar pistas de qué cosas deben mejorar para que sus clientes estén más felices!&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparación con otro (o otros) competidores
&lt;/h2&gt;

&lt;p&gt;Seguramente tengas buenos datos sobre el análisis técnico, pero seguro pueden tener mucho más impacto si los comparas con alguno de sus competidores. Quizás lo mejor seria compararlos con algún competidor o empresa del sector que sea de talla mundial, para que la comparación no sea tan violenta :)  Otra ventaja de que la comparación sea con algún competidor grande, es que ellos seguramente estén usando alguna de estas tecnologías y puedan ver el resultado de su uso. Aquí es donde WPOStats es útil!&lt;/p&gt;

&lt;h2&gt;
  
  
  Análisis de producto (opcional)
&lt;/h2&gt;

&lt;p&gt;No estaría de mas hacer un poquito mas de búsqueda y entender bien como la web puede ayudarles a hacer felices a sus clientes y conseguir más.   Generalmente una página web debe responder claramente a estas tres preguntas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;¿Quiénes son?&lt;/li&gt;
&lt;li&gt;¿Qué hacen?&lt;/li&gt;
&lt;li&gt;¿Cómo los puedo contactar?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si la respuesta a estas preguntas no es clara y directa, quizás estén perdiendo clientes por el camino.&lt;/p&gt;

&lt;h2&gt;
  
  
  Primer email de contacto
&lt;/h2&gt;

&lt;p&gt;Una vez tengas toda esta información, estas listo para buscar como contactar a la persona adecuando dentro de la empresa e informarle. Este es tu primer contacto con ellos, así que no puede ser tan hostil como mandarle todo tu análisis en PDF adjunto con todas las recomendaciones!, tenemos que hacerlo por partes.&lt;/p&gt;

&lt;p&gt;Te recomiendo que de todos los puntos de mejora que hayas encontrado, encuentres el que requiera en menor esfuerzo de parte de ellos, pero que tenga el mayor beneficio o retorno de inversión. Llamémosle “Quick Win”. Algunos ejemplos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optimizar el tamaño de las imágenes que usan en la web&lt;/li&gt;
&lt;li&gt;Forzar HTTPS en la navegación de su web&lt;/li&gt;
&lt;li&gt;Resaltar el “call to action” principal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;en cuanto a la redacción del email, puedes seguir esta guía:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tu presentación: muy corta&lt;/li&gt;
&lt;li&gt;Algo que te gusta de la empresa (es fácil encontrarlo si es un producto o servicio que usas)&lt;/li&gt;
&lt;li&gt;Comentas el análisis: Mencionas que has hecho un análisis de su presencia online y que has encontrado unos puntos de mejora clave para que sus clientes tengan una mejor experiencia (el enfoque desde el punto de vista de SUS CLIENTES es importante)&lt;/li&gt;
&lt;li&gt;Presentas el “Quick Win”&lt;/li&gt;
&lt;li&gt;Despedida: “Espero que esto les sea de gran ayuda y si necesitan alguna ayuda mas, no duden en contactarme”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ya está 🎉. No tiene que ser demasiado largo, Es importante respetar el tiempo de los demás también. Recuerda redactar el email de la manera mas positiva posible, y no recalcando las cosas “que están haciendo mal”. Una forma que uso para plantear algo malo de manera positiva es reformularlo en pregunta.&lt;/p&gt;

&lt;p&gt;Yo ya no me dedico a freelance, por eso me pareció interesante compartir mi estrategia cuando buscaba clientes web! :)  Si tienes alguna pregunta o algo no quedó muy claro, no dudes en contactarme por DMs o email!&lt;/p&gt;

&lt;p&gt;P.D.: Si entiendes inglés, aquí tienes &lt;a href="https://youtu.be/Kun6S53T0Uw"&gt;una charla&lt;/a&gt; que hice hace unos años para Gatsby Days donde comentó un poco más en detalle estas técnicas!&lt;/p&gt;

</description>
      <category>gatsby</category>
      <category>nextjs</category>
      <category>freelance</category>
      <category>clientes</category>
    </item>
    <item>
      <title>Want to learn Web Design?</title>
      <dc:creator>Horacio Herrera</dc:creator>
      <pubDate>Fri, 20 Aug 2021 22:42:23 +0000</pubDate>
      <link>https://dev.to/horacioh/want-to-learn-web-design-5jm</link>
      <guid>https://dev.to/horacioh/want-to-learn-web-design-5jm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;List of courses to get started with Web Design from Scratch. And some advices too!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Recently my sister-in-law asked me for resources to learn web design. She has no coding or design background, so here is a list I found that could help anyone to start getting their feet wet on the topic.&lt;/p&gt;

&lt;p&gt;Like I said to her, &lt;strong&gt;beware!&lt;/strong&gt; you are entering an industry that is in constant change, evolution and quite fast!. make sure you don't get overwhelmed with the amount of things to learn and to do. It's better to find a learning path and pace that works for your needs and life constraints.&lt;/p&gt;

&lt;p&gt;Before the list of resources, I want to give oyu some advice about how to get started more effectively in web design (and in anything really). This Two things helped me a lot when I want to learn something new and make sure I stay up to date with the newest trends on the topic:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take notes while you are learning&lt;/strong&gt;: maybe you thing you are not a notes person, but trust me, you will regret not taking notes while learning anything. If you need advice on how to take notes, please send me a DM on twitter!.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1429026563622846466-843" src="https://platform.twitter.com/embed/Tweet.html?id=1429026563622846466"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1429026563622846466-843');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1429026563622846466&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get involved in the web communities&lt;/strong&gt;: Your learning path will be much easier if you find communities with people that are also learning and also experts that can help you with some guidance and doubts. You can find a lot of them depending on the language.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1429026564931530752-333" src="https://platform.twitter.com/embed/Tweet.html?id=1429026564931530752"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1429026564931530752-333');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1429026564931530752&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn in Public (BONUS)&lt;/strong&gt;: Sharing all you are learning not only will help you solidify your knowledge, but also start creating a reputation in your new journey. The best one I know doing this is &lt;a href="https://www.swyx.io/learn-in-public/" rel="noopener noreferrer"&gt;Shawn Wang (@swyx)&lt;/a&gt;. He shares mostly tech related content, but his process is applicable to any other field.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1429026566248484867-930" src="https://platform.twitter.com/embed/Tweet.html?id=1429026566248484867"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1429026566248484867-930');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1429026566248484867&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;This list of links are not sorted in a particular order, so feel free to skip some if you see like:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://hackdesign.org/lessons101" rel="noopener noreferrer"&gt;Hack Design&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hackdesign.org/lessons101" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8jub6cbjctg7h19wkpn1.png" alt="hack design website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I remember checking this one when they started. it was via emails, but now it seems that all the lessons are available in the website. They also have other lessons so feel free to check tehm out too. &lt;a href="https://hackdesign.org/lessons101" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://university.webflow.com/courses/ultimate-web-design-course" rel="noopener noreferrer"&gt;Ultimate web design course by Webflow&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://university.webflow.com/courses/ultimate-web-design-course" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsg4cmp0h3fo1w6ihmet.png" alt="Ultimate web design course by Webflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;this one seems to be very complete. I'm afraid is very focused on their tool but judging by other content I've seen from them seems legit. They also have other lessons so feel free to check tehm out too. &lt;a href="https://university.webflow.com/courses/ultimate-web-design-course" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://jgthms.com/web-design-in-4-minutes" rel="noopener noreferrer"&gt;Web design in 4 minutes by Jeremy Thomas&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://jgthms.com/web-design-in-4-minutes" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9g5wmn31dxck3ca5uw6f.png" alt="Web design in 4 minutes website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is quite short and I love that is very visual and to the point!. Not that interactive, but I found it really cool to learn by watching the result. &lt;a href="https://jgthms.com/web-design-in-4-minutes" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.w3.org/blog/2019/12/free-online-course-introduction-to-web-accessibility/" rel="noopener noreferrer"&gt;Free Online Course "Introduction to Web Accessibility"&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/blog/2019/12/free-online-course-introduction-to-web-accessibility/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flxb33u2swpod3g9halox.png" alt="Introduction to Web Accessibility cover image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Accessibility is a topic that is considered an after-thought and it should not be that way. Great designs are not only visually appealing, but also functional and inclusive. and Accessibility is not only about making the web easy to use for blind people. &lt;a href="https://www.w3.org/blog/2019/12/free-online-course-introduction-to-web-accessibility/" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.w3.org/WAI/tips/designing/" rel="noopener noreferrer"&gt;Designing for Web Accessibility&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/WAI/tips/designing/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjs5dr525iewjgade85ze.png" alt="Designing for Web Accessibility website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one seems related to the previous one. worth checking it out. &lt;a href="https://www.w3.org/WAI/tips/designing/" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.figma.com/resources/learn-design/lessons/" rel="noopener noreferrer"&gt;Learn Design by Figma&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.figma.com/resources/learn-design/lessons/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft3v0ywwlcyt276jw33th.png" alt="Figma course website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I love that tools like Webflow and Figma create content that helps people learn about the greater topic on what their tool is all about. Figma is the tool I generally use now to create designs, and this seems to be a great resourse to get started with design. &lt;a href="https://www.figma.com/resources/learn-design/lessons/" rel="noopener noreferrer"&gt;website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap up
&lt;/h2&gt;

&lt;p&gt;I know there are a bunch more resources to get started, but this are the ones I found more interesting and from some of the sources I think are important to follow. If you took one of these courses please let me know your thoughts on it!&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you know other courses/resources worth mentioning here?
&lt;/h3&gt;

&lt;p&gt;Please send them to me so I can add them to this post!&lt;/p&gt;

</description>
      <category>design</category>
      <category>courses</category>
      <category>webdesign</category>
      <category>resources</category>
    </item>
    <item>
      <title>Why I should care about Mutation Testing?</title>
      <dc:creator>Horacio Herrera</dc:creator>
      <pubDate>Wed, 16 Jun 2021 21:37:37 +0000</pubDate>
      <link>https://dev.to/horacioh/why-i-should-care-about-mutation-testing-4i92</link>
      <guid>https://dev.to/horacioh/why-i-should-care-about-mutation-testing-4i92</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TLDR: checkout &lt;a href="https://www.youtube.com/watch?v=41ywot_Z_Ts" rel="noopener noreferrer"&gt;this video&lt;/a&gt; made by &lt;a href="https://twitter.com/ThomasChaplin_" rel="noopener noreferrer"&gt;Thomas Chaplin&lt;/a&gt; with a great introduction too! (Spanish video coming soon!)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Having as much confidence as possible in the code we ship to production is crucial to make sure our customers and users are happy and we can sleep well at nights.&lt;/p&gt;

&lt;p&gt;One way we gain confidence is by testing our code. The reality is that testing is hard, and sometimes we are not sure if our tests are well written. What if I told you that you can avoid this by testing your tests? 😱🤯.&lt;br&gt;
&lt;strong&gt;Here comes Mutation Testing 👹&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwegit5fr1erc24t6ji5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwegit5fr1erc24t6ji5.png" alt="Stryker Mutator Man"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mutation testing is a technique that helps you test for multiple outcomes of your code. It analyses the code and make "changes" (mutates/creates a copy of your source code) to see if your tests catch all the mutations added.&lt;/p&gt;

&lt;p&gt;It uses the "mutant" analogy. The idea is to kill all the mutants to make sure your tests are covering all (well, almost all) the possible edge cases and avoid pushing bugs to production. Let's see it with an example:&lt;/p&gt;
&lt;h2&gt;
  
  
  An Example
&lt;/h2&gt;

&lt;p&gt;Let me explain it with the example from the &lt;a href="https://stryker-mutator.io/docs/#an-example" rel="noopener noreferrer"&gt;stryker mutator&lt;/a&gt; framework (we'll talk about that later).&lt;/p&gt;

&lt;p&gt;Imagine you are building a casino app, and you rely on the above function to not sell anything to minors:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;isUserOldEnough&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the mutation testing tool will find the return statement and decided to "change it" in several ways:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cm"&gt;/* 1 */&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/* 2 */&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/* 3 */&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/* 4 */&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// ☝️ this are mutants!! ☝️&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after hte mutants are created, your tests will be executed one by one againts all your mutants. If the test at least fails once, we say the mutant is &lt;em&gt;killed&lt;/em&gt;. and that's good!&lt;/p&gt;

&lt;p&gt;If after running our tests the mutant is still alive, then that's an indication that we are not covering some cases that might endup being bugs in production. &lt;strong&gt;The better your tests, the fewer mutants alive&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;isn't it cool?&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Mutation Testing and not Test coverage?
&lt;/h2&gt;

&lt;p&gt;The difference between test coverage and mutation testing is that test coverage checks &lt;strong&gt;How much&lt;/strong&gt; code was executed while Mutation testing check How you &lt;strong&gt;Interact&lt;/strong&gt; with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Can you start using Mutation Testing?
&lt;/h2&gt;

&lt;p&gt;there are a couple of tools you can use depending on your codebase language. the ne I'm using and learning from is &lt;a href="https://stryker-mutator.io" rel="noopener noreferrer"&gt;Stryker mutator&lt;/a&gt; which is good for JavaScript, Typescript, Scala and C#. You can go and checkout the &lt;a href="https://stryker-mutator.io/docs/stryker-js/getting-started" rel="noopener noreferrer"&gt;Getting Started with StrykerJS&lt;/a&gt; and give it a try!&lt;/p&gt;

&lt;p&gt;I also have some notes about my learning process &lt;a href="https://horacioh.github.io/braindump/mutation-testing" rel="noopener noreferrer"&gt;here&lt;/a&gt; where I have a list of resources and videos about it along with all my &lt;em&gt;cool&lt;/em&gt; findings!&lt;/p&gt;

&lt;p&gt;I'm working on a couple of examples and videos about it so make sure you follow me on &lt;a href="https://hhg.link/twitter" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; for more updates!&lt;/p&gt;

&lt;h2&gt;
  
  
  Gimme some feedback!!
&lt;/h2&gt;

&lt;p&gt;Did you like Mutation testing? are you willing to implement it in your codebase? are there any doubts I can help you solve? Please &lt;strong&gt;Add some comments! 👇🏼&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>mutation</category>
      <category>stryker</category>
      <category>coverage</category>
    </item>
  </channel>
</rss>
