<?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: JJOA</title>
    <description>The latest articles on DEV Community by JJOA (@juanjefry23).</description>
    <link>https://dev.to/juanjefry23</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%2F812417%2F915dec95-d386-468f-bb9d-8bc37c04f71b.jpg</url>
      <title>DEV Community: JJOA</title>
      <link>https://dev.to/juanjefry23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/juanjefry23"/>
    <language>en</language>
    <item>
      <title>Whatsapp Chatbot Multitenant - Whatsapp Cloud API</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Sat, 01 Nov 2025 22:11:58 +0000</pubDate>
      <link>https://dev.to/juanjefry23/whatsapp-chatbot-multitenant-whatsapp-cloud-api-nfp</link>
      <guid>https://dev.to/juanjefry23/whatsapp-chatbot-multitenant-whatsapp-cloud-api-nfp</guid>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;

&lt;p&gt;I’m working on my SaaS, which is a &lt;strong&gt;multi-user chatbot for WhatsApp&lt;/strong&gt;. In other words, it will be a single chatbot that serves multiple clients (WhatsApp numbers) who receive questions on their WhatsApp accounts. The chatbot’s logic will read which number received the message and, based on that, will retrieve specific information to respond. I’m using Python, Flask, and the WhatsApp Cloud API. I’m building an MVP that I’ll use to validate with potential clients. It's really sad that I cannot communicate with some customer/business support from Whatsapp, I need to be a tech provider or Business Provider to have access to it.&lt;/p&gt;

&lt;p&gt;I have the following questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Do I need to be some kind of Meta partner (Tech Provider, Business, etc.) to create my business/company (Chatbot) and use the WhatsApp Cloud API in my multi-tenant chatbot?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do my clients’ numbers need to be WhatsApp Business numbers (WABAs), or can they be regular WhatsApp numbers?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks.&lt;/p&gt;

</description>
      <category>whatsapp</category>
      <category>whatsappcloudapi</category>
      <category>whatsappbusinessapi</category>
      <category>chatbot</category>
    </item>
    <item>
      <title>I’d like to hear from experts in chatbot development</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Sat, 19 Jul 2025 00:29:59 +0000</pubDate>
      <link>https://dev.to/juanjefry23/id-like-to-hear-from-experts-in-chatbot-development-15h3</link>
      <guid>https://dev.to/juanjefry23/id-like-to-hear-from-experts-in-chatbot-development-15h3</guid>
      <description>&lt;p&gt;I’m working on programming a chatbot. Here’s what my MVP looks like and how I plan to start:&lt;/p&gt;

&lt;p&gt;The chatbot will initially integrate with WhatsApp. (Later on, I want to make it omnichannel to support other social networks.)&lt;/p&gt;

&lt;p&gt;It will be a multi-client chatbot. I’ll build the backend in Python, and each customer will integrate it with their own WhatsApp account.&lt;/p&gt;

&lt;p&gt;Each customer will have a Google Sheet on their computer containing their data. At the beginning, the chatbot will read and retrieve information from that sheet. (Later, I plan to develop a simple ERP system and a dashboard so customers can manage the chatbot more easily.)&lt;/p&gt;

&lt;p&gt;I’m based in Peru, South America. I want to start with low-cost tools, databases, and infrastructure. However, as the project grows, I plan to invest in better technology, infrastructure, and a team.&lt;/p&gt;

&lt;p&gt;Eventually, I want to integrate the chatbot with an ERP. It will start with just a few basic modules, but I’ll gradually add more features as the platform grows.&lt;/p&gt;

&lt;p&gt;I’d appreciate any suggestions, opinions, or best practices on how to build a scalable solution from the beginning—so I don’t face limitations or obstacles later on in terms of chosen technologies, databases, backend language, or WhatsApp API providers (like Twilio or 360Dialog).&lt;/p&gt;

&lt;p&gt;Should I use a provider at first, or would it be better to build the WhatsApp integration myself without intermediaries?&lt;/p&gt;

