<?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: Humberto Rocha</title>
    <description>The latest articles on DEV Community by Humberto Rocha (@humrochagf).</description>
    <link>https://dev.to/humrochagf</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%2F202084%2F458cbf6d-4ee8-4361-9949-4eb9b96d6a31.jpg</url>
      <title>DEV Community: Humberto Rocha</title>
      <link>https://dev.to/humrochagf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/humrochagf"/>
    <language>en</language>
    <item>
      <title>Contribute to Open Source on Hacktoberfest</title>
      <dc:creator>Humberto Rocha</dc:creator>
      <pubDate>Tue, 17 Sep 2019 13:57:17 +0000</pubDate>
      <link>https://dev.to/humrochagf/contribute-to-open-source-on-hacktoberfest-29m1</link>
      <guid>https://dev.to/humrochagf/contribute-to-open-source-on-hacktoberfest-29m1</guid>
      <description>&lt;p&gt;I'm passionate about Open Source since the beginning of my path as Developer.&lt;/p&gt;

&lt;p&gt;The idea of creating something that helps you to solve your problem and at the same time is open to anyone with similar needs to use, or to someone that have entirely different needs, but, somehow can also be helped by your project, is just one of the aspects of Open Source, but it's enough to make me love it already!&lt;/p&gt;

&lt;p&gt;However, it's not always sunshine and rainbows, maintaining Open Source projects, especially when they became famous, is a real challenge. It's common to see a project of one or two maintainers being used by thousands.&lt;/p&gt;

&lt;p&gt;To help encourage people on contributing to Open Source, every year DigitalOcean runs a challenge during October called #hacktoberfest. This year, we're also counting with the dev.to support. You can go to their page to know more about it at &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;https://hacktoberfest.digitalocean.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm writing this post to help you find a cool project that is beginner-friendly. I asked the community to pitch projects on a &lt;a href="https://dev.to/humrochagf/pitch-a-project-to-hacktoberfest-4m1i"&gt;previous post&lt;/a&gt;. So, here are mine and their suggestions:&lt;/p&gt;

&lt;h2&gt;
  
  
  Dev.to
&lt;/h2&gt;

&lt;p&gt;Tip from &lt;a href="https://dev.to/drbragg"&gt;@drbragg&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/thepracticaldev/dev.to"&gt;Repository&lt;/a&gt; and &lt;a href="https://github.com/thepracticaldev/dev.to/blob/master/CONTRIBUTING.md"&gt;contributing guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don't have any OS projects of my own to recommend but I think #1 on your list needs to be this very site! It blows my mind how many people &lt;br&gt;
don't know that dev.to is Open Source.&lt;/p&gt;

&lt;h2&gt;
  
  
  EmojiScreen
&lt;/h2&gt;

&lt;p&gt;Tip from &lt;a href="https://dev.to/brittanyrw"&gt;@brittanyrw&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/brittanyrw/emojiscreen"&gt;Repository&lt;/a&gt; and &lt;a href="https://github.com/brittanyrw/emojiscreen#contributing-"&gt;contributing guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EmojiScreen is a listing of TV shows 📺, movies 📽️and musicals 🎵depicted with emojis. This project was built to create a fun, judgement free space for those learning Git and Github to practice! Add a show or movie to contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ara Personal Assistant
&lt;/h2&gt;

&lt;p&gt;Tip from &lt;a href="https://dev.to/fultonbrowne"&gt;@fultonbrowne&lt;/a&gt;&lt;br&gt;
I am working on an open source voice assistant and would love help, check out &lt;a href="https://dev.to/fultonbrowne/ara-an-open-source-personal-assistant-2lga"&gt;this post&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Accord Project
&lt;/h2&gt;

&lt;p&gt;Tip from &lt;a href="https://dev.to/irmerk"&gt;@irmerk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Late to this discussion, but I'd like to pitch the Accord Project, where I am a maintainer. I am taking the lead on trying to get participation this Hacktoberfest, and have done a lot of work to parse out as many beginner-friendly issues as I can in our projects.&lt;/p&gt;

