<?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: Erwan ROUSSEL</title>
    <description>The latest articles on DEV Community by Erwan ROUSSEL (@dimensi0n).</description>
    <link>https://dev.to/dimensi0n</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%2F109093%2Feebd60f0-b750-4f2f-8576-c5d7c3a7413e.jpg</url>
      <title>DEV Community: Erwan ROUSSEL</title>
      <link>https://dev.to/dimensi0n</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dimensi0n"/>
    <language>en</language>
    <item>
      <title>Golang development environment in Docker</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Sun, 15 Nov 2020 19:16:24 +0000</pubDate>
      <link>https://dev.to/dimensi0n/golang-development-environment-in-docker-4a1g</link>
      <guid>https://dev.to/dimensi0n/golang-development-environment-in-docker-4a1g</guid>
      <description>&lt;h2&gt;
  
  
  Why
&lt;/h2&gt;

&lt;p&gt;Installing development software was driving me crazy when I came up with this idea. If there is something I always install on my workstation, this is Docker ! So let's create an image then an environment to code in Go without having to install anything else than docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;As it is described here : &lt;a href="https://github.com/dimensi0n/goindock" rel="noopener noreferrer"&gt;https://github.com/dimensi0n/goindock&lt;/a&gt; you have an image with a bunch of useful things installed in it and you have a dockerfile wich has a service based on this image as well as a mariadb based service and an adminer one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's inside
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Alpine as Operating System&lt;/li&gt;
&lt;li&gt;Docker in docker&lt;/li&gt;
&lt;li&gt;Golang (latest version)&lt;/li&gt;
&lt;li&gt;Fish shell and Oh-My-Fish&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Fully configured Vim for Golang&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to use it
&lt;/h2&gt;

&lt;p&gt;Get the docker-compose.yml :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fLo docker-compose.yml https://raw.githubusercontent.com/dimensi0n/goindock/main/docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Up all that stuff :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run the environment :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker-compose run go
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you've done that you are inside your new development environment, get or clone your project and you can start working on it :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Ports
&lt;/h3&gt;

&lt;p&gt;If you want your app to be exposed outside of your container, run it on the port 8080 (this is the one the container exposes), then you can go on &lt;a href="https://localhost:8080" rel="noopener noreferrer"&gt;https://localhost:8080&lt;/a&gt; on your web browser&lt;/p&gt;

&lt;h2&gt;
  
  
  Use it with Vim
&lt;/h2&gt;