</description>
      <category>saas</category>
      <category>whatsapp</category>
      <category>chatbot</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Mastering Web Performance: Understanding the Pixel Pipeline</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Sat, 12 Oct 2024 18:51:06 +0000</pubDate>
      <link>https://dev.to/juanjefry23/css-3ple</link>
      <guid>https://dev.to/juanjefry23/css-3ple</guid>
      <description>&lt;p&gt;As web developers, and especially for those of us who specialize in frontend development, it is essential to understand how browsers work, the communication protocol on the web, web accessibility, and more.&lt;/p&gt;

&lt;p&gt;In this case, I’m sharing something to keep in mind to improve the performance of our websites and thus enhance the user experience. This is about the Pixel Pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the Pixel Pipeline?
&lt;/h2&gt;

&lt;p&gt;The Pixel Pipeline is a process that describes how web browsers convert HTML, CSS, and JavaScript into visual elements displayed on the screen&lt;/p&gt;

&lt;p&gt;There are five main areas you should know and consider in your work as a web developer. These five areas are what you have, and each one represents a key point in the pixel pipeline to the screen:&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%2Fwd06o69trirb15wqeyt7.jpg" 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%2Fwd06o69trirb15wqeyt7.jpg" alt="Pixel Pipeline which shows the process of rendering elements in the web" width="800" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;: JavaScript is typically used to handle work that will result in visual changes to the user interface. For example, this could be jQuery's animate function, sorting a dataset, or adding DOM elements to the page&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Style calculations&lt;/strong&gt;: This is the process of figuring out which CSS rules apply to which HTML elements based on matching selectors. For example, .headline is an example of a CSS selector that applies to any HTML element with a class attribute value that contains a class of headline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layout&lt;/strong&gt;: Once the browser knows which rules apply to an element it can begin to calculate the geometry of the page, such as how much space elements take up, and where they appear on the screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paint&lt;/strong&gt;: Painting is the process of filling in pixels. It involves drawing out text, colors, images, borders, shadows, and essentially every visual aspect of the elements after their layout on the page has been calculated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Composite&lt;/strong&gt;: Since the parts of the page were potentially drawn onto multiple layers, they need to be applied to the screen in the correct order so that the page renders as expected.&lt;/p&gt;

&lt;p&gt;So, knowing the above, we can understand the resource costs for animations where we resize an element, which will involve going back to the Layout process, then to the Paint process, and finally to the Compose process.&lt;/p&gt;

&lt;p&gt;On the other hand, creating animations that involve changing the text color or the background color of an element will only require going to the Paint process and then moving on to the Compose process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendations to improve your website's performance and enhance user experience
&lt;/h2&gt;

&lt;p&gt;i) Try to avoid creating too many animations whenever possible.&lt;br&gt;
ii) If you want animations, limit yourself to the transform and opacity properties when animating, as these properties will only need to go through the Compose process, which is the last step of the Pixel Pipeline. For example: When animating a button with the hover pseudo-class, it’s better to use opacity rather than changing its background color.&lt;br&gt;
iii) If we want to move an element as part of an animation, it’s better to use 'will-change' or the 'transform' property with its translate values.&lt;/p&gt;

&lt;p&gt;Sources I based this post on:&lt;br&gt;
&lt;a href="https://web.dev/articles/stick-to-compositor-only-properties-and-manage-layer-count?hl=es" rel="noopener noreferrer"&gt;https://web.dev/articles/stick-to-compositor-only-properties-and-manage-layer-count?hl=es&lt;/a&gt;&lt;br&gt;
&lt;a href="https://web.dev/articles/rendering-performance" rel="noopener noreferrer"&gt;https://web.dev/articles/rendering-performance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free course on Browser Rendering Optimization taught by Paul Lewis, an expert engineer in all things related to performance and the creator of Lighthouse (Google Lighthouse is an open-source automated tool for measuring the quality of web pages), a tool within the Chrome DevTools:&lt;br&gt;
&lt;a href="https://www.udacity.com/course/browser-rendering-optimization--ud860" rel="noopener noreferrer"&gt;https://www.udacity.com/course/browser-rendering-optimization--ud860&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webflow</category>
      <category>shopify</category>
      <category>performance</category>
    </item>
    <item>
      <title>Improve your English with these Youtube channels</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Fri, 05 Apr 2024 11:49:29 +0000</pubDate>
      <link>https://dev.to/juanjefry23/improve-your-english-with-these-youtube-channels-23d3</link>
      <guid>https://dev.to/juanjefry23/improve-your-english-with-these-youtube-channels-23d3</guid>
      <description>&lt;p&gt;In the internet we can find very good resources to learn and improve our English for non-native speakers. One of these great resources is Youtube, which is already a world of different video resources there.&lt;/p&gt;

