<?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: Laegel</title>
    <description>The latest articles on DEV Community by Laegel (@laegel).</description>
    <link>https://dev.to/laegel</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%2F304992%2Fdf7b7aeb-1a91-4249-8f1d-d59d6ab0e55e.jpeg</url>
      <title>DEV Community: Laegel</title>
      <link>https://dev.to/laegel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laegel"/>
    <language>en</language>
    <item>
      <title>Ethicode Projects: Contributio #1</title>
      <dc:creator>Laegel</dc:creator>
      <pubDate>Wed, 03 Feb 2021 13:09:47 +0000</pubDate>
      <link>https://dev.to/ethicode/ethicode-projects-contributio-1-58k8</link>
      <guid>https://dev.to/ethicode/ethicode-projects-contributio-1-58k8</guid>
      <description>&lt;p&gt;Hey there! &lt;br&gt;
Today, I'm going to introduce you my latest (unreleased) project called Contributio. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Contributio
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🛠 Technologies
&lt;/h3&gt;

&lt;p&gt;Contributio is written in Elixir (with Phoenix, Absinthe) on server-side and in ReasonML/ReScript (with ReasonReact, Apollo Client, Snowpack, TailwindCSS) on client-side. Since Contributio doesn't rely on heavy computations but requires concurrency (and because it's been a while I wanted to learn it), I found Elixir would be a perfect fit for this task. &lt;br&gt;
So far, I've been impressed how easy it is to learn and smooth it is to write (when you have at least a basic &lt;strong&gt;Functional Programming&lt;/strong&gt; knowledge). &lt;br&gt;
I think I'm in love.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Concept
&lt;/h3&gt;

&lt;p&gt;Contributio is a tool made with a big idea in mind: &lt;strong&gt;boost Open Source projects contributions and improve developers knowledge/curiosity for various technologies&lt;/strong&gt;. &lt;br&gt;
As developers from many horizons, we know how important Open Source Software is for us as we heavily rely on libraries, frameworks, languages... that many people spend their time on (most of time &lt;em&gt;for free&lt;/em&gt;) to make our own stuff.&lt;br&gt;
I felt this project was a great way to pay &lt;strong&gt;my own tribute&lt;/strong&gt; to this wonderful ideology that made the dev I am today.  &lt;/p&gt;

&lt;p&gt;To do so, Contributio creates &lt;strong&gt;a market&lt;/strong&gt;: a place where Maintainers and Contributors cross their paths.&lt;/p&gt;

&lt;p&gt;It gathers projects and tasks from &lt;strong&gt;multiple sources&lt;/strong&gt; and will participate in the increasing of their visibility near people willing to help. &lt;/p&gt;

&lt;p&gt;Contributors would pick tasks, fulfil them then &lt;strong&gt;get rewarded&lt;/strong&gt; for their completions. One of the core ideas of Contributio is to &lt;strong&gt;bring RPG functionalities to our work&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Today, the rewards consist of "experience" depending on the difficulty and the time defined for a given task but I'm planning to add more content.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In a few words: Contributio is some kind of gamified OSS project management tool!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Import Repositories and Issues
&lt;/h3&gt;

&lt;p&gt;For now, only GitHub is supported but more platforms will come such as GitLab, Gitea, Gogs... in global and self-hosted versions. As long as projects remain public and comply with the Open Source Definition, it will work! &lt;br&gt;
You can import repos and issues you'd like some help for then let the magic happen.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Find a Project
&lt;/h3&gt;

&lt;p&gt;Contributio lists all projects and allows you to filter them by technologies (like languages used) or keywords. Say you'd like to help on a Ruby project, then just filter them and find the most suitable project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;Let's face it: Contributio in its current state is ugly and lacks a decent User Experience. Its structure (frontend, backend, staging deployment on Heroku) is ready but needs many improvements and many features I have in mind will take time to be implemented. &lt;br&gt;
At a given time, Contributio will be "self-hosted": its own tasks will be listed there so people can contribute to it.&lt;br&gt;
For now, I'm focusing on the minimal features (imports, tasks/projects management, account linking, rewards and experience), a decent UI/UX in order to release an alpha version soon!&lt;/p&gt;

