<?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: Laís Carvalho</title>
    <description>The latest articles on DEV Community by Laís Carvalho (@laisbsc).</description>
    <link>https://dev.to/laisbsc</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%2F226435%2F1d4dbc76-cfc1-477a-b473-2cb81a08c24f.JPG</url>
      <title>DEV Community: Laís Carvalho</title>
      <link>https://dev.to/laisbsc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laisbsc"/>
    <language>en</language>
    <item>
      <title>EuroPython 2020 - my impressions as a first time volunteer</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Tue, 09 Aug 2022 14:21:21 +0000</pubDate>
      <link>https://dev.to/laisbsc/europython-2020-my-impressions-as-a-first-time-volunteer-399i</link>
      <guid>https://dev.to/laisbsc/europython-2020-my-impressions-as-a-first-time-volunteer-399i</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;NOTE: This blog post was written 2 years ago, when I first volunteered for EuroPython, back in 2020. I have a &lt;del&gt;bad&lt;/del&gt; habit of writing things and never publishing them, diminishing the purpose of having a blog.&lt;br&gt;
I have been meaning to correct such habit, hence the late publication.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://ep2020.europython.eu/" rel="noopener noreferrer"&gt;EuroPython 2020&lt;/a&gt; is over and I would like to share my experience.&lt;/p&gt;

&lt;p&gt;First, a bit of context...&lt;/p&gt;

&lt;h2&gt;
  
  
  What is EuroPython?
&lt;/h2&gt;

&lt;p&gt;EuroPython is the biggest Python conference in Europe. The 2020 edition was my first time participating.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did I get into it?
&lt;/h2&gt;

&lt;p&gt;I was invited by &lt;a href="https://cheuk.dev/" rel="noopener noreferrer"&gt;Cheuk Ho&lt;/a&gt; to help with the entertainment session of the website. The conference was going to happen in Dublin, my homeland for a good while now.&lt;br&gt;
It was February, and I was helping with the organization of the regional PyCon Ireland in Limerick.&lt;/p&gt;

&lt;p&gt;I had a full list of places to visit and things to do when COVID lockdown hit us all. After much discussion, it was then decided that although none of us had experience with running online events, EuroPython 2020 would be online.&lt;/p&gt;
&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;I confess, I did not imagine the amount of work that organising an online event would be. You see, when you run a in-person event things like tracks and finding speakers are a little bit more straight-forward.&lt;br&gt;
And after hours and hours of meetings, hundreds of pages of documentation and a lot of stress and setup hours, the conference finally happened. And it was a complete success! &lt;/p&gt;
&lt;h2&gt;
  
  
  Registration
&lt;/h2&gt;

&lt;p&gt;Registration was handled quite nicely by a bot written by our queen Cheuk Ho. The fact that our first keynote speaker of the event was nowhere to be found brought stress levels up but we &lt;em&gt;kept it tight&lt;/em&gt; and all else ran as smoothly as it could possibly be.&lt;/p&gt;
&lt;h2&gt;
  
  
  Me at EuroPython 2020
&lt;/h2&gt;

&lt;p&gt;Throughout the four conference days I signed up to:&lt;br&gt;
1) give a talk on coding best-practices for data scientists;&lt;br&gt;
2) host my first mentored-sprint;&lt;br&gt;
3) act as session chair and room manager, since our setup required 2 volunteers for each speaker.&lt;/p&gt;

&lt;p&gt;The stress won the battle on the talk, and I decided to give up on it. I regret not pushing myself further and doing it, but that is a subject for another post.&lt;/p&gt;

&lt;p&gt;I was there for the Kedro mentored sprint, which ended up being one of the most significant &lt;em&gt;out of comfort-zone&lt;/em&gt; experiments I have ever done. I had participated in mentored sprints before, but never as a mentor.&lt;br&gt;
The experience was challenging and I could have better prepared for it, but all went well. After all, encouraging people to contribute to Open Source and practicing teamwork and discussions are quite heart-filling. I truly recommend it!&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1285560203178582016-502" src="https://platform.twitter.com/embed/Tweet.html?id=1285560203178582016"&gt;
&lt;/iframe&gt;

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



&lt;/p&gt;

&lt;p&gt;Finally, the session's hosting were a lot of fun! All the attendees were exceptionally nice and collaborative. The jokes were fun and I believe we managed to mimic the in-person event pretty well, given the circumstances.&lt;/p&gt;

&lt;h2&gt;
  
  
  The community
&lt;/h2&gt;

&lt;p&gt;The final highlight goes to the thriving EuroPython Community, and how unbelievably kind and welcoming everyone is. It filled my heart with joy to see how things kind of felt into place and ran smoothly after so much work!&lt;/p&gt;