&lt;p&gt;Here I share with you really valuable Youtube channels to improve your English:&lt;/p&gt;

&lt;p&gt;I) &lt;a href="https://www.youtube.com/@iswearenglish" rel="noopener noreferrer"&gt;iswearenglish&lt;/a&gt;: It is a Youtube channel of a teacher, which shares more resources and knowledge for C1 &amp;amp; C2 English level.&lt;/p&gt;

&lt;p&gt;II)&lt;a href="https://www.youtube.com/@tothepointenglishwithben." rel="noopener noreferrer"&gt;To The Point - English with Ben&lt;/a&gt;: He is The teacher for Cambridge exams and I use 'The' with capital t, because his videos are incredible valuable and every second is gold for the ones who are preparing for Cambridge exams no matter your level.&lt;/p&gt;

&lt;p&gt;III)&lt;a href="https://www.youtube.com/@EnglishwithLucy" rel="noopener noreferrer"&gt;English with Lucy&lt;/a&gt;: She is from the UK, so if you want to learn british English, then she is the one for it, her channel focus on grammar, vocabulary and pronunciation.&lt;/p&gt;

&lt;p&gt;IV)&lt;a href="https://www.youtube.com/@TEDx" rel="noopener noreferrer"&gt;TEDx Talks&lt;/a&gt;: And I can not leave without mention to TEDX Talks videos, you learn a lot from listening and even more from the knowledge of different professionals.&lt;/p&gt;

&lt;p&gt;If you nurture your brain with the resources of these different channels you will be unstoppable in your path to improve your English.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Los Podcasts que te ayudarán a mejorar tu English Listening</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Mon, 25 Mar 2024 10:56:53 +0000</pubDate>
      <link>https://dev.to/juanjefry23/los-podcasts-que-te-ayudaran-a-mejorar-tu-english-listening-260b</link>
      <guid>https://dev.to/juanjefry23/los-podcasts-que-te-ayudaran-a-mejorar-tu-english-listening-260b</guid>
      <description>&lt;p&gt;El Listening es una de las áreas más importantes en cualquier idioma que deseemos aprender, ya que si desarrollamos una buena "Escucha/Listening" del idioma podremos entenderlo y diferencias palabras y saber lo que nos quieren comunicar.&lt;/p&gt;

&lt;p&gt;Hoy te comparto dos recursos que harán que tu Listening mejore increiblemente:&lt;/p&gt;

&lt;p&gt;i) &lt;a href="https://www.youtube.com/@bbclearningenglish" rel="noopener noreferrer"&gt;BBC Learning English&lt;/a&gt;&lt;br&gt;
El canal de la BBC en Youtube está destinado a la enseñanza del idioma ingles, tiene historias en ingles, además de videos educacionales de palabras muy interesantes y frecuentemente usadas en Ingles. Escucha sus videos mientras estés haciendo otras cosas y créeme que tu Listening mejorará increíblemente (Aún si no entiendes lo que escuchas)&lt;/p&gt;

&lt;p&gt;ii) &lt;a href="https://www.bbc.co.uk/programmes/b006qy05" rel="noopener noreferrer"&gt;Thinking Allowed&lt;/a&gt;&lt;br&gt;
Otro recurso para mejorar tu Ingles brindado por la BBC, este recurso es ESENCIAL si te estás preparando para rendir algún examen de Cambridge, en especial el C1(CAE) o C2(CPE). Además, tiene temas muy interesantes de los que trata en ellos.&lt;/p&gt;

