<?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: xelaflash</title>
    <description>The latest articles on DEV Community by xelaflash (@xelaflash).</description>
    <link>https://dev.to/xelaflash</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%2F46999%2F20986831-e95a-484c-aab8-e84f7a3d0fa1.png</url>
      <title>DEV Community: xelaflash</title>
      <link>https://dev.to/xelaflash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xelaflash"/>
    <language>en</language>
    <item>
      <title>My First HacktoberFest</title>
      <dc:creator>xelaflash</dc:creator>
      <pubDate>Mon, 25 Oct 2021 18:26:18 +0000</pubDate>
      <link>https://dev.to/xelaflash/my-first-hacktoberfest-3jgk</link>
      <guid>https://dev.to/xelaflash/my-first-hacktoberfest-3jgk</guid>
      <description>&lt;p&gt;This year I've decided to enroll and commit myself to do HacktoBerfest 2021. &lt;br&gt;
I do not considerer myself as a code newbie (i've learned to code 2018) but I also do not have an extended experience&lt;/p&gt;

&lt;p&gt;In the past, I did not contribute to open source because I thought it was hard to find a project with open issues corresponding to my coding skills and stack. &lt;br&gt;
To be honest, I was not much into scanning codebase to find typos to do PRs, or the codebase was too complex for me. Therefore, I went on my journey without thinking too much about it. &lt;/p&gt;

&lt;p&gt;This year, I really wanted to contribute and stop this laziness once and for all.&lt;/p&gt;

&lt;p&gt;Hacktoberfest is the perfect time for it, you see posts about it all over the place (DEV.to, CodeNewbie, Twitter...) so you i felt very motivated to be part of it. &lt;/p&gt;

&lt;p&gt;Long story short this is my journey for HacktoberFest 2021.&lt;/p&gt;
&lt;h2&gt;
  
  
  The journey
&lt;/h2&gt;

&lt;p&gt;The first difficulty was to find a repo with an open issue not already assigned. &lt;br&gt;
A lot of people want the swag and are also doing HacktoberFest. &lt;br&gt;
Browsing the &lt;code&gt;Good First Issue&lt;/code&gt;, &lt;code&gt;Beginner-friendly&lt;/code&gt; tagged Issues everything was already taken 😢. &lt;br&gt;
But I finally encountered a repo where I could contribute. &lt;/p&gt;
&lt;h3&gt;
  
  
  PR1: JSON
&lt;/h3&gt;

&lt;p&gt;The repo is &lt;a href="https://github.com/alfg/opendrinks"&gt;opendrinks&lt;/a&gt; , a cocktails recipe website built in Vue. &lt;br&gt;
I do not code in &lt;code&gt;Vue&lt;/code&gt; but I could contribute by adding a new recipe. &lt;br&gt;
Ok, let's go read the docs, the contribution guide, clone the repo, create a new &lt;code&gt;JSON&lt;/code&gt; file, testing locally... Well, that's it, the first PR is sent. &lt;br&gt;
PR accepted 🎉 Horray.&lt;br&gt;
Nice, but I was feeling a bit like I was cheating, this is not really coding right?&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/alfg/opendrinks/pull/1106"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add recipe: Bajan rum punch
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1106&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Xelaflash"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZtfYfIw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars.githubusercontent.com/u/30756484%3Fv%3D4" alt="Xelaflash avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Xelaflash"&gt;Xelaflash&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/alfg/opendrinks/pull/1106"&gt;&lt;time&gt;Oct 04, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/alfg/opendrinks/pull/1106"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  PR2: I18N
&lt;/h3&gt;

&lt;p&gt;OK, then let's look if I can find something to improve on this repo. &lt;br&gt;
Well, I see some &lt;code&gt;I18n&lt;/code&gt; blocks on the components, why not translate in my native language (French). So I browsed all components and add my translation. &lt;br&gt;
Doing this I also found an issue with some text not being translated because they were coming from a &lt;code&gt;JSON&lt;/code&gt; file and not from a component with an &lt;code&gt;I18N&lt;/code&gt; block.&lt;br&gt;
OK let's highlight that issue on my PR and send it.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/alfg/opendrinks/pull/1117"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg"&gt;
      &lt;span class="issue-title"&gt;
        French translation components and views files
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1117&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Xelaflash"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZtfYfIw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars.githubusercontent.com/u/30756484%3Fv%3D4" alt="Xelaflash avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Xelaflash"&gt;Xelaflash&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/alfg/opendrinks/pull/1117"&gt;&lt;time&gt;Oct 05, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Please find a PR with i18n translation in French for components and views files (where i found a i18n component block).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: in &lt;code&gt;/src/components/FeaturedRecipes.vue&lt;/code&gt;&lt;br&gt;
&lt;code&gt; &amp;lt;h2&amp;gt;{{ feature.title }}&amp;lt;/h2&amp;gt;&lt;/code&gt;
&lt;code&gt; &amp;lt;p&amp;gt;{{ feature.description }}&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;are not translated because the values are coming from JSON file &lt;code&gt;/src/featured.json&lt;/code&gt;.
This needs to be modified in order to have featured category &lt;code&gt;title&lt;/code&gt; and &lt;code&gt;description&lt;/code&gt; translated.&lt;/p&gt;
&lt;p&gt;Sorry but i do not have the time to fill an issue and to fix that point now.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/alfg/opendrinks/pull/1117"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  PR3: CSS
&lt;/h3&gt;

&lt;p&gt;Let's try another repo but this time built with a stack I know (Rails, JAMSTACK...)&lt;br&gt;
Found it! &lt;a href="https://github.com/vczb/gamou/issues/5"&gt;gamou&lt;/a&gt; repo is built with &lt;code&gt;Rails&lt;/code&gt; and uses &lt;code&gt;Tailwind CSS&lt;/code&gt;. &lt;br&gt;
Perfect I wanted to try &lt;code&gt;Tailwind&lt;/code&gt;. &lt;br&gt;
I've checked the &lt;code&gt;Tailwind&lt;/code&gt; Docs and went for this issue. &lt;br&gt;
&lt;code&gt;Tailwind&lt;/code&gt; was easy to manipulate and &lt;code&gt;CSS&lt;/code&gt; issues were not so difficult to fix (spacing). &lt;br&gt;
PR3 is sent!&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/vczb/gamou/pull/78"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg"&gt;
      &lt;span class="issue-title"&gt;
        add spacing in home page to solve issue #5
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#78&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Xelaflash"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZtfYfIw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars.githubusercontent.com/u/30756484%3Fv%3D4" alt="Xelaflash avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Xelaflash"&gt;Xelaflash&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/vczb/gamou/pull/78"&gt;&lt;time&gt;Oct 05, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h5&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;What this Pull Request do ?&lt;/h5&gt;
&lt;p&gt;Add spacing using tailwindCss as per issue #5&lt;/p&gt;
&lt;h5&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Close an issue ? please insert the hash&lt;/h5&gt;
&lt;p&gt;Close #5&lt;/p&gt;
&lt;h5&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Required migrations ?&lt;/h5&gt;
&lt;p&gt;[] yes [x] no&lt;/p&gt;
&lt;h5&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Add a new gem ?&lt;/h5&gt;
&lt;p&gt;[] yes [x] no&lt;/p&gt;
&lt;h5&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Add a new package ?&lt;/h5&gt;
&lt;p&gt;[] yes [x] no&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vczb/gamou/pull/78"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  PR4: Rails
&lt;/h3&gt;

&lt;p&gt;On the same repo, there was another issue. &lt;br&gt;
More advanced this time.&lt;br&gt;
&lt;a href="https://github.com/vczb/gamou/issues/58"&gt;gamou&lt;/a&gt;&lt;br&gt;
The issue was related to &lt;code&gt;Devise&lt;/code&gt; gem.&lt;br&gt;
I used &lt;code&gt;Devise&lt;/code&gt; in the past and I identified the bug root cause pretty quickly.&lt;br&gt;
Some changes in &lt;code&gt;Rails&lt;/code&gt; controller, some &lt;code&gt;Erb&lt;/code&gt; (HTML) in the &lt;code&gt;User/edit&lt;/code&gt; form, and bonus I've corrected few typos in &lt;code&gt;I18N&lt;/code&gt; files I've found along the way.&lt;br&gt;
PR sent 🎉. After few comments a explanation about my solution, maintainer Merged it.&lt;br&gt;&lt;br&gt;
I begin to feel useful and that my PRs are "real code" now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vczb/gamou/pull/79"&gt;PR&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Putting as link due to non ascii character in the PR&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  PR5: HTML/CSS/JS
&lt;/h3&gt;

&lt;p&gt;This time I wanted to build something UI related.&lt;br&gt;
I found this repo: &lt;a href="https://github.com/siddhi-244/Embellish"&gt;Embellish&lt;/a&gt;.&lt;br&gt;
This is a repo that centralizes some UI and components for people to use or get inspiration for their designs.&lt;br&gt;
OK, let's build a Disney+ card grid with a video playing on Hover (I got the idea from a &lt;code&gt;Dev&lt;/code&gt; article).&lt;br&gt;
Few lines of &lt;code&gt;HTML&lt;/code&gt; &lt;code&gt;CSS&lt;/code&gt; and &lt;code&gt;JS&lt;/code&gt; and Voila another PR in the bag.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/siddhi-244/Embellish/pull/142"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add new UI component =&amp;gt; Disney card grid (video background on hover)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#142&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/Xelaflash"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZtfYfIw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars.githubusercontent.com/u/30756484%3Fv%3D4" alt="Xelaflash avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/Xelaflash"&gt;Xelaflash&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/siddhi-244/Embellish/pull/142"&gt;&lt;time&gt;Oct 07, 2021&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;What is the change?&lt;/h2&gt;
&lt;p&gt;Add a new component in &lt;code&gt;Cards&lt;/code&gt; folder&lt;/p&gt;
&lt;h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Related issue?&lt;/h2&gt;
&lt;p&gt;Issue #135&lt;/p&gt;
&lt;h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;How was it tested?&lt;/h2&gt;
&lt;p&gt;Manually on browser (chrome firefox safari)&lt;/p&gt;
&lt;h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;Checklist:&lt;/h2&gt;
&lt;p&gt;Before you create this PR, confirm all the requirements listed below by checking the checkboxes &lt;code&gt;[x]&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[x] Have you followed the &lt;a href="https://github.com/siddhi-244/Embellish/blob/46893695e5f28da0b0f928ae614b262239351d31/CONTRIBUTING.md"&gt;Contribution Guidelines&lt;/a&gt;while contributing.&lt;/li&gt;
&lt;li&gt;[x] Have you checked there aren't other open &lt;a href="https://github.com/siddhi-244/Embellish/pulls"&gt;Pull Requests&lt;/a&gt; for the same update/change?&lt;/li&gt;
&lt;li&gt;[x] Have you made corresponding changes to the documentation?&lt;/li&gt;
&lt;li&gt;[x] Have you tested the code before submission?&lt;/li&gt;
&lt;li&gt;[x] Have you formatted your code ? (You can use any html,css beautifier)&lt;/li&gt;
&lt;li&gt;[x] My changes generates no new warnings.&lt;/li&gt;
&lt;li&gt;[x] I'm Hacktoberfest'21 contributor.&lt;/li&gt;
&lt;li&gt;[x] I have commented my code, particularly in hard-to-understand areas =&amp;gt; N/A&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;GIF/video of the working of component you created:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://user-images.githubusercontent.com/30756484/136402629-fae51b03-8b9d-4747-98eb-18110ffff23b.gif" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e7NcYtkX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://user-images.githubusercontent.com/30756484/136402629-fae51b03-8b9d-4747-98eb-18110ffff23b.gif" alt="2021-10-07 10 01 03"&gt;&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/siddhi-244/Embellish/pull/142"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;p&gt;Well, that was it for this year, I had 5 PRs in total.&lt;br&gt;
I'm pretty sure i can do more advanced stuff, but I've started with super easy ones, and went to more technical ones, as I was feeling more comfortable with open source contribution.&lt;/p&gt;

&lt;p&gt;I've learned to overcome a bit of imposter syndrome, by seeing that I was able to take some code made by others and being able to see some issues with this code and being able to correct it. &lt;br&gt;
Moreover, I've practiced the way of making PRs, describing what I've done, resolving conflicts and respecting the Contribution Guidelines. &lt;br&gt;
This intro to open source is very modest but was a nice start.&lt;br&gt;
I'll definitely do &lt;code&gt;Hacktoberfest&lt;/code&gt; again next year and will try to contribute outside of &lt;code&gt;Hacktoberfest&lt;/code&gt; all year long when I have time. &lt;/p&gt;

&lt;p&gt;Long Hail Open Source. It serves other people and makes you grow as a Dev.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