&lt;h2&gt;
  
  
  Fun tracks
&lt;/h2&gt;

&lt;p&gt;Another attraction at the online event was the Word Peril game. Designed by our awesome &lt;a href="https://github.com/codemouse92" rel="noopener noreferrer"&gt;Jason McDonald&lt;/a&gt;. The game was similar to &lt;a href="https://en.wikipedia.org/wiki/Jeopardy!" rel="noopener noreferrer"&gt;Jeopardy&lt;/a&gt; only better because it was all Python-related.&lt;/p&gt;

&lt;p&gt;We had a mate workshop-session taught by our Argentinian connoisseur &lt;a href="https://twitter.com/gilgamezh" rel="noopener noreferrer"&gt;Nicolás Demarchi&lt;/a&gt;, and a very heated tea discussion.&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1295047327984607233-837" src="https://platform.twitter.com/embed/Tweet.html?id=1295047327984607233"&gt;
&lt;/iframe&gt;

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



&lt;/p&gt;

&lt;h1&gt;
  
  
  goodbye_europython2020
&lt;/h1&gt;

&lt;p&gt;A few of the faces that contributed to the amazing event!&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1286767549288456194-776" src="https://platform.twitter.com/embed/Tweet.html?id=1286767549288456194"&gt;
&lt;/iframe&gt;

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



&lt;/p&gt;

&lt;p&gt;I am happy to have said &lt;em&gt;yes&lt;/em&gt; to another challenge and to having had the opportunity to engage with such impressive and dedicated people. It is an honour to serve the community beside you all, EuroPython folks!&lt;/p&gt;

&lt;p&gt;Now, let's all be safe and make sure that 2021 happens here in Dublin (SPOILER ALERT: it did not!). I had a whole entertainment session written (and more to come) on the perks of spending some solid summer days in Dublin.&lt;/p&gt;

</description>
      <category>europython</category>
      <category>volunteering</category>
      <category>python</category>
      <category>community</category>
    </item>
    <item>
      <title>Ubuntu SILENT! But not so silent O.o</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Wed, 15 Jun 2022 14:43:00 +0000</pubDate>
      <link>https://dev.to/laisbsc/ubuntu-silent-but-not-so-silent-oo-3h3d</link>
      <guid>https://dev.to/laisbsc/ubuntu-silent-but-not-so-silent-oo-3h3d</guid>
      <description>&lt;p&gt;My laptop decided to not to have any sound. My fresh Ubuntu 20.04 installation still does not account for my Bluetooth headphones (any tips to connect Jabra devices to Linux? Seems like the saga has millions of followers).&lt;/p&gt;

&lt;p&gt;On an attempt to add their MAC address to the sound configuration of the laptop (my personal way to scream "YOU WILL CONNECT BECAUSE I AM THE HUMAN AND I TELL YOU WHAT TO DO!" to my PC), I messed up the entire sound configuration and lost not only sound but video and audio devices. A total messy mess!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/9FvN85CcQU9fW/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/9FvN85CcQU9fW/giphy.gif" alt="nervous laughing at computer" width="160" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So here is the tutorial about how to undo your booboo if by any chance you edit more files than you bash knowledge can chew.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep an eye on your error logs, one of them told me there was an invalid command on my config file. Read, &lt;code&gt;cd&lt;/code&gt; into the MOFO, and fix it! Error messages are there for something.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What brings me to...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;DO NOT indiscriminately EDIT files from &lt;code&gt;/etc/...&lt;/code&gt;. Keep in mind that if things go South, it might be required to reset your entire machine. If you happen to change a lot, try and keep notes on an editor describing your steps. Worst case scenario, they can become a blog post in the future, or not. The goal here is to learn to document your booboos.&lt;/li&gt;
&lt;li&gt;If you happen to be in Ubuntu 20.04 and someone is telling you to edit &lt;code&gt;/etc/asound.config&lt;/code&gt; run away from there because this file does not exist on your version. On 20.04 the equivalent is called &lt;code&gt;/usr/share/alsa/pulse-alsa.config&lt;/code&gt;. I've 'edited' &lt;em&gt;asound.config&lt;/em&gt; and broke it. Don't be like me!&lt;/li&gt;
&lt;li&gt;If you also edited &lt;code&gt;~/.asoundrc&lt;/code&gt; and is currently staring at a &lt;code&gt;Dummy Sound&lt;/code&gt;, which is ironically silent on your &lt;em&gt;Settings&lt;/em&gt; window, come with me and let's fix this.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Fix
&lt;/h2&gt;