</description>
      <category>english</category>
      <category>languages</category>
      <category>improvement</category>
      <category>education</category>
    </item>
    <item>
      <title>Herramientas super poderosas para aprender a pronunciar en Inglés</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Fri, 08 Mar 2024 15:46:23 +0000</pubDate>
      <link>https://dev.to/juanjefry23/herramientas-super-poderosas-para-aprender-a-pronunciar-en-ingles-1n6d</link>
      <guid>https://dev.to/juanjefry23/herramientas-super-poderosas-para-aprender-a-pronunciar-en-ingles-1n6d</guid>
      <description>&lt;p&gt;El Ingles es fundamental para crecer profesionalmente, como persona y en muchas otras áreas de la vida.&lt;/p&gt;

&lt;p&gt;Su aprendizaje debe ser divertido y llevarnos a querer más de el. Lo bueno en los idiomas es que uno puede aprender a cualquier edad y su aprendizaje trae muchos beneficios para el cerebro de las personas.&lt;/p&gt;

&lt;p&gt;En este Post te comparto herramientas super útiles para saber como se pronuncia en Inglés y además hablado/pronunciado por nativos.&lt;br&gt;
Lo que ayuda mucho es escuchar y repetir tratando de imitar su acento, además podemos hacer oraciones con dichas palabras.&lt;/p&gt;

&lt;p&gt;Acá están estas 3 herramientas:&lt;/p&gt;

&lt;p&gt;I)Youglish: Herramienta poderosa que funciona como youtube, escribes una palabra en el buscador y esta te traerá un video con contenido profesional como un documental, TedTalk u otro relacionado en donde se use dicha palabra que ingresaste. Esta herramienta es mi favorita.&lt;br&gt;
Link: &lt;a href="https://youglish.com/" rel="noopener noreferrer"&gt;Youglish&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;II)Howjsay: Es una herramienta muy útil, en la cuál ingresas la palabra a buscar y esta te trae diferentes resultados de pronunciaciones de diferentes países de habla inglesa.&lt;br&gt;
Link: &lt;a href="https://howjsay.com/" rel="noopener noreferrer"&gt;Howjsay&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;III)Howtopronounce: Es una herramienta alternativa a las otras dos anteriores, esta herramienta es en sí un diccionario de pronunciaciones.&lt;br&gt;
Link: &lt;a href="https://www.howtopronounce.com/" rel="noopener noreferrer"&gt;Howtopronounce&lt;/a&gt;&lt;/p&gt;

</description>
      <category>english</category>
      <category>languages</category>
      <category>education</category>
      <category>pronunciation</category>
    </item>
    <item>
      <title>Herramientas que harán increíble a tu Ingles</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Fri, 09 Feb 2024 12:15:02 +0000</pubDate>
      <link>https://dev.to/juanjefry23/herramientas-que-haran-increible-a-tu-ingles-5dim</link>
      <guid>https://dev.to/juanjefry23/herramientas-que-haran-increible-a-tu-ingles-5dim</guid>
      <description>&lt;p&gt;El Ingles es fundamental para crecer profesionalmente, como persona y en muchas otras áreas de la vida.&lt;/p&gt;

&lt;p&gt;Su aprendizaje debe ser divertido y llevarnos a querer más de el. Lo bueno en los idiomas es que uno puede aprender a cualquier edad y su aprendizaje trae muchos beneficios para el cerebro de las personas.&lt;/p&gt;

&lt;p&gt;Gracias a la tecnología de hoy en día podemos acceder a miles de recursos online y gratuitos que nos ayudan a cada día ser mejor en el uso del Ingles.&lt;/p&gt;

&lt;p&gt;Hoy te comparto 2 recursos super útiles para llevar a cabo este propósito. Actualmente me estoy preparando para tomar el C2/CPE de Cambridge y a lo largo de esta ruta de aprendizaje fui encontrando estos recursos maravillosos:&lt;/p&gt;