&lt;p&gt;Some brief information on the Accord Project: It is an ecosystem to build smart agreements and documents on a technology neutral platform, and tools for smart legal contracts.&lt;/p&gt;

&lt;p&gt;We have an &lt;a href="https://www.accordproject.org/events/hacktoberfest-2019/"&gt;event page for our participation in Hacktoberfest here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Postwoman
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/liyasthomas/postwoman"&gt;Repository&lt;/a&gt; and &lt;a href="https://github.com/liyasthomas/postwoman/blob/master/CONTRIBUTING.md"&gt;contributing guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I became aware of this project here at dev.to community. It is a lightweight API request builder and also friendly to first-time contributors. If you like Vue and Javascript, check it out.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTTPX
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/encode/httpx"&gt;Repository&lt;/a&gt; and &lt;a href="https://www.encode.io/httpx/contributing/"&gt;contributing guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a Python developer, it's is possible that you used some library to handle HTTP requests. How about help to bring HTTP to the next-generation?&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynaconf
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/rochacbruno/dynaconf"&gt;Repository&lt;/a&gt; and &lt;a href="https://dynaconf.readthedocs.io/en/latest/guides/contribute.html"&gt;contributing &lt;br&gt;
guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you working on a project with multiple environments? Dynaconf is a layered configuration system for Python applications that will help you to keep your settings in order following the &lt;a href="https://12factor.net/config"&gt;12 factor app standards&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Pitch a project to Hacktoberfest 🎉</title>
      <dc:creator>Humberto Rocha</dc:creator>
      <pubDate>Fri, 06 Sep 2019 12:33:34 +0000</pubDate>
      <link>https://dev.to/humrochagf/pitch-a-project-to-hacktoberfest-4m1i</link>
      <guid>https://dev.to/humrochagf/pitch-a-project-to-hacktoberfest-4m1i</guid>
      <description>&lt;p&gt;Hello everyone, &lt;/p&gt;

&lt;p&gt;I love participating on Hacktoberfest, and as I once had my first participation at this amazing event, every year is the first time to someone 😊&lt;/p&gt;

&lt;p&gt;This year, I decided to make a post helping newcomers to find your project of ❤&lt;/p&gt;

&lt;p&gt;But there is no fun if is only me recommending the projects...&lt;/p&gt;

&lt;p&gt;So, I'm asking you to help me to create an awesome community based hacktoberfest warmup post \o/&lt;/p&gt;

&lt;p&gt;The Idea is simple, make you pitch at the comments of this post presenting your recommended opensource project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; You don't need to be the owner of the project, you can pitch for your project of ❤️&lt;/p&gt;

&lt;p&gt;The pitch rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only one project per person&lt;/li&gt;
&lt;li&gt;The project must have a contributing guide&lt;/li&gt;
&lt;li&gt;The project must have beginner friendly issues&lt;/li&gt;
&lt;li&gt;The pitch must be one paragraph only (please try to be brief as a tweet 🐦)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The post will be published 16 September 2019 here at dev.to (linked with this post) with your recommendations, so please post yours until 13 September 2019.&lt;/p&gt;

&lt;p&gt;Hope you all enjoy it and Happy Friday 🎉&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Hacktoberfest post published at &lt;a href="https://dev.to/humrochagf/contribute-to-open-source-on-hacktoberfest-29m1"&gt;https://dev.to/humrochagf/contribute-to-open-source-on-hacktoberfest-29m1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Publishing my first Game</title>
      <dc:creator>Humberto Rocha</dc:creator>
      <pubDate>Wed, 28 Aug 2019 14:12:53 +0000</pubDate>
      <link>https://dev.to/humrochagf/publishing-my-first-game-3dm4</link>
      <guid>https://dev.to/humrochagf/publishing-my-first-game-3dm4</guid>
      <description>&lt;p&gt;Original: &lt;a href="https://humberto.io/blog/publishing-my-first-game/" rel="noopener noreferrer"&gt;https://humberto.io/blog/publishing-my-first-game/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Games always connected me with technology since the beginning.&lt;/p&gt;