&lt;p&gt;Vim comes fully configurated for Golang in this image.&lt;br&gt;
You have syntax highlighting, Monokai theme.&lt;br&gt;
You also have auto-completion with &lt;code&gt;&amp;lt;Tab&amp;gt;&lt;/code&gt; key.&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;:PlugInstall&lt;/code&gt; on the first start to install theme and other things then run &lt;code&gt;:GoInstallBinaries&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compile your package with :GoBuild, install it with :GoInstall or test it with :GoTest. Run a single test with :GoTestFunc).&lt;/li&gt;
&lt;li&gt;Quickly execute your current file(s) with :GoRun.&lt;/li&gt;
&lt;li&gt;Debug programs with integrated delve support with :GoDebugStart.&lt;/li&gt;
&lt;li&gt;Go to symbol/declaration with :GoDef.&lt;/li&gt;
&lt;li&gt;Look up documentation with :GoDoc or :GoDocBrowser.
Easily import packages via :GoImport, remove them via :GoDrop.&lt;/li&gt;
&lt;li&gt;Precise type-safe renaming of identifiers with :GoRename.&lt;/li&gt;
&lt;li&gt;See which code is covered by tests with :GoCoverage.&lt;/li&gt;
&lt;li&gt;Add or remove tags on struct fields with :GoAddTags and :GoRemoveTags.&lt;/li&gt;
&lt;li&gt;Call golangci-lint with :GoMetaLinter to invoke all possible linters (golint, vet, errcheck, deadcode, etc.) and put the result in the quickfix or location list.&lt;/li&gt;
&lt;li&gt;Lint your code with :GoLint, run your code through :GoVet to catch static errors, or make sure errors are checked with :GoErrCheck.&lt;/li&gt;
&lt;li&gt;Advanced source analysis tools utilizing guru, such as :GoImplements, :GoCallees, and :GoReferrers.&lt;/li&gt;
&lt;li&gt;... and many more! Please see &lt;a href="https://github.com/fatih/vim-go/blob/master/doc/vim-go.txt" rel="noopener noreferrer"&gt;vim-go documentation&lt;/a&gt; for more information.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use it with Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Thanks to the Remote Container extension of VS Code you can now use a running container to work on. You just have to install the &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers" rel="noopener noreferrer"&gt;extension&lt;/a&gt; and then with the shortcut  search for &lt;code&gt;Remote - Container: Attach to a running container&lt;/code&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%2Fi%2Fb78vxuw76yena2drqvjx.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%2Fi%2Fb78vxuw76yena2drqvjx.jpg" alt="Visual studio code demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope this will be useful to you, I will probably create a nodejs one in order to work on my javascript projects. Don't hesiate to say what you think about this in comments and also don't hesitate to contribute to the project if you have an idea. You can create an issue or make a pull request 😉&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>go</category>
      <category>docker</category>
    </item>
    <item>
      <title>🔌 The world in a computer, virtual representation of the reality (PyMatrix)</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Fri, 23 Oct 2020 10:48:00 +0000</pubDate>
      <link>https://dev.to/dimensi0n/the-world-in-a-computer-virtual-representation-of-the-reality-pymatrix-46he</link>
      <guid>https://dev.to/dimensi0n/the-world-in-a-computer-virtual-representation-of-the-reality-pymatrix-46he</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    ___               _   __      ___    __  ___  __     ( )       
  //   ) ) //   / / // ) )  ) ) //   ) )  / /   //  ) ) / / \\ / / 
 //___/ / ((___/ / // / /  / / //   / /  / /   //      / /   \/ /  
//            / / // / /  / / ((___( (  / /   //      / /    / /\
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔌 The world in a computer, virtual representation of the reality : &lt;a href="https://github.com/open-incubator/pymatrix" rel="noopener noreferrer"&gt;https://github.com/open-incubator/pymatrix&lt;/a&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%2Fs8.gifyu.com%2Fimages%2Fdemo89ed580835b4b321.gif" 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%2Fs8.gifyu.com%2Fimages%2Fdemo89ed580835b4b321.gif" alt="Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why
&lt;/h2&gt;

&lt;p&gt;I was studying a text from Bergson about consciousness in my philosophy lesson when the guy in front of me could not believe that we could be inside a computer simulation. It was so unbelievable for him that even the arguments of the teacher could not convince him. That's why I decided to prove that everything can be a simulation. I created this small program with basic rules to "virtualize" our world.&lt;br&gt;
I also decided to make it open-source for this &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest month&lt;/a&gt; to share how simple it would be to create a basic simulation of our lives. If a 17 years old programmer achieved this in a few days, we can ask ourselves if someone could achieve the entire simulation of our world with all its complexity and all its rules in 2000 years.&lt;/p&gt;
&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;At the beginning of the program, the size of the world is defined. The size also defines the limit of people the world can handle. If the limit is reached, the world crash. The first number of people is also defined (these people will spawn at the beginning of the program before everything starts). As in the real world, everybody receives an ID at birth, this ID allows us to track what people do.&lt;br&gt;
This simulation has three main concepts : &lt;strong&gt;events&lt;/strong&gt;,  &lt;strong&gt;relationships&lt;/strong&gt; and &lt;strong&gt;life cycle&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Events
&lt;/h3&gt;

