<?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>Forem: Alfonso Reyes</title>
    <description>The latest articles on Forem by Alfonso Reyes (@ojoanalogo).</description>
    <link>https://forem.com/ojoanalogo</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%2F112318%2F4acaeee7-99e9-45c6-b936-00e4584ad6ad.png</url>
      <title>Forem: Alfonso Reyes</title>
      <link>https://forem.com/ojoanalogo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ojoanalogo"/>
    <language>en</language>
    <item>
      <title>A GitHub action to trigger an alarm on your room 🚨</title>
      <dc:creator>Alfonso Reyes</dc:creator>
      <pubDate>Fri, 11 Sep 2020 04:05:41 +0000</pubDate>
      <link>https://forem.com/ojoanalogo/a-github-action-to-trigger-a-light-on-your-room-385b</link>
      <guid>https://forem.com/ojoanalogo/a-github-action-to-trigger-a-light-on-your-room-385b</guid>
      <description>&lt;h3&gt;
  
  
  My journey on the actions hackathon
&lt;/h3&gt;

&lt;p&gt;I'm submitting this post as part of my &lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn"&gt;Actions Hackathon&lt;/a&gt; journey and also my participation.&lt;/p&gt;

&lt;p&gt;Action in action:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Pji4cxY6PXA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Motivation
&lt;/h3&gt;

&lt;p&gt;I always imagined open-source mantainers as heroes, since they spend lots of their free time just to share their knowledge with useful software and give back to the oss community, many times I've meet people who are passionate about OSS and for me they deserve the best.&lt;/p&gt;