&lt;p&gt;My father and I, we built our first computer (a Pentium 286) and the first thing that I remember to do was to play some DOS games like Prince of Persia and Lunar Lander. I learned a bunch of CLI commands just to play my favorite games.&lt;/p&gt;

&lt;p&gt;The passion for playing and making games followed me as a hobby. I have a &lt;a href="https://humberto.io/tags/pygame/" rel="noopener noreferrer"&gt;pygame series of posts&lt;/a&gt; on my blog, where I go through basic concepts of game development trying to explain them to someone who is starting to learn about it.&lt;/p&gt;

&lt;p&gt;Time has passed, the day to day hush started to take most of my energy and my pygame series hasn't seen a new post for a while, so as my hobby.&lt;/p&gt;

&lt;p&gt;Then, last December during the holidays, I discovered &lt;a href="https://github.com/kitao/pyxel" rel="noopener noreferrer"&gt;Pyxel&lt;/a&gt;. It is a Python retro game engine that follows the &lt;a href="https://en.wikipedia.org/wiki/Pico-8" rel="noopener noreferrer"&gt;pico-8&lt;/a&gt; limitations and comes with a sprite, tilemap, and music editor.&lt;/p&gt;

&lt;p&gt;I love pixel art games, so I decided to take the holidays to write my first complete game from the ground up until its publication. The game is a tribute to the old Lunar Lander DOS game that I played at my childhood.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkumixuprpvae4pa9ym7s.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkumixuprpvae4pa9ym7s.gif" alt="pyxel lander landing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The theme choice was meaningful to me, not only because I played when I was little, but also because I've coded it with a friend at one of my &lt;a href="https://github.com/ravishi/lunar-lander-ex/commits/master" rel="noopener noreferrer"&gt;projects&lt;/a&gt; at my Computer Science course.&lt;/p&gt;

&lt;p&gt;The process of building the game was quite fun, and at the end of the day, I got the lunar module flying on the screen. The day after I dived into the procedural moon surface building, and then when I was about to figure out the collision detection my holiday time was over, the day to day rush came back and my project stale.&lt;/p&gt;

&lt;p&gt;More time passed, during a lunch break, I answered a tweet asking the following question:&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;When was the last time you coded something just for fun? 🇨🇦&lt;br&gt;&lt;br&gt;Qual foi a última vez que desenvolveu algo só por diversão? 🇧🇷&lt;/p&gt;— Guilherme Varandas 🦄 (@jgvarandas) &lt;a href="https://twitter.com/jgvarandas/status/1162932464169472001?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;August 18, 2019&lt;/a&gt;
&lt;/blockquote&gt; 

&lt;p&gt;I love coding and blogging, and most of the time I have fun on my day to day doing it, but something 100% for fun reminded me that Christmas codding day so I answered:&lt;/p&gt;


&lt;blockquote&gt;
&lt;p&gt;December last year, coded an old lunar lander from Dos clone &lt;a href="https://t.co/Bv3xRdvkd2" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://t.co/Bv3xRdvkd2" rel="noopener noreferrer"&gt;https://t.co/Bv3xRdvkd2&lt;/a&gt;&lt;br&gt;It reminded me to go back to figure out the colision detection 😅&lt;/p&gt;— Humberto Rocha (&lt;a class="mentioned-user" href="https://dev.to/humrochagf"&gt;@humrochagf&lt;/a&gt;) &lt;a href="https://twitter.com/humrochagf/status/1163084951518175232?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;August 18, 2019&lt;/a&gt;
&lt;/blockquote&gt; 

&lt;p&gt;I've had uncountable RPG Maker unfinished games when I was young, and many others with different tools. What is so different from my work, or from my Open Source projects that makes me finish then, but not my Game projects?&lt;/p&gt;