&lt;p&gt;Delete the files that you know you've edited and are now troublesome. In my case, I had to delete &lt;code&gt;~/.asoundrc&lt;/code&gt; and &lt;code&gt;/etc/asound.config&lt;/code&gt;. Both initially did not exist, but I thought I would create and edit them, just to make more difficult to debug later on. #sillyme&lt;/p&gt;

&lt;p&gt;Once they have been deleted, go to your terminal and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;systemctl --user mask pulseaudio.socket #restart pulse auto-starting
systemctl --user stop pulseaudio
pulseaudio -vvv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will prompt the system to rebuild the config files. It should work! :)&lt;/p&gt;

&lt;p&gt;In case your audio is still not alive after this, you could try the instructions in &lt;a href="https://aaroalhainen.medium.com/how-i-fixed-my-ubuntu-20-04-no-audio-dummy-output-issue-eaa525838e0d"&gt;here&lt;/a&gt;, it gives some great suggestions.&lt;/p&gt;

&lt;p&gt;That's all then, folks!&lt;/p&gt;

&lt;p&gt;Good luck and stay safe! Most importantly, don't forget to KEEP AWAY FROM &lt;code&gt;/etc/&lt;/code&gt; files if you don't know your way.&lt;/p&gt;

&lt;p&gt;I think I've learned my lesson for now :)&lt;/p&gt;