&lt;p&gt;This world has four events that can be triggered by someone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to work (&lt;code&gt;W&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Go shopping (&lt;code&gt;S&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Go back home (&lt;code&gt;H&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Give birth to someone (&lt;code&gt;B&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The program randomly decides on who should be triggered the event and when it should be. Humans think they make their own choices but in fact the program instills in them the choices they had to make.&lt;/p&gt;
&lt;h3&gt;
  
  
  Relationships
&lt;/h3&gt;

&lt;p&gt;Every time somebody is at the same place as someone else, they create a link between them: a relationship. There are three types of relationships:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Acquaintance &lt;/li&gt;
&lt;li&gt;Friend&lt;/li&gt;
&lt;li&gt;Partner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A few things to know about the partner type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can have only one partner&lt;/li&gt;
&lt;li&gt;Once you have a partner you can give birth to someone&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Life cycle
&lt;/h3&gt;

&lt;p&gt;The life cycle begins when someone is born. Since this event, this person is one year older every 0.1 seconds (I know that's fast but it would be boring if we had to wait 60 years to see people die, I would be probably dead when the first person of the matrix will be dead... So yes I prefer it to be fast). Once somebody is 60 years old, the chance to die is 60% (you can not die until you are 60 years old). Then this chance increases every year, so every 0.1 seconds, somebody has 1% more.&lt;/p&gt;
&lt;h2&gt;
  
  
  Read the matrix
&lt;/h2&gt;

&lt;p&gt;I agree with you, at first glance, the output of the matrix is very strange. Let me explain this to you.&lt;br&gt;
Every line of the matrix is composed of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Coords.X:Coords.Y:ID:Event
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So you can see who makes what and where.&lt;/p&gt;

&lt;p&gt;For example :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10:20:1:W
  |   | |
  |   | |_______________________________________________ Go to work
  |   |___________________ The person who has the ID 1
  |
The place where he is
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You could ask me, why did you do that? That's stupid you could just write :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The person who has the ID 1 goes to work on X:10; Y:20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's right but at the speed of the matrix, you won't be able to read anything if it were not just letters and numbers. At this speed, I challenge you to read one word.&lt;/p&gt;

&lt;h2&gt;
  
  
  In the future
&lt;/h2&gt;

&lt;p&gt;Since this project is open-source, here is what we could create with the matrix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transform it into a websockets  server so we could create an interpreter to act on the matrix. Change it live, for example: give birth to someone or make somebody else die.&lt;/li&gt;
&lt;li&gt;Create a graphical representation of the matrix, just a few points on a "squared sheet" with their id on top of them would be a good beginning.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>matrix</category>
      <category>sideprojects</category>
      <category>python</category>
    </item>
    <item>
      <title>What are your favorites open-source alternatives?</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Wed, 06 Nov 2019 21:51:34 +0000</pubDate>
      <link>https://dev.to/dimensi0n/what-are-your-favorites-open-source-alternatives-51ph</link>
      <guid>https://dev.to/dimensi0n/what-are-your-favorites-open-source-alternatives-51ph</guid>
      <description>&lt;p&gt;I am actually searching for open-source alternatives for the proprietary services that I often use. After brainstorming that's my non-exhaustive list (many of them come from the comments) :&lt;/p&gt;

&lt;p&gt;Slack ➡️ &lt;br&gt;
&lt;a href="https://mattermost.com"&gt;Mattermost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dropbox ➡️ &lt;br&gt;
&lt;a href="https://nextcloud.com"&gt;Nextcloud&lt;/a&gt;&lt;br&gt;
&lt;a href="https://owncloud.org/"&gt;Owncloud&lt;/a&gt;&lt;br&gt;
Bonus: &lt;a href="https://syncthing.net/"&gt;Syncthing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Analytics ➡️ &lt;br&gt;
&lt;a href="http://matomo.org"&gt;Matomo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Keep, Evernote ➡️ &lt;br&gt;
&lt;a href="https://paperwork.cloud"&gt;Paperwork&lt;/a&gt;&lt;br&gt;
&lt;a href="https://joplinapp.org/"&gt;Joplin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chrome ➡️ &lt;br&gt;
&lt;a href="https://firefox.com"&gt;Firefox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Medium ➡️ &lt;br&gt;
&lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Webstorm ➡️ &lt;br&gt;
&lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt;&lt;br&gt;
&lt;a href="https://atom.io/"&gt;Atom&lt;/a&gt;&lt;br&gt;
Bonus: &lt;a href="http://gitpod.io"&gt;Gitpod&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unity ➡️&lt;br&gt;
&lt;a href="https://www.godotengine.org"&gt;Godot&lt;/a&gt;&lt;br&gt;
&lt;a href="https://blender.org"&gt;Blender&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photoshop ➡️ &lt;br&gt;
&lt;a href="https://krita.org"&gt;Krita&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Illustrator ➡️ &lt;br&gt;
&lt;a href="https://inkscape.org"&gt;Inkscape&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postman ➡️ &lt;br&gt;
&lt;a href="http://postwoman.io/"&gt;Postwoman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hubspot ➡️&lt;br&gt;
&lt;a href="https://www.mautic.org/"&gt;Muatic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disqus ➡️ &lt;br&gt;
&lt;a href="https://commento.io/"&gt;Commento&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LastPass ➡️ &lt;br&gt;
&lt;a href="https://bitwarden.com/"&gt;BitWarden&lt;/a&gt;&lt;br&gt;
&lt;a href="https://keepass.info/"&gt;Keepass&lt;/a&gt; (offline)&lt;/p&gt;

&lt;p&gt;Alexa/Google Home ➡️ &lt;br&gt;
&lt;a href="https://mycroft.ai/"&gt;Mycroft AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please give yours :)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to introduce your project to the world? 💭</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Fri, 25 Oct 2019 20:02:18 +0000</pubDate>
      <link>https://dev.to/dimensi0n/how-to-introduce-your-project-to-the-world-2i9n</link>
      <guid>https://dev.to/dimensi0n/how-to-introduce-your-project-to-the-world-2i9n</guid>
      <description>&lt;p&gt;Hey,&lt;br&gt;
I always wondered what did the big Open-Source projects (like Vue.JS, React, RoR, etc...) to become known when they just started.&lt;/p&gt;

&lt;p&gt;Are there tricks to allow people to discover your project?&lt;/p&gt;

&lt;p&gt;EDIT: Relevant comments/posts&lt;/p&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/mjsarfatti"&gt;
        &lt;img class="profile-pic" 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%2Fuser%2Fprofile_image%2F229865%2F1c61773e-83de-4486-91b0-1aaf90d2e11e.jpg" alt="mjsarfatti profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/mjsarfatti"&gt;
        &lt;span class="comment-username"&gt;Manuele J Sarfatti&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/mjsarfatti/comment/h2h1" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 25 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 25&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;Well, they are three very different projects.&lt;/p&gt;

&lt;p&gt;React is a child of Facebook, which means it had from the start a high code quality and a wide audience.&lt;/p&gt;

&lt;p&gt;RoR was released as open source in 2004 by the creators of Basecamp. There wasn't much else back then, and again, they were starting to build an audience.&lt;/p&gt;

&lt;p&gt;Vue.js I honestly have no idea :D&lt;/p&gt;

&lt;p&gt;But my take is that the general factors are the same as to why some videos become viral. A mix of quality, audience, and the right moment to push it.&lt;/p&gt;

&lt;p&gt;==EDIT==&lt;/p&gt;

&lt;p&gt;By the way, if you have a project which you think deserves attention publish it everywhere: here, on relevant subreddits, on Twitter, on Product Hunt etc... Best is if you already have a following. You can ask more famous individuals to promote it (retweet etc.) if they find it useful. And don't publish once! Keep working on it, keep publishing updates, be consistent and if it's actually good eventually you'll get a following. &lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/mcsh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F182989%2F638d9a7e-df69-445d-883a-2f1895b2761e.jpg" alt="mcsh"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/mcsh/an-answer-to-how-to-introduce-your-project-to-the-world-1p07" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;An Answer to "How to introduce your project to the world?"&lt;/h2&gt;
      &lt;h3&gt;Sajjad Heydari ・ Oct 26 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>discuss</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to find motivation 💪</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Sat, 19 Oct 2019 20:58:16 +0000</pubDate>
      <link>https://dev.to/dimensi0n/how-to-find-motivation-5808</link>
      <guid>https://dev.to/dimensi0n/how-to-find-motivation-5808</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;A few weeks ago, I woke up every day and every day I told me: "You should code today you have got a lot of projects to finish, you have to do this" but I didn't find the motivation to code. That wasn't the first time, but I didn't know what to do in order to get back this motivation. So, I decided to look after some "motivation stuff" on dev.to and I decided to write something about it to help other people who have the same problem, and maybe it will help me in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  My personal tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Find a community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It might be strange but taking part in a developer community help me through this little period because they inspire me every time they do or share something. Here is a non-curated list of slacks communities: &lt;a href="http://blog.honeypot.io/21-slack-channels-for-software-developers/" rel="noopener noreferrer"&gt;http://blog.honeypot.io/21-slack-channels-for-software-developers/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do what you want to do&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In fact, I didn't even found a comment on this but that's something I've learned during this period. It seems logical but you don't have to care about others, If you want to do something, go for it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Never give up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once again it seems logical but sometimes you need to read it or you need somebody to tell you this: "Don't give up", if you believe in something just do it, if you don't find something to believe in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find a project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you don't have any idea of a project, learn something new, something it might be interesting to learn for you, a new technology, a new language or maybe something completely different like a new domain (Machine learning, etc...). If you are searching for a project, the best thing to when you need motivation is to work with other developers. You should maybe take a look at an Open Source project, OSS is always looking for new contributors and it might make you feel useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comments I found on dev.to
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Be happy about little things&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/saaliklok"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F17027%2F241c7058-ea85-4faa-962f-109aafea3e22.jpg" alt="saaliklok profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/saaliklok"&gt;
        &lt;span class="comment-username"&gt;Saalik Lokhandwala&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/saaliklok/comment/emob" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Aug 31 '19
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;Small wins are super important to keep the momentum going on a project. I try to tell people about my project and sometimes involve them as collaborators. Anytime there is someone who's waiting to see what I'm working on, I find myself more motivated to work!&lt;/p&gt;

&lt;p&gt;I think sharing work at all levels is really great for feedback, I'm definitely trying to get better at that myself. &lt;/p&gt;

&lt;p&gt;Thanks for writing this!&lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;



&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/chrisachard"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F212474%2F928651b2-e082-4350-aeb3-25a861a8aa76.png" alt="chrisachard profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/chrisachard"&gt;
        &lt;span class="comment-username"&gt;Chris Achard&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/chrisachard/comment/em6n" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Aug 30 '19
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;Great post - starting small is more important than most people realize.  Just start with something fun, silly, and unassuming!  If you get really interested in it, then it will quickly grow anyway - so don't worry about that from the start. &lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Take a break&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/emmanuelobo"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1449%2F9523244.jpeg" alt="emmanuelobo profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/emmanuelobo"&gt;
        &lt;span class="comment-username"&gt;Emmanuel Obogbaimhe&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/emmanuelobo/comment/2pdm" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Apr 9 '18
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;I recently experienced this (to a lesser degree still do). What I do is take a break from coding (apart from my day job which requires I code). Do something, different that relaxes your mind. When your ready to get back to it, don't jump directly into coding, first plan on what you want to do/make/learn. Get a clear plan mapped out and an approach. Also have multiple items that you can work on. If you get stuck on something for a while, jump to another item briefly, but make sure you return to what you were stuck on before (many times when people jump around they lose interest in what the were previously working on). All the best man!&lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;My favorite&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/isaacdlyman"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F572%2Fdb44b500-c4c1-4300-b0bd-f9fdc0f0d977.jpg" alt="isaacdlyman profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/isaacdlyman"&gt;
        &lt;span class="comment-username"&gt;Isaac Lyman&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/isaacdlyman/comment/283d" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Feb 5 '18
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;Some thoughts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't compare your brand-new ideas to other people's finished products. (As the cliche says, don't compare your "insides" to other people's "outsides".) For every project that gets finished, there are a hundred more that never make it past mile 1.&lt;/li&gt;
&lt;li&gt;Not every project is worth finishing. If you actually made the effort to take every idea to completion, you'd be exhausted and wouldn't have any time for the simpler things in life: family, friends, fun.&lt;/li&gt;
&lt;li&gt;In order for me to keep the motivation to finish a project, it needs to align with two or more of my passions. "Getting rich" is not one of my passions, so I can't necessarily reach the finish line with an idea just because I think it will be a huge success. Music and rap lyrics and fiction, on the other hand, &lt;em&gt;are&lt;/em&gt; my passions, so projects I undertake in those categories have a much better chance at success. When I get discouraged about the process, I remind myself how much I care about the goal.&lt;/li&gt;
&lt;li&gt;Every project has boring and frustrating parts. Here's one of my favorite explanations of this:
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--I-1xJjWk--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Famgg37af43wxzmqj4j6o.png" alt='"Dark night of the soul"'&gt;
Being aware of the "mid-project slump" helps a lot. Get past that and you're on your way.&lt;/li&gt;
&lt;li&gt;Don't go it alone. Find another person who cares about your project (or even just someone who cares about you) and keep them up to date on your progress.&lt;/li&gt;
&lt;li&gt;Don't overdo it. If you try to work on a project for 10 hours a day, 7 days a week, you'll quickly pass a "punishment threshold" where your brain will convince you to procrastinate getting back to it because it's so exhausted. Limit yourself to reasonable hours and take days off. Leave yourself wanting more.&lt;/li&gt;
&lt;/ul&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;And the one that worked for me&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="liquid-comment"&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;Comment Not Found&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>motivation</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Gitote, two weeks after</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Fri, 07 Dec 2018 09:42:31 +0000</pubDate>
      <link>https://dev.to/dimensi0n/gitote-two-weeks-after-2jd9</link>
      <guid>https://dev.to/dimensi0n/gitote-two-weeks-after-2jd9</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Two weeks ago I saw a post about this new &lt;code&gt;open source end-to-end software development platform with built-in version control, issue tracking, code review&lt;/code&gt; : &lt;a href="https://dev.to/gitote/gitote-has-been-launched-m35"&gt;this post&lt;/a&gt;. I signed up to see what does &lt;a href="https://gitote.in" rel="noopener noreferrer"&gt;this new platform&lt;/a&gt; look like. And after two weeks I can give my mind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;⚠️ I'm only 15 yo, my English isn't perfect and I want to improve it so if you notice a language error, say it in a comment. ⚠️&lt;/p&gt;

&lt;h1&gt;
  
  
  Good points
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;It is new and open source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't know if it's an argument but in my mind, that's very important.&lt;br&gt;
I love open source alternatives. This is based on &lt;a href="https://gogs.io/" rel="noopener noreferrer"&gt;Gogs&lt;/a&gt; which is self-hostable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple user interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first thing I noticed is the user interface, so simple and so easy to understand, okay some people can say it is a copy paste of the Github's design but that's not a problem for me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gitote is made with the concerns of the social. There is an Explore page which is absolutely amazing I discovered a lot of good projects especially &lt;a href="https://gitote.in/sahilrajput/Jall" rel="noopener noreferrer"&gt;&lt;strong&gt;J&lt;/strong&gt;ust &lt;strong&gt;A&lt;/strong&gt;nother shell&lt;/a&gt; or &lt;a href="https://gitote.in/TheRedSpy15/Full-Tilt-Bash" rel="noopener noreferrer"&gt;Full Tilt Bash&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Negative points
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;No unit testing service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's a big problem for me, I need unit testing but today if you want to use a unit testing service you will have to create a mirror on Gitlab/Github.&lt;br&gt;
EDIT: Gitote is setting up a drone-ci instance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I don't know but I have to find other negative points&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;I don't say you should use it instead of Gitlab/Github/Bitbucket but you should still try Gitote. I forgot to mention that I am remote intern at Gitote but I said all the things I thought about it good or bad.&lt;/p&gt;

&lt;p&gt;There is not a lot of people for now on Gitote but I think the popularity is only a matter of time.&lt;/p&gt;

</description>
      <category>gitote</category>
      <category>opensource</category>
      <category>git</category>
    </item>
    <item>
      <title>2 ways to learn how to code</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Mon, 19 Nov 2018 16:50:28 +0000</pubDate>
      <link>https://dev.to/dimensi0n/the-2-ways-to-learn-how-to-code-fnk</link>
      <guid>https://dev.to/dimensi0n/the-2-ways-to-learn-how-to-code-fnk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;After two years of programming, I can see two ways to learn to code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;⚠️ This is my opinion, if you don't agree with me don't hesitate to give your mind in a comment ⚠️&lt;/p&gt;

&lt;h1&gt;
  
  
  Practical way
&lt;/h1&gt;

&lt;p&gt;When I started programming two years ago, I was 13, I still wanted to code without reading documentation or without to know basics.&lt;/p&gt;

&lt;p&gt;That's how I started to learn HTML, then I learned PHP, in the beginning, I learned the Copy/Paste Oriented Programming. But over time I learned a lot of things through practice. I started to stop copy paste and to test the libs I was using by testing all methods/functions/class which was in those libraries. And that's how I discovered the practical way to learn to code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good points
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fast to learn&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Very fun&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bad points
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can skip something important&lt;/li&gt;
&lt;li&gt;It is difficult to debug something when you didn't read the documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Theoretical way
&lt;/h1&gt;

&lt;p&gt;Lately, I discovered the theoretical way. I wanted to learn how to use React. So I went to the getting started and the documentation offers to way to learn React, I decided to try practical way and... I didn't understand anything. Since a few months, I need to know how it works behind the code to use something so I decided to read the theoretical guide and I understood everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good points
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You know how it works&lt;/li&gt;
&lt;li&gt;Easier to debug&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bad points
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It takes a lot of time&lt;/li&gt;
&lt;li&gt;It is sometimes boring&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What I prefer
&lt;/h1&gt;

&lt;p&gt;Like I said, since a few months I need to know how it works behind my code to understand how to use something. That's why I started to read a lot of documentation and to code less.&lt;/p&gt;

&lt;h1&gt;
  
  
  What should you use
&lt;/h1&gt;

&lt;p&gt;I can't say you should use this one because it's personal. To answer this question, you have to try those two ways to know what you should use.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Github vs Gitlab</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Fri, 26 Oct 2018 19:20:49 +0000</pubDate>
      <link>https://dev.to/dimensi0n/github-vs-gitlab-1o26</link>
      <guid>https://dev.to/dimensi0n/github-vs-gitlab-1o26</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;When Microsoft bought Github, everybody wanted to move to Gitlab. After 5 months on Gitlab, I can do the comparison.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Philosophy
&lt;/h2&gt;

&lt;p&gt;Github and Gitlab are two different &lt;code&gt;git repository managers&lt;/code&gt;. I think I don't need to present them because almost everybody already knows this two services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8yWbCMnc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.grahamcluley.com/wp-content/uploads/2017/02/gitlab-600.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8yWbCMnc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.grahamcluley.com/wp-content/uploads/2017/02/gitlab-600.jpeg" alt="" width="600" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gitlab is a professional git repository manager. You have a lot of tools to deploy, test your applications. It can also be self-hosted, which is a very good point.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y8E6ATrQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tettra.co/wp-content/logos/github.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y8E6ATrQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tettra.co/wp-content/logos/github.png" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github is more like a social network, and almost every big open source libraries, framework or tools are on Github.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gitlab
&lt;/h3&gt;

&lt;p&gt;For me, Gitlab is a very professional git repository manager. It means if I were a professional programmer, I'll use Gitlab to host my git repositories. For many reasons like :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free private repositories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Registry / Free Docker registry&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Powerful CI tools&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Github
&lt;/h3&gt;

&lt;p&gt;If you want to code an opensource project, Github will be a better option. Github is more like a social network. It means you will have more visibility on Github whereas Gitlab. There is also one good point for Github :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, the open source community didn't move from Github to Gitlab that's why I said, &lt;strong&gt;GO GITHUUUUUB&lt;/strong&gt; if you want to code an open source project.&lt;/p&gt;

&lt;h3&gt;
  
  
  My mind
&lt;/h3&gt;

&lt;p&gt;I think twice are very good choices. It only depends on what you want to do.&lt;br&gt;
Gitlab is very useful but I come back to Github to have better visibility for &lt;a href="https://www.filtrify.xyz"&gt;Filtrify&lt;/a&gt;. Sorry, Gitlab ^^&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hmLCcxHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://octodex.github.com/images/nyantocat.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hmLCcxHc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://octodex.github.com/images/nyantocat.gif" alt="" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I'm testing gitote.in, I should write something about it in a few weeks&lt;/em&gt;&lt;/p&gt;



</description>
      <category>github</category>
      <category>gitlab</category>
      <category>git</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to contribute to an Open Source Project</title>
      <dc:creator>Erwan ROUSSEL</dc:creator>
      <pubDate>Sun, 21 Oct 2018 13:46:35 +0000</pubDate>
      <link>https://dev.to/dimensi0n/how-to-contribute-to-an-open-source-project-5f2c</link>
      <guid>https://dev.to/dimensi0n/how-to-contribute-to-an-open-source-project-5f2c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is October, so many people want to contribute to an Open Source Project, especially with the #hacktoberfest challenge. But when you start, it's difficult to understand how to do it. That's why I decided to write this post.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Do you want to contribute to an open source project? Here's how!&lt;/p&gt;

&lt;h2&gt;
  
  
  1st - Read the README
&lt;/h2&gt;

&lt;p&gt;If you already did it, you are lucky, if not, READ IT! It is called &lt;code&gt;README&lt;/code&gt; not &lt;code&gt;DONTREADME&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2st - Feature, fix ?
&lt;/h2&gt;

&lt;p&gt;If you have a feature idea, just create an issue to describe the feature and don't forget to say that you can code it!&lt;/p&gt;

&lt;p&gt;If not, take a look at the issues, maybe you can fix something.&lt;/p&gt;

&lt;h2&gt;
  
  
  3rd - Read the CONTRIBUTING file
&lt;/h2&gt;

&lt;p&gt;All the things you have to do are written in the CONTRIBUTING file. Read it carefully. You have chosen your project! You are very happy and you want to contribute!&lt;/p&gt;

&lt;h2&gt;
  
  
  4th - Fork the project and code!
&lt;/h2&gt;

&lt;p&gt;You just have to click on the little button at the right corner of the repository page. Example :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mcHK7Xwx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/mw8j5h54halejqp0nibb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mcHK7Xwx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/mw8j5h54halejqp0nibb.png" alt="Github Fork" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll need to learn how to use Git -&amp;gt; &lt;a href="http://rogerdudler.github.io/git-guide/"&gt;Git Learning Guide&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Then clone your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add your modifications.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5th - Commit and create your Pull Request (PR)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Now, you have to commit your modifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then, click on the Pull request button on the official repository page :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LtkXW-fx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/rlrd7jekm154wzpdnx4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LtkXW-fx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/rlrd7jekm154wzpdnx4h.png" alt="Github Pull Request" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;code&gt;New Pull Request&lt;/code&gt; and then click on &lt;code&gt;Create pull request&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Give your pull request a title and a comment (According to the CONTRIBUTING file)&lt;/p&gt;

&lt;p&gt;And finally, click on &lt;code&gt;Create Pull Request&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You made your first Pull Request !!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hope it will help you ^^&lt;/p&gt;

&lt;p&gt;Thanx to &lt;a href="https://dev.to/quantumsheep"&gt;Quantum Sheep&lt;/a&gt;&lt;/p&gt;

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