&lt;p&gt;I decided to finish the game to understand what was holding me back and... I've got the game finished, and published \o/. You can check it out and play it at &lt;a href="https://humrochagf.itch.io/pyxel-lander" rel="noopener noreferrer"&gt;https://humrochagf.itch.io/pyxel-lander&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, I released it as Open Source, and anyone interested to see the code can go to &lt;a href="https://github.com/humrochagf/pyxel-lander" rel="noopener noreferrer"&gt;https://github.com/humrochagf/pyxel-lander&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Going through this whole process made me realize somethings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Game development can be like a hydra. While you are solving one thing, your mind is creating new features on the go. So, like any other field of software development, focus on the &lt;a href="https://en.wikipedia.org/wiki/Minimum_viable_product" rel="noopener noreferrer"&gt;MVP&lt;/a&gt;, and keep new features to the next releases or projects.&lt;/li&gt;
&lt;li&gt;If it's your first game, try to not over complicate things, it's more important to go through the whole experience from the idea to the publishing, instead of making the perfect game.&lt;/li&gt;
&lt;li&gt;Tools with clear and limited scope like Pyxel are great to make your first game. It helps you a lot to keep it simple.&lt;/li&gt;
&lt;li&gt;Call your friends when you need some help. Thanks &lt;a href="https://jairojair.com/" rel="noopener noreferrer"&gt;Jairo Jair&lt;/a&gt; for the help with the MacOS build.&lt;/li&gt;
&lt;li&gt;The coding just for fun thing is fantastic to learn new things and have fun in the process, let's do more of those.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>gamedev</category>
      <category>pyxel</category>
    </item>
    <item>
      <title>Awesome Libs: pipx</title>
      <dc:creator>Humberto Rocha</dc:creator>
      <pubDate>Thu, 08 Aug 2019 21:36:44 +0000</pubDate>
      <link>https://dev.to/humrochagf/awesome-libs-pipx-4m4j</link>
      <guid>https://dev.to/humrochagf/awesome-libs-pipx-4m4j</guid>
      <description>&lt;p&gt;(Originally posted on &lt;a href="https://humberto.io/blog/awesome-libs-pipx/"&gt;my blog&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I'm starting this series of posts to give you tips on libraries that can be handy on your day to day as a Developer and also to present libraries I think you should keep on eye on.&lt;/p&gt;

&lt;p&gt;One of the perks of a good Developer is having a proper tool-set available on your belt, and nothing more appropriate to start this series than a library that installs other libraries!&lt;/p&gt;

&lt;p&gt;How many times did you install some Python CLI tool inside of a Python virtualenv? Have you ever updated some tool dependency and if make another library stop working because it relied on a common dependency?&lt;/p&gt;

&lt;p&gt;If you like organization, stability and to not repeat yourself &lt;a href="https://pipxproject.github.io/pipx/"&gt;pipx&lt;/a&gt; is an &lt;strong&gt;awesome lib&lt;/strong&gt; for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iJFyvnWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qtnubkw6jwf6t38r1czm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iJFyvnWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qtnubkw6jwf6t38r1czm.jpg" alt="organized kittens image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pipx is a handy tool to isolate your Python programs into separate environments, exposing their entry points so you can run them from anywhere.&lt;/p&gt;

&lt;p&gt;You can also easily upgrade the installed packages without having a conflict between dependencies and have some useful tools like &lt;a href="https://nox.thea.codes/en/stable/"&gt;nox&lt;/a&gt;, &lt;a href="http://flake8.pycqa.org/en/latest/"&gt;flake8&lt;/a&gt;, and &lt;a href="https://black.readthedocs.io/en/stable/"&gt;black&lt;/a&gt; installed once on your system (no more installing it on every single virtualenv that you create).&lt;/p&gt;

&lt;p&gt;To install pipx you have to run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;python3 &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--user&lt;/span&gt; pipx
&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;python3 &lt;span class="nt"&gt;-m&lt;/span&gt; pipx ensurepath
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second command is to ensure that you'll have CLI access to run the programs installed with pipx.&lt;/p&gt;

&lt;p&gt;Now, you can install your favorite Python tools in isolated environments and have fun \o/&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;pipx &lt;span class="nb"&gt;install &lt;/span&gt;pyjokes
&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;pyjoke
&lt;span class="gp"&gt;There are two ways to write error-free programs;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;only the third one works.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
    </item>
  </channel>
</rss>