&lt;p&gt;So I'm making a simple action (my first one tho!) that is able to trigger an alarm on your room when someone opens up an Issue on your configured repositories, now you can feel like a hero when the city needs you! You may also remix this action to turn on a Batman signal on the ceiling of your room 🦸 🦇 (It's a great idea!)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PN1G_WS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/3j9i0sr1kmdshsuwkggg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PN1G_WS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/3j9i0sr1kmdshsuwkggg.jpg" alt="Issuetron box" width="800" height="719"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;I know is not pretty, but it serves it's purpose 👻&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Interesting IoT&lt;/p&gt;
&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;issues&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;opened&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;do_iot_thing&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;A job to turn on a light when someone opens an issue&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Send activation to ESP8266 device&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;mxarc/issuetron-3000@1.1'&lt;/span&gt;
        &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;activation&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;time&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;15'&lt;/span&gt; &lt;span class="c1"&gt;# how much time we will keep our light on&lt;/span&gt;
          &lt;span class="na"&gt;blink&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt; &lt;span class="c1"&gt;# enable blinking, otherwise just turn on the lamp&lt;/span&gt;
          &lt;span class="na"&gt;io_user&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;${{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;secrets.IO_USER&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}'&lt;/span&gt;
          &lt;span class="na"&gt;io_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;${{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;secrets.IO_KEY&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}'&lt;/span&gt;
          &lt;span class="na"&gt;io_feed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;issuetron'&lt;/span&gt;
          &lt;span class="na"&gt;send_context&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;
      &lt;span class="c1"&gt;# Use the output from the `hello` step&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Check if we succeeded to turn on the light&lt;/span&gt;
        &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;echo "The result of the action is ${{ steps.activation.outputs.success }}"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Link to the Action in marketplace:&lt;br&gt;
&lt;a href="https://github.com/marketplace/actions/issuetron-3000"&gt;https://github.com/marketplace/actions/issuetron-3000&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Source code
&lt;/h4&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ojoanalogo"&gt;
        ojoanalogo
      &lt;/a&gt; / &lt;a href="https://github.com/ojoanalogo/issuetron-3000"&gt;
        issuetron-3000
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🚨 Trigger a MQTT alert when someone opens an issue in one of your repositories
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/mxarc/issuetron-3000/blob/master/logo.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5oBwidpD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/mxarc/issuetron-3000/raw/master/logo.png" width="500" title="Issuetron Logo"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h1 id="user-content-issuetron-3000-"&gt;&lt;a class="heading-link" href="https://github.com/ojoanalogo/issuetron-3000#issuetron-3000-"&gt;issuetron-3000 🚨&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;🚨 Turn on a light signal on the physical world when an issue is opened on one of your repos&lt;/p&gt;

&lt;p&gt;This is my entry for the &lt;a href="https://dev.to/devteam/announcing-the-github-actions-hackathon-on-dev-3ljn" rel="nofollow"&gt;dev.to GitHub Actions hackathon&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="user-content-index"&gt;&lt;a class="heading-link" href="https://github.com/ojoanalogo/issuetron-3000#index"&gt;Index&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ojoanalogo/issuetron-3000#issuetron-3000-"&gt;issuetron-3000 🚨&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#index"&gt;Index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#about-this"&gt;About this&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#how-to-use"&gt;How to use&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#requirements"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#setting-up-adafruit-io"&gt;Setting up Adafruit IO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#setting-up-your-iot-device"&gt;Setting up your IoT device&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#setting-up-action"&gt;Setting up action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#trying-the-action"&gt;Trying the action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ojoanalogo/issuetron-3000#license"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


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

&lt;h2 id="user-content-about-this"&gt;&lt;a class="heading-link" href="https://github.com/ojoanalogo/issuetron-3000#about-this"&gt;About this&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;This is a really simple action intended to connect the real world with IoT devices connected to Adafruit IO Cloud.&lt;/p&gt;

&lt;p&gt;It allows repo mantainers to keep alerted about new issues on their repos, made for the heros of the Open-Source 💙&lt;/p&gt;

&lt;p&gt;🔧 I'm using Adafruit IO cloud for the ease of IoT development and device provisioning, since I know most people would like to configure a device the easy way and not have to go through complicated setups like AWS or Azure IoT.&lt;/p&gt;

&lt;p&gt;The Action workflow is listening to an…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ojoanalogo/issuetron-3000"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h3&gt;
  
  
  How I'm making this
&lt;/h3&gt;

&lt;p&gt;🔧 I'm using Adafruit IO cloud for the ease of IoT development and device provisioning, since I know most people would like to configure a device the &lt;em&gt;easy&lt;/em&gt; way and not have to go through complicated setups like AWS or Azure IoT.&lt;/p&gt;

&lt;p&gt;The Action workflow is listening to an "Issue" event and when it's triggered it gets the issue context (like username and issue title) and sends the content over MQTT protocol to an ESP8266 device which I had lying around, it turns on a red lamp which I got from a auto parts store. 🚨&lt;/p&gt;

&lt;p&gt;Action is able to send context about the issue, being those details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;issue title&lt;/li&gt;
&lt;li&gt;issue author&lt;/li&gt;
&lt;li&gt;repo of origin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also disable the issue context if you want to save some bytes or you only want to trigger a custom action on your IoT device.&lt;/p&gt;

&lt;p&gt;This action leverages repo secrets, since some variables like the device Key and ID are supposed to be secret, you can find more information on the README on how to setup your device.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OF6NK17o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/8g5pc8o4y4uic8xe8sb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OF6NK17o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/8g5pc8o4y4uic8xe8sb9.png" alt="Wiring" width="800" height="435"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Example of how to wire your IoT device&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the above image we have a red LED, but I suggest you use another source of light or maybe add a ring bell!&lt;/p&gt;

&lt;p&gt;You can see the action in action here:&lt;br&gt;
 &lt;iframe class="tweet-embed" id="tweet-1295848520990302209-736" src="https://platform.twitter.com/embed/Tweet.html?id=1295848520990302209"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1295848520990302209-736');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1295848520990302209&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h3&gt;
  
  
  What I have learned creating this action
&lt;/h3&gt;

&lt;p&gt;I was able to understand the basics of GitHub actions, the hackathon was the perfect motivation to begin learning more about this wonderful tool, I plan to make more IoT related projects in the future that use GitHub actions in one way or another.&lt;/p&gt;

&lt;p&gt;The GitHub actions documentation it's the best place to start, don't be afraid to follow it, it covers everything from creating a starter project to deploying your first action.&lt;/p&gt;

</description>
      <category>actionshackathon</category>
      <category>iot</category>
      <category>adafruit</category>
    </item>
    <item>
      <title>My first time hosting a local Hacktoberfest meeting</title>
      <dc:creator>Alfonso Reyes</dc:creator>
      <pubDate>Wed, 09 Oct 2019 22:12:42 +0000</pubDate>
      <link>https://forem.com/mxarc/my-first-time-hosting-a-local-hacktoberfest-meeting-2eh2</link>
      <guid>https://forem.com/mxarc/my-first-time-hosting-a-local-hacktoberfest-meeting-2eh2</guid>
      <description>&lt;h1&gt;
  
  
  My first time hosting a local Hacktoberfest meeting
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ha-tkJqA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570642955550/aWONXx0CG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ha-tkJqA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570642955550/aWONXx0CG.png" alt="Hacktoberfest_19_Events_lockup_color_300x100.png"&gt;&lt;/a&gt;&lt;br&gt;
Is that time of the year, where you can go outside and notice the smell of open source contributions, oh yes! the wonderful month of October.&lt;br&gt;
The main purpose of this post (also my first post ever on the internet) is to share my thoughts, experiences, and mistakes I made that day, maybe you want to host a local hacktoberfest event in your city but don't know where to start? don't worry! I'll explain everything I did to make sure the meeting was possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I wanted to host a meeting of this kind.
&lt;/h3&gt;

&lt;p&gt;Last year I participated in the Hacktoberfest event, and even though I felt like I didn't know too much about programming I wanted to contribute my grain of sand to the wonderful world of open source. When the semester of summer started I was expecting people to be wearing the hacktoberfest t-shirt in the school but to my surprise, most people never heard about it! I couldn't believe it, I wanted to change that and I proposed myself to do something the next year (and I did). Doing a meeting might be a small yet powerful action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who to invite? 🤔
&lt;/h2&gt;

&lt;p&gt;Everyone, I mean everyone! graphic designers, writers, programmers, even lawyers; everyone can contribute to open source projects; you only need to find an adequate project for you, read the contribution guidelines and start contributing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the event 📆
&lt;/h2&gt;

&lt;p&gt;Before announcing your event to the public you need to do some arrangements, here's a list of steps we followed to be able to do this meeting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Craft your event agenda and set a date you think works best for most of the people. Are you going to talk about open source and also give a workshop? be sure to assign enough time for each activity. Remember that workshops usually take more time because attendants might require some help from you.&lt;/li&gt;
&lt;li&gt;Get confirmation from your workplace/school/local library. this is one of the most important things to do before announcing your event. Try to write a formal document explaining what you will be needing for the event and what day will it be held.&lt;/li&gt;
&lt;li&gt;Work on social media promotion, try to reach as many people possible; we made an invitation to every local university/college with STEM careers and local groups in Facebook, word of mouth publicity also works very well. A &lt;a href="https://www.facebook.com/events/2550186691708454/"&gt;Facebook&lt;/a&gt; event works well, or a  Meetup&lt;/li&gt;
&lt;li&gt;Invite some people to talk at your event, someone that you believe can leave an impact on the people, for example, people who have worked in open source projects or are involved in communities around open source.&lt;/li&gt;
&lt;li&gt;Make some Powerpoint/images for your presentation, there are some assets in the Hacktoberfest website you might want to use; remember to not use too much text and be as much visual you can.&lt;/li&gt;
&lt;li&gt;Keep advertising your event, be kind and friendly when inviting people 😁.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My instructions are a fork of the Step by step guide in the official Hacktoberfest website&lt;br&gt;
 &lt;a href="https://hacktoberfest.digitalocean.com/eventkit"&gt;Hacktoberfest Event kit&lt;/a&gt; take a look if you want to get more information.&lt;/p&gt;

&lt;h2&gt;
  
  
  During the meeting
&lt;/h2&gt;

&lt;p&gt;We started welcoming people at 3:00 PM, by that hour we were almost ready to start&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y-_E9-0w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570645252861/q71ZsPfho.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y-_E9-0w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570645252861/q71ZsPfho.jpeg" alt="Some people on their computer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We began talking about Open Source, Hacktoberfest, Why it's important to contribute to this type of project and the experience you acquire by doing so.&lt;br&gt;
It's very important to talk about it, after all the main focus it's Open Source, isn't it?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6qa5kMSm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570650092271/mgc0BQ1To.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6qa5kMSm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570650092271/mgc0BQ1To.jpeg" alt="Zally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I invited a friend of mine to talk about her experience with open source projects in Mexico and people she knew were involved, she gave a great talk to all of the attendants and gave tips on how to start the journey. A lot of valuable knowledge from one of the best persons I've ever met 😀 I can't be thankful enough with her.&lt;/p&gt;

&lt;p&gt;Following the agenda we began with a workshop (given by my friend Carlos Contreras) to show people how to open a pull request on GitHub and use GitKraken to do a commit on remote repositories, for most people it was their first time doing so, we were very happy giving the instructions and also helping anyone who had problems with their git setup.&lt;/p&gt;

&lt;p&gt;At the end we let people choose an open-source project and begin working on it, here's an awesome page where you can find some open-source projects:  &lt;a href="https://up-for-grabs.net/"&gt;https://up-for-grabs.net/&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  After the meeting 🏃🏼‍♀️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DNyaSh8z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570642663444/Oc9khgZpb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DNyaSh8z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570642663444/Oc9khgZpb.jpeg" alt="People"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure to engage with everyone who is left after the meeting has ended, not only I got to meet more people in my local community but also to invite them to collaborate in our software development community.&lt;br&gt;
Also, don't forget to clean up 🧹 the space you used.&lt;br&gt;
Try to upload some photos to social media during the event and after the event, by doing so people will engage with your posts and share them with other people. People who did not know about the event might get interested in Hacktoberfest and perhaps reach you with questions and ideas 💡.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1gLnHp_4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570631890525/bUoPKJsZv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1gLnHp_4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1570631890525/bUoPKJsZv.jpeg" alt="Git trophies"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(sorry for the bad quality image, I only had a vertical photo and I had to crop it 😥)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We even gave away some 3D printed git trophies using a random name picker, everyone loved them! and they are the perfect complement to your Workspace if you are using git as a versioning tool 😎&lt;/p&gt;

&lt;p&gt;Link to the 3D model:  &lt;a href="https://www.thingiverse.com/thing:3437122"&gt;Thingiverse&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Some final tips 🤗
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Be sure to invite everyone to your event 👩‍👩‍👧‍👦, even if they have no previous programming knowledge, open-source contributions are for everyone; make some emphasis on inclusion.&lt;/li&gt;
&lt;li&gt;Get some power cords 🔌, and be sure there's electricity on the venue; people might need them to charge their computers&lt;/li&gt;
&lt;li&gt;Be sure to arrive at least 1 hour before the start of the meeting to do some changes to the place or test equipment like the projector 📽&lt;/li&gt;
&lt;li&gt;Get some video adapters just in case 👀, we made the mistake of believing that the projection equipment had an HDMI input, we were wrong! we almost had to request a laptop with VGA output from one of the attendants.&lt;/li&gt;
&lt;li&gt;Surround yourself with people with the same passion, I couldn't do all of this alone, I had people helping me &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not only I learned how to host an event of this kind, but also I improved the way I talk in front of the public and I feel great leaving a positive impact on the people who attended the event.&lt;/p&gt;

&lt;p&gt;Hopefully, this post has served you some inspiration and maybe you now want to contribute to open-source projects, if your city doesn't have a local meeting I invite you to host one, perhaps there's a lot of people who want to contribute to open source but don't know where to start.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>talk</category>
      <category>workshop</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