&lt;h2&gt;
  
  
  I) &lt;a href="https://www.newsinlevels.com/" rel="noopener noreferrer"&gt;NEWS IN LEVELS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Esta página web comparte noticias de diferentes ámbitos como economía, tecnología, ciencia, etc. La gran mayoría son noticias actuales y lo más importante que separa en niveles las noticias así hace que el lector pueda elegir la noticia según el nivel que quiere practicar. Lo mejor es que se requiere menos de 10 minutos al día ya que las noticias son resumidas y con una calidad en el vocabulario.&lt;/p&gt;

&lt;p&gt;Con esto mejoramos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tu comprensión lectora en Ingles&lt;/li&gt;
&lt;li&gt;El vocabulario&lt;/li&gt;
&lt;li&gt;El uso del idioma&lt;/li&gt;
&lt;li&gt;E inclusive la concentración&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  II) &lt;a href="https://writeandimprove.com/" rel="noopener noreferrer"&gt;WRITE &amp;amp; IMPROVE WITH CAMBRIDGE&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Uno en su día a día tiene que escribir emails en Ingles para los clientes, para comunicarse con los compañeros en el trabajo y en otros ámbitos profesionales. En estos casos nuestro Ingles tiene que ser formal y profesional. Esta herramienta viene a ayudarnos a mejorar de una manera increíble en nuestro escritura del Ingles.&lt;/p&gt;

&lt;p&gt;Esta herramienta ayuda a:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mejorar y perfeccionar tu escritura en Ingles&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A obtener una corrección profesional de tus errores en la escritura&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aprender expresiones necesarias al momento de escribir emails, propuestas, documentaciones, etc&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sígueme en mi cuenta que estaré compartiendo recursos valiosos sobre cómo mejorar tu Ingles, programación y desarrollo personal.&lt;/p&gt;

</description>
      <category>english</category>
      <category>languages</category>
      <category>education</category>
      <category>resources</category>
    </item>
    <item>
      <title>First Open-Source Contribution</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Mon, 29 Jan 2024 12:35:28 +0000</pubDate>
      <link>https://dev.to/juanjefry23/first-open-source-contribution-300b</link>
      <guid>https://dev.to/juanjefry23/first-open-source-contribution-300b</guid>
      <description>&lt;p&gt;As developers, we seek the best resources to enhance our skills such as: watching video courses, reading documentation, etc. However, we may not feel adequately prepared to apply for a developer job. Open-source contributions can provide the hands-on experience required for most job vacancies. &lt;/p&gt;

&lt;p&gt;In this post I will show you how to make your first-ever open-source contribution. This way, you can gain the confidence that you can achieve it and even more.&lt;/p&gt;

&lt;h2&gt;
  
  
  WHY TO DO IT?
&lt;/h2&gt;

&lt;p&gt;Have you ever come across a job vacancy that requires "experience"? In open-source projects, you can contribute to large, professional projects used by millions of users, adding your knowledge and value to the product. This allows you to gain experience across various types of projects, such as e-commerce, health apps, Fintech, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  BENEFITS OF CONTRIBUTING TO OPEN-SOURCE PROJECTS
&lt;/h2&gt;

&lt;p&gt;✔ You can practice your programming language and your Git skill as well.&lt;br&gt;
✔ Read and understand professional code and its structure/architecture.&lt;br&gt;
✔ Practicing your soft skills.&lt;br&gt;
✔ Work as a part of a team.&lt;br&gt;
✔ Get your code reviewed by seasoned engineers.&lt;/p&gt;

&lt;h2&gt;
  
  
  HOW TO DO IT?
&lt;/h2&gt;

&lt;p&gt;Let's dive straight into contributing to an open-source project for the first time.&lt;/p&gt;

&lt;p&gt;We will contribute to the repository of "First contributions". You can go to the following link: &lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;https://github.com/firstcontributions/first-contributions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once there in the page of the previous link, we will clone the repository:&lt;/p&gt;