&lt;p&gt;I'll publish some updates on the project on both technical (like what blocked or surprised me) and feature improvements aspects. This will be a good occasion to learn more about Elixir and ReasonML with me!&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;Contributio on GitHub: &lt;a href="https://github.com/Laegel/contributio/tree/dev"&gt;https://github.com/Laegel/contributio/tree/dev&lt;/a&gt;&lt;br&gt;
Contributio Staging (may be offline): &lt;a href="https://contributio.herokuapp.com/"&gt;https://contributio.herokuapp.com/&lt;/a&gt;&lt;br&gt;
ReScript website: &lt;a href="https://rescript-lang.org/"&gt;https://rescript-lang.org/&lt;/a&gt;&lt;br&gt;
Reason React website: &lt;a href="https://reasonml.github.io/reason-react/en/"&gt;https://reasonml.github.io/reason-react/en/&lt;/a&gt;&lt;br&gt;
Elixir website: &lt;a href="https://elixir-lang.org/"&gt;https://elixir-lang.org/&lt;/a&gt;&lt;br&gt;
Phoenix website: &lt;a href="https://www.phoenixframework.org/"&gt;https://www.phoenixframework.org/&lt;/a&gt;&lt;br&gt;
Snowpack website: &lt;a href="https://www.snowpack.dev/"&gt;https://www.snowpack.dev/&lt;/a&gt;&lt;br&gt;
TailwindCSS website: &lt;a href="https://tailwindcss.com/"&gt;https://tailwindcss.com/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;Before you leave...&lt;br&gt;
Since I've not seen a lot of companies using those loving technologies (at least in France) and that I have an idea of the reason why, I've got some questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did you know those technologies before today? &lt;/li&gt;
&lt;li&gt;Are you curious about them? &lt;/li&gt;
&lt;li&gt;What prevents you from learning/using them?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>elixir</category>
      <category>reason</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Ethicode—what is it?</title>
      <dc:creator>Laegel</dc:creator>
      <pubDate>Fri, 22 Jan 2021 09:44:47 +0000</pubDate>
      <link>https://dev.to/ethicode/ethicode-what-is-it-33e7</link>
      <guid>https://dev.to/ethicode/ethicode-what-is-it-33e7</guid>
      <description>&lt;p&gt;&lt;span&gt;Cover photo by &lt;a href="https://unsplash.com/@heytowner?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;JOHN TOWNER&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/forest?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Path Starts Here
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Ethicode&lt;/em&gt; is a French association created on September 2019. &lt;br&gt;
Its main goals are to find, develop and support sustainable softwares to reduce our impact on the planet and, thus, us all. &lt;br&gt;
It may provide help on ethical (social, educational), scientific (environmental) Open Source projects and promotes the idea to share knowledge. &lt;br&gt;
As Information Technology is so important for us that it's hard to imagine a world without it, &lt;em&gt;Ethicode&lt;/em&gt; tries to focus on projects that aim to be "greener".&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ethicode&lt;/em&gt; has not been really active lately due to—you guessed it—the pandemic. &lt;br&gt;
It compromised one of &lt;em&gt;Ethicode&lt;/em&gt;'s first tasks that was to help senior people to learn more about how to use computers, internet and the risks they can encounter when using it. And due to lack of time for other projects, it hasn't evolved a lot on other aspects. &lt;br&gt;
But lastly, we finally took a moment and managed to setup some of our ideas, such as writing here!&lt;/p&gt;

&lt;h2&gt;
  
  
  What Content to Expect from &lt;em&gt;Ethicode&lt;/em&gt;?
&lt;/h2&gt;

&lt;p&gt;Posts that we'll publish for &lt;em&gt;Ethicode&lt;/em&gt; will be composed of series and standalone posts.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Better Softwares&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Will be a series where we'll introduce softwares and good practices (that you may not know) to you which will have an impact in terms of optimization and sustainability on your own projects. &lt;br&gt;
By reading these, you'll (hopefully) find useful tips, advice and awesome technologies!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Helping Ethical Projects&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Will be a series where we'll talk about projects we decided to contribute to in order to provide support to small organizations that—in our point of view—deserve to get some help. &lt;br&gt;
Who knows, you'll may discover projects you'd like to back!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Ethicode Projects&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Will be a series where we'll show projects that convey values that are important to us, designed and developed by our members.&lt;br&gt;
We'll describe the projects and talk about technical decisions that we had to take to fulfil our goals.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Posts
&lt;/h3&gt;

&lt;p&gt;More occasionnally, we'll publish posts about various subjects such as psychology, education,... and stuff related to developers soft skills.&lt;/p&gt;




&lt;p&gt;Thanks for reading, I'll try to make next posts more enjoyable, I promise! &lt;/p&gt;

</description>
      <category>association</category>
      <category>ethical</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