</description>
      <category>ubuntu</category>
      <category>beginners</category>
      <category>fix</category>
    </item>
    <item>
      <title>Quick-fix git - resources to debug commits</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Tue, 05 Oct 2021 13:21:46 +0000</pubDate>
      <link>https://dev.to/laisbsc/quick-fix-git-resources-to-debug-commits-4j1o</link>
      <guid>https://dev.to/laisbsc/quick-fix-git-resources-to-debug-commits-4j1o</guid>
      <description>&lt;p&gt;If you have a dev account you probably &lt;em&gt;know&lt;/em&gt; git. The most used Version Control System ever! &lt;a href="https://about.gitlab.com/" rel="noopener noreferrer"&gt;Lab&lt;/a&gt; or &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;Hub&lt;/a&gt;, raise your hand who never had a frustrating crisis while handling this bad-being (a gender-neutral reference to &lt;a href="https://en.wikipedia.org/wiki/Bad_Boys_(1995_film)" rel="noopener noreferrer"&gt;Bad Boys&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Recently, I had a 5 days fight with the system. Which culminated on Twitter breakdown, that later brought on TONS of good advice.&lt;/p&gt;

&lt;p&gt;This post aims to reference the solid advice and add some more useful stuff I've learned while researching. You know, keeping it for posterity. In any case, here is the thread.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1374820506118029313-326" src="https://platform.twitter.com/embed/Tweet.html?id=1374820506118029313"&gt;
&lt;/iframe&gt;

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



&lt;/p&gt;

&lt;h2&gt;
  
  
  Debug pushes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"Have you tried turning off and on again?"&lt;/strong&gt;&lt;br&gt;
The git equivalent to it is the &lt;em&gt;HARD resetting&lt;/em&gt;, that rewinds your repo to a specified commit. You can also delete the local copy and start fresh from a new clone. You'd be surprised how many people have this as the &lt;em&gt;go to&lt;/em&gt; solution. Think "the print statement of git debugging".&lt;br&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%2Fuploads%2Farticles%2F4v9uueni18osskots55i.png" 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%2Fuploads%2Farticles%2F4v9uueni18osskots55i.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
        Source: &lt;a href="https://xkcd.com/" rel="noopener noreferrer"&gt;xkcd.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compare/merge tool for easyly solving merge conflicts&lt;/strong&gt;&lt;br&gt;
macOS users can try &lt;a href="//kaleidoscope.app"&gt;Kaleidoscope&lt;/a&gt; and Linux ones might prefer &lt;a href="//meldmerge.org"&gt;Meld&lt;/a&gt;, which also works on Windows.&lt;br&gt;
These tools help visualising the commit history of a repository and might be useful on debug cases. I have not tried just yet but the tip seems to be solid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git history on the go&lt;/strong&gt;&lt;br&gt;
I had no idea about the &lt;code&gt;git log --graph&lt;/code&gt; command that shows your commit history on a graph. A bit of a confusing UI, so why not use a tool for it? Meet &lt;a href="https://wiki.gnome.org/Apps/Gitg/" rel="noopener noreferrer"&gt;gitg&lt;/a&gt;, the GUI client for git repos. Worth a read.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;When in doubt? RESEARCH!&lt;/strong&gt;&lt;br&gt;
It is silly to say this to you, fellow dev but when in doubt, Google it! Among the places with useful information I've found &lt;a href="https://github.blog/2015-06-08-how-to-undo-almost-anything-with-git/" rel="noopener noreferrer"&gt;this blogpost on How to UNDO (almost) anything with git&lt;/a&gt; and the lifesaver &lt;a href="https://ohshitgit.com/" rel="noopener noreferrer"&gt;Oh Shit, Git!?!&lt;/a&gt; that easily suggests code snippets to sort out your bellyache.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The golden rule
&lt;/h2&gt;

&lt;p&gt;Finally, git will give you no white hairs (I found my first one 2 days ago, still on my 20s! #cry) if you learn that mofo inside out and back to front. How? Read the damn &lt;a href="https://git-scm.com/book/en/v2" rel="noopener noreferrer"&gt;Pro Git book&lt;/a&gt;. Doubly recommended, it seems to be the basic milestone of git knowledge. You're welcome.&lt;/p&gt;

&lt;h3&gt;
  
  
  More learning resources?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Watch &lt;a href="https://www.youtube.com/watch?v=xvzo_nV9PjU" rel="noopener noreferrer"&gt;James Powell's talk&lt;/a&gt; at PyGotham on building a git client from scratch. Some lightning coding, for your delight.&lt;/li&gt;
&lt;li&gt;Play with this &lt;a href="https://learngitbranching.js.org/" rel="noopener noreferrer"&gt;visualy interactive website&lt;/a&gt; to learn git through a sandbox. A sort of virtual Golden Beads Montessori equivalent for learning commits effectivelly. Definetely a keeper!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still struggling? Maybe a cry would help.&lt;/p&gt;

&lt;p&gt;Got more suggestions? Drop them in the comment box below and let's have a chat!&lt;/p&gt;

&lt;p&gt;Peace, yo!&lt;/p&gt;

</description>
      <category>git</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>New season! Mid Meet Py - Ep.1 - Interview with Laura Funderburk</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Wed, 10 Feb 2021 21:47:52 +0000</pubDate>
      <link>https://dev.to/midmeetpy/new-season-mid-meet-py-ep-1-interview-with-laura-funderburk-3lbi</link>
      <guid>https://dev.to/midmeetpy/new-season-mid-meet-py-ep-1-interview-with-laura-funderburk-3lbi</guid>
      <description>&lt;p&gt;And we are back!&lt;br&gt;
We missed you all very much and decided this was enough time away. Did you enjoy 2020? It was dreadful for us too, but we are glad to be back!&lt;/p&gt;

&lt;h2&gt;
  
  
  PyHall of Fame
&lt;/h2&gt;

&lt;p&gt;To celebrate our return we had the wonderful &lt;a href="https://twitter.com/LGFunderburk"&gt;Laura Gutierrez Funderburk&lt;/a&gt;, Data Scientist for @Calisto_Canada, Developer for @irepector_plus and organiser of @PyLadies Vancouver.&lt;/p&gt;

&lt;p&gt;She and &lt;a href="https://dev.to/cheukting_ho"&gt;Cheuk&lt;/a&gt; had a chat about community, &lt;a href="https://pyjamas.live/"&gt;Pyjamas&lt;/a&gt;, Laura's programming experience and her tips for those who are starting on this career path.&lt;/p&gt;

&lt;h2&gt;
  
  
  PyChat
&lt;/h2&gt;

&lt;p&gt;The episode also announced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the host's participation on the Python DevRoom at &lt;a href="https://fosdem.org/2021/schedule/track/python/"&gt;FOSDEM 21&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;the call for proposals for PyConUS (ending on Feb 12th)&lt;/li&gt;
&lt;li&gt;a new Irish Machine Learning group on Slack called &lt;a href="https://www.linkedin.com/posts/andrewm4894_machinelearning-ireland-activity-6760214838850461697-Ct49/"&gt;ML Éire&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  PyCommendations
&lt;/h2&gt;

&lt;p&gt;Finally, as part of the episode's recommendation is the &lt;a href="https://www.notion.so/Streaming-Jan-29th-epi-I-7cd79f7eef784ca485b61ad3263bef5b#ee5a490de2ce43ca91cfcc5493f1d7e3"&gt;Flask Mega Tutorial&lt;/a&gt; by &lt;a href="https://twitter.com/miguelgrinberg"&gt;Miguel Grimberg&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Watch full episode &lt;a href="https://dev.to/midmeetpy/mid-meet-py-2021-ep-01-we-are-back-and-chat-with-laura-gutierrez-funderburk-ef4"&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next episode will be streamed live on &lt;a href="https://www.twitch.tv/cheukting_ho"&gt;Twitch&lt;/a&gt; on Feb 26th at 6pm UTC.&lt;/p&gt;

&lt;p&gt;Come join us at this month's &lt;a href="https://twitter.com/midmeetpy"&gt;MidMeetPy&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>python</category>
      <category>podcast</category>
      <category>midmeetpy</category>
      <category>talkshow</category>
    </item>
    <item>
      <title>New year, new me?! New OS for sure!</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Fri, 29 Jan 2021 22:17:23 +0000</pubDate>
      <link>https://dev.to/laisbsc/new-year-new-me-new-os-for-sure-k1n</link>
      <guid>https://dev.to/laisbsc/new-year-new-me-new-os-for-sure-k1n</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post is a bit late (was written and forgotten amongst the drafts) but it is still quite relevant&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I made a bit of a fuss on Twitter on the last few days because well, I bought a new computer.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IFYV4s3n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EozT0JbXYAAq-lp.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--LI6eMKHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1335601420570157056/ccZg_ogi_normal.jpg" alt="Laís Carvalho profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Laís Carvalho
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @lais_bsc
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I have a new buddy!!! 🎉🦄🎉&lt;br&gt;&lt;br&gt;I know I'm losing it, but it's 2020 🤷🏽‍♀️ 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      14:16 PM - 09 Dec 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1336676085497520129" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1336676085497520129" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1336676085497520129" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;The new &lt;em&gt;baby&lt;/em&gt;** is an XPS 9300 with 32Gb of RAM and 1Tb of memory. 💥💥💥&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;** I know, it is ridiculous to call a laptop a 'baby' but computers are less disappointing than humans so I tend to keep them closer. &lt;br&gt;
Judge me, I don't really care. :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have never bought a new &lt;em&gt;baby&lt;/em&gt; and thought it was time to do so. Welcome to the life of a grownup! #mixedfeelings&lt;/p&gt;

&lt;h2&gt;
  
  
  What is this post about, though?
&lt;/h2&gt;

&lt;p&gt;No, I have not completely lost it, I promise! The goal of this post is to make notes on the steps I should watch for the next time I decide to install a Linux-based OS on a laptop.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For official info on how to install any ArchLinux OS, check out &lt;a href="https://wiki.archlinux.org/index.php/Installation_guide"&gt;the detailed installation guide&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Distro choice
&lt;/h2&gt;

&lt;p&gt;As the good newbie that I am, Ubuntu seemed to be the way to go. But then, speaking to some uber-pro devs (thanks &lt;a href="https://twitter.com/melissawm"&gt;@Melissa&lt;/a&gt; and &lt;a href="https://twitter.com/eumiro"&gt;@eumiro&lt;/a&gt;) it seems like ArchLinux is the way to go. The issue is: ArchLinux has no GUI. 👀 It is basically a naked Kernel running on the machine. That seemed too much for me. Apologies to my OS lecturer but "&lt;em&gt;HELL, NO!&lt;/em&gt;"&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;More info? Check out this &lt;a href="https://linuxconfig.org/manjaro-linux-vs-ubuntu"&gt;article comparing ArchLinux and Ubuntu&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The solution? &lt;a href="https://manjaro.org/"&gt;Manjaro&lt;/a&gt;! An ArchLinux-based OS with super speed and a lovely GUI. Check it out the list of editions &lt;a href="https://manjaro.org/download/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps for a secure install:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Find the ArchLinux Distro for your machine
&lt;/h3&gt;

&lt;p&gt;Search for "archlinux 'computer_brand_and_model'", this will return a nice wiki page with the best practice for installation of your new OS. Read that page with all your love (and attention).&lt;/p&gt;

&lt;p&gt;In my case, &lt;a href="https://wiki.archlinux.org/index.php/Dell_XPS_13_(9300)"&gt;this&lt;/a&gt; is the returned page (screenshot below).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZoPuevHN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nw59z2mhcbizvxx3s30z.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZoPuevHN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nw59z2mhcbizvxx3s30z.PNG" alt="Screenshot of ArchLinux webpage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Under the tab 'Discussions' it is possible to see solutions for different problems users have had with the specified combo OS + hardware.&lt;br&gt;
We are standing on the shoulders of giants, don't forget to take advantage of it, folks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Before editing BIOS config, &lt;a href="https://manjaro.org/support/firststeps/#making-a-live-system"&gt;make a live-system USB and test it&lt;/a&gt;!
&lt;/h3&gt;

&lt;p&gt;This is the golden advice &lt;a href="https://twitter.com/melissawm"&gt;Melissa&lt;/a&gt; gave me. Apparently, doing a dry-run is better than messing up everything. And if all run smoothly, we are good to go!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To make a live-system USB, follow &lt;a href="https://manjaro.org/support/firststeps/#making-a-live-system"&gt;these steps&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For the record: I used &lt;a href="https://rufus.ie/"&gt;Rufus&lt;/a&gt; and &lt;a href="https://manjaro.org/downloads/official/xfce/"&gt;Manjaro XFCE 20.2&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then, plug the pen drive, and keep pressing F12. When you see the BIOS UEFI, set the laptop to start with the media inserted and exit. If it runs (and you're &lt;strong&gt;NOT&lt;/strong&gt; doing dual boot) then we have a winner. Open the installer and follow the instructions on &lt;a href="https://youtu.be/2P8czcstnh8"&gt;this video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Congrats, you must have a working Manjaro on your machine now!&lt;/p&gt;

&lt;p&gt;If that did not work, then you need to follow the instructions on the &lt;a href="https://wiki.archlinux.org/index.php/Dell_XPS_13_(9300)"&gt;wiki link&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notes
&lt;/h2&gt;

&lt;p&gt;A few things I'd like to keep registered for posterity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When setting up a storage device, the option 'Erase disk: Swap with hibernate' allows for the system to come back up to work after is powered off more efficiently.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;"When you put the computer to Hibernate, the session content from the RAM are moved to hard disk swap space, and after that, the system is powered off. When waked up from Hibernation, the session contents from swap gets copied back to RAM, and so it takes more time than sleep to get the PC into a working state." (&lt;a href="https://www.fosslinux.com/184/what-is-difference-between-suspend-and-hibernate-in-linux.htm"&gt;source&lt;/a&gt;).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Your click on touchpad needs to be enabled.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your time is not working, try the stuff below:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo hwclock --show --verbose

timedatectl status

timedatectl set-local-rtc 0

timedatectl list-timezones

timedatectl set-timezone 'your/timezone'

timedatectl set-time '2019-11-11 08:10:40'

timedatectl set-ntp true

date
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That will change your timezone setup and fix your date.&lt;/p&gt;




&lt;p&gt;There you go!&lt;/p&gt;

&lt;p&gt;By default, Manjaro comes with Firefox out-of-the-box. Which means, happy days!&lt;/p&gt;

&lt;p&gt;Go and play with your terminal now, you deserve it!&lt;/p&gt;

</description>
      <category>bestpractice</category>
      <category>linux</category>
    </item>
    <item>
      <title>How do you deal with Q&amp;A web platform's trolls? (e. g., Stack Overflow, Quora, etc.)</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Sun, 09 Aug 2020 17:44:29 +0000</pubDate>
      <link>https://dev.to/laisbsc/how-do-you-deal-with-q-a-web-platform-s-trolls-e-g-stack-overflow-quora-etc-1p12</link>
      <guid>https://dev.to/laisbsc/how-do-you-deal-with-q-a-web-platform-s-trolls-e-g-stack-overflow-quora-etc-1p12</guid>
      <description>&lt;p&gt;We all run into bugs. The confusing error messages, the debugger which takes too long/doesn't work, Google not helping, you name it!&lt;/p&gt;

&lt;p&gt;For most of it, we are just desperate and really need some help from an outsider/specialist. It is at that moment that we tend to turn to Stack Overflow, Quora, Yahoo! Answers, etc. and poor our &lt;del&gt;hearts&lt;/del&gt; questions out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RvvOY1KG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y4au283l0t2xf7zzf9uu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RvvOY1KG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y4au283l0t2xf7zzf9uu.png" alt="Alt Text" width="630" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Occasionally, the feedback we receive on those questions can be rather shameful.&lt;br&gt;
&lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QA2Lmhuu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1234588036404563969/QMwoq1F2_normal.jpg" alt="Cheuk Ting Ho profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Cheuk Ting Ho
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/cheukting_ho"&gt;@cheukting_ho&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      It's difficult to ask technical questions on &lt;a href="https://twitter.com/hashtag/Stackoverflow"&gt;#Stackoverflow&lt;/a&gt; (or platforms alike)... people judge you before trying to help you.  Our community should do better than this. We need a platform that has a CoC and people feel safe to seek help. &lt;a href="https://twitter.com/hashtag/tech"&gt;#tech&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/inclusion"&gt;#inclusion&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      16:03 PM - 04 Aug 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1290679880989003776" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1290679880989003776" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1290679880989003776" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;Which made me curious about your personal experience with those platforms.&lt;/p&gt;

&lt;p&gt;Let's discuss:&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you been publicly shamed for publishing a question? What language/platform was it referring to? How did you react to it?
&lt;/h2&gt;

&lt;p&gt;The word on the streets is that the Java and Linux communities are not really nice and welcoming of "newbies stupid questions" - which I don't think are stupid, by the way, but helps to reinforce the point.&lt;/p&gt;

&lt;p&gt;Let me know how your experiences have been and if you hold any language-grudge for such reason. I want to know about good and bad experiences. &lt;/p&gt;

&lt;p&gt;May Our Lady of Clear Code bless us all.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>qaplatforms</category>
      <category>trolls</category>
    </item>
    <item>
      <title>How is your experience with Youtube Live? Have you been banned during the pandemic?</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Thu, 14 May 2020 19:43:56 +0000</pubDate>
      <link>https://dev.to/laisbsc/how-is-your-experience-with-youtube-live-have-you-been-banned-during-the-pandemic-iff</link>
      <guid>https://dev.to/laisbsc/how-is-your-experience-with-youtube-live-have-you-been-banned-during-the-pandemic-iff</guid>
      <description>&lt;p&gt;In times of &lt;del&gt;desperation&lt;/del&gt; Covid-19, most of us turned to Youtube as the main live stream channel for everything. Recently, I heard about some unusual bans happening around the platform (Hi there,  Remote Python Pizza!). Until last night, when I got banned for no apparent reason since all was marked as "not for kids".&lt;/p&gt;

&lt;h1&gt;
  
  
  What brings me to wonder: has this ever happened to you?
&lt;/h1&gt;

&lt;p&gt;Share your stories and let's see if we find out why their AI model is broken.&lt;/p&gt;



&lt;blockquote&gt;
&lt;br&gt;
&lt;p&gt;Maybe I just want to know why their &lt;a href="https://twitter.com/hashtag/AI?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#AI&lt;/a&gt; failed 🙊&lt;/p&gt;— Cheuk Ting Ho #StaytheFHome (&lt;a class="mentioned-user" href="https://dev.to/cheukting_ho"&gt;@cheukting_ho&lt;/a&gt;) &lt;a href="https://twitter.com/cheukting_ho/status/1260928822435692545?ref_src=twsrc%5Etfw"&gt;May 14, 2020&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt; 

</description>
      <category>discuss</category>
      <category>poll</category>
      <category>ban</category>
      <category>livestream</category>
    </item>
    <item>
      <title>Deploying your Node.js application using Heroku &amp; GitPod</title>
      <dc:creator>Laís Carvalho</dc:creator>
      <pubDate>Fri, 10 Apr 2020 23:01:06 +0000</pubDate>
      <link>https://dev.to/laisbsc/deploying-your-node-js-application-using-heroku-gitpod-5hlh</link>
      <guid>https://dev.to/laisbsc/deploying-your-node-js-application-using-heroku-gitpod-5hlh</guid>
      <description>&lt;p&gt;I came up with a simple interactive web application, built using Node.js and JavaScript. I chose to do build a web app for a BookStore. The data for the books-list was stored in XML and all the code was written in &lt;a href="https://www.gitpod.io/" rel="noopener noreferrer"&gt;GitPod&lt;/a&gt;, an online IDE for GitHub inspired on VSCode. I know right... super cool! Perfect for those occasions when an online IDE is the answer but &lt;a href="https://repl.it/~" rel="noopener noreferrer"&gt;Repl.it&lt;/a&gt; isn't enough. The best thing is that GitPod is also integrated with GitHub, so in case you fancy running a GitHub repo straight from the browser, simply add gitpod.io# on the beginning of URL, right before the &lt;em&gt;https://&lt;/em&gt; and VOILA! Next thing is you have a virtual machine running with the git repo that lives on that URL on a VisualStudioCode-like environment. Good stuff!&lt;/p&gt;

&lt;p&gt;Later on, we were required to deploy that application to a webpage using Heroku. I decided then to write this very simple post, just as a reminder of the easiest way to deploy Github applications to Heroku. So let's start already!&lt;/p&gt;

&lt;p&gt;So, for starters, we are going to use this link&lt;br&gt;
&lt;a href="https://gitpod.io#https://github.com/Code-Institute-Org/gitpod-heroku-install" rel="noopener noreferrer"&gt;https://gitpod.io#https://github.com/Code-Institute-Org/gitpod-heroku-install&lt;/a&gt;&lt;br&gt;
Which opens a Heroku template page on GitPod. [Note the &lt;em&gt;gitpod.io#&lt;/em&gt; inserted on the start of the URL as mentioned before.]&lt;/p&gt;

&lt;p&gt;When the virtual environment on GitPod page is ready, type&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;heroku -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;on the terminal to check Heroku's installed version on the template.&lt;/p&gt;

&lt;p&gt;That command should return something like this:&lt;br&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%2F1nstf33n9r41gh76nc7e.png" 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%2F1nstf33n9r41gh76nc7e.png" alt="Output of 'heroku -v' command"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;The next step then is to select your Node.js application on GitHub and clone it to your Heroku template. On GitPod's terminal type&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone git@github.com:laisbsc/BlackBooksBookstore.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If copied from SSH, GitPod won't clone your repo due to access rights. Make sure to use 'Clone with HTTPS' in this case. More on the topic &lt;a href="https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Now, you're repository must be looking something like this&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%2Fmwuqrtxh48y1b2ryrutx.png" 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%2Fmwuqrtxh48y1b2ryrutx.png" alt="Screenshot of my VSCode showing the locally cloned files"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drag all the files out of the application folder and delete the (now) empty folder from the workspace. Your files should be looking somehow like this now:&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%2Fa9dhu0dmr5u1l70ktcfo.png" 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%2Fa9dhu0dmr5u1l70ktcfo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once that is done, go back to terminal and type&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$npm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;After saying "yes to all".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/MViBB0m1A0TehqSeQA/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/MViBB0m1A0TehqSeQA/giphy.gif" alt="colourful-flashy YES gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That will create a &lt;strong&gt;package.json&lt;/strong&gt; file on the workspace. Which should be looking like this:&lt;br&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%2F5dyh3ro8fgezcj2i75hw.png" 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%2F5dyh3ro8fgezcj2i75hw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Inside that file, on the first JSON block statement, you will erase the line that reads&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;and replace it by&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"start": "node app.js"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;That will tell Heroku the default language for the application that is being deployed.&lt;/p&gt;

&lt;p&gt;Next step is to install all modules declared at the start of the &lt;em&gt;app.js&lt;/em&gt; file. Basically all that appends the 'require' key-word. On terminal, type&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i &amp;lt;list of required modules&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;For me this list looked like this:&lt;br&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%2F5xq0wrtksqxij62g5ng9.png" 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%2F5xq0wrtksqxij62g5ng9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that's done, it's... DEPLOYMENT TIME!!! \o/ \o/ \o/ &lt;/p&gt;

&lt;p&gt;1st step into deployment is quite complex [&lt;em&gt;sic&lt;/em&gt;]. Go to terminal and type&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'heroku login'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;I know, complexity level 1000! #sarcasm ¬¬'&lt;/p&gt;

&lt;p&gt;If you have a Heroku account, GitPod will open an &lt;em&gt;in-loco&lt;/em&gt; browser window and tell you when you're logged in. In case you don't have a Heroku account, just go ahead and make one. I will wait here. Now, email to confirm you are actually yourself, go back to the terminal and you should be all logged in now.&lt;br&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt; in case your browser starts acting out [Chrome trolled me for a bit on this step], try a new window and be patient, my little Padawan! We're almost there.&lt;br&gt;
When you see your email on green lettering written at the terminal, it's time to open a smile.&lt;/p&gt;



&lt;p&gt;Next command:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;heroku create
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Which creates the app (as well as the git remote) and assigns a random generated URL to it. That will be the URL for your deployed app.&lt;br&gt;
Now, go ahead and do the git magic in there:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add *
git commit -am "first commit Heroku app"
git push heroku master (or whichever branch name you'd like to give)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;And BOOM! 💥💥💥&lt;br&gt;
WE GOT OURSELVES A DEPLOYED APPLICATION ON HEROKU!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ddOokp54QECd2/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ddOokp54QECd2/giphy.gif" alt="Celebratory dance gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this specific case, this is how it's looking now.&lt;br&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%2F2owhied1iqulaha4jkto.png" 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%2F2owhied1iqulaha4jkto.png" alt="Screenshot of the deployed app on the web browser"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this is the link for the original Git repo if you're interested. It's not really tidy so check it at your own risk.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/laisbsc" rel="noopener noreferrer"&gt;
        laisbsc
      &lt;/a&gt; / &lt;a href="https://github.com/laisbsc/bookshopWebApps" rel="noopener noreferrer"&gt;
        bookshopWebApps
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CA1 Interactive Web Apps - bookshop catalog on XML
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Finally, if you would like to have a look what came out of the makings of this post, have a look in &lt;a href="https://frozen-atoll-19559.herokuapp.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, it's my randomly-generated Heroku link.&lt;/p&gt;

&lt;p&gt;I hope this post could help anyone who is deploying a GitHub app to a webpage using Heroku and GitPod.&lt;br&gt;
If you have any questions, feedback or anything you'd just like to tell me, leave a comment or ping me on &lt;a class="mentioned-user" href="https://dev.to/laisbsc"&gt;@laisbsc&lt;/a&gt;. If you're running this tutorial and got stuck, message me! I'm more than happy to [try and] help.&lt;/p&gt;

&lt;p&gt;Good luck. And happy coding 🖥️&lt;/p&gt;

</description>
      <category>heroku</category>
      <category>node</category>
      <category>gitpod</category>
      <category>github</category>
    </item>
  </channel>
</rss>