&lt;p&gt;I) First step: We will fork the repository to create a copy of this repository into our account.&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%2Fu9nxfbgdl3iexgowwfmb.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%2Fu9nxfbgdl3iexgowwfmb.png" alt="Image description" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;II) Second step: We will go to our account and look for the forked repository of "first-contributions" and we will copy the "web url link" to clone it in the next step.&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%2F0jzj5g5djazr0wut04fm.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%2F0jzj5g5djazr0wut04fm.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;III) Third step: We will clone it into our local machine / computer using the following git command:&lt;br&gt;
&lt;strong&gt;git clone "replace this with the web url link copied in the previous step"&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%2Fl2sir9agu42cq742pvrd.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%2Fl2sir9agu42cq742pvrd.png" alt="Image description" width="727" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I recommend to clone it on your desktop, so you have the folder of "first-contribution" there and you can drag and drop it into your favorite code editor, I will use VS Code. Please, check that you are in the right route(A) and in the "cmd" console("B" If you're using Windows)&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%2Ffryjiufzf5kp6wz608lz.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%2Ffryjiufzf5kp6wz608lz.png" alt="Image description" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IV) Fourth step: We will create a new branch and switch into it, we can do each one by separate actions, but this time we will use the command 'git switch', which creates a new branch and switch into it thanks to the expression '-c', in the previous image there is my example using the name of the new branch I wanted to give.&lt;/p&gt;

&lt;p&gt;Git command: &lt;strong&gt;git switch -c your-new-branch-name&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Replace 'your-new-brach-name' for the name you want to give to your branch. I want to give the name 'happy-coding' to my new branch, so I will execute:&lt;br&gt;
**git switch -c happy-coding&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;V) FIfth step: We will finally do our contribution, go to the file Contributors.md , add your github name and the link to it, follow the structure of the previous contributions made by other people.&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%2Fbcy8ig3cx2dupqxtm19i.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%2Fbcy8ig3cx2dupqxtm19i.png" alt="Image description" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VI) Sixth step: Once you added you're done with fifth step, we will commit and push our changes. Execute the following git commands, review that you are in the right path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git add Contributors.md&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;git commit -m "Add your-name to Contributors list"&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Replace "Add your-name to Contributors list for some commit message, an example: git commit -m "My new contribution JJOA"
&lt;strong&gt;git push -u origin your-branch-name&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VII) Seventh step: We are almost done, now we need to go to our github account, then to our forked repository of "first-contributors", now click on the "Compare &amp;amp; pull request" and add your message on the Readme and it is done, you have did your first open-source contribution!&lt;br&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%2F6y7voyco9147av2964js.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%2F6y7voyco9147av2964js.png" alt="Image description" width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wonder you enjoyed it and gave you the motivation to dive deep into open-source contributions, I will keep posting posts related to open-source, if you have any question just direct message me I will be glad to help you.&lt;/p&gt;

&lt;p&gt;Here is the link for the video I created explaining all the previous process: &lt;a href="https://youtu.be/gHGLlr9L9X8" rel="noopener noreferrer"&gt;https://youtu.be/gHGLlr9L9X8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>learning</category>
      <category>git</category>
    </item>
    <item>
      <title>First Open Source Contribution</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Fri, 29 Dec 2023 11:40:09 +0000</pubDate>
      <link>https://dev.to/juanjefry23/first-open-source-contribution-5689</link>
      <guid>https://dev.to/juanjefry23/first-open-source-contribution-5689</guid>
      <description></description>
    </item>
    <item>
      <title>The Best Podcasts For Devs</title>
      <dc:creator>JJOA</dc:creator>
      <pubDate>Thu, 10 Feb 2022 00:40:10 +0000</pubDate>
      <link>https://dev.to/juanjefry23/the-best-podcasts-for-devs-1e42</link>
      <guid>https://dev.to/juanjefry23/the-best-podcasts-for-devs-1e42</guid>
      <description>&lt;p&gt;Hey there, lately I am introducing myself into the podcast world, it is incredible how much resources for programmers there are, for every level and can find big wolfs of the industry giving their time to make a podcast, I was listening "From Junior To Senior" Podcast on Spotify, huge recommended.&lt;/p&gt;

&lt;p&gt;This is my first Post and wonder not the last one, I am new on this website, just wanted to share this knowledge and of course was exciting to post, please if you have recommendations to where find great podcasts for devs comment below&lt;/p&gt;

&lt;p&gt;Tnx !!!&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>javascript</category>
      <category>jr</category>
    </item>
  </channel>
</rss>
