<?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: GSPTeck</title>
    <description>The latest articles on DEV Community by GSPTeck (@gspteck).</description>
    <link>https://dev.to/gspteck</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%2F534212%2F8923fcd9-5362-45d7-9885-24e70c814994.jpeg</url>
      <title>DEV Community: GSPTeck</title>
      <link>https://dev.to/gspteck</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gspteck"/>
    <language>en</language>
    <item>
      <title>My 1$ app idea.</title>
      <dc:creator>GSPTeck</dc:creator>
      <pubDate>Fri, 13 Dec 2024 10:06:42 +0000</pubDate>
      <link>https://dev.to/gspteck/my-1-app-idea-2k6h</link>
      <guid>https://dev.to/gspteck/my-1-app-idea-2k6h</guid>
      <description>&lt;p&gt;As programmers, we all love writing code, or at least I hope you do because if you don't, what are you doing here?&lt;/p&gt;

&lt;p&gt;Since we love writing code, we need some tool we can write with, which is called an IDE, but you already know that. There are many to choose from; in fact, you could choose IntelliJ, Eclipse, Xcode, Android Studio, NetBeans, fight whether Visual Studio is better than Visual Studio Code, or write with pen and paper for all I care. But you still need to choose a path. Everyone chooses the tool they prefer based on different criteria like what hardware they will be coding on, the OS, what languages and frameworks they will be using, and so on.&lt;/p&gt;

&lt;p&gt;What you will never ask yourself is, "What if I could do it on Android?" And yet that is what I asked myself. Before you call me crazy, let me explain.&lt;/p&gt;

&lt;p&gt;While thinking up my next million-dollar app idea, I came up with an app. So what is it?&lt;/p&gt;

&lt;p&gt;My one-dollar app isn't the app idea I initially came up with; it's the app idea I developed as a consequence of certain events that arose after starting to work on the million-dollar app. While having to travel somewhere, I wanted to work on my million-dollar idea. I have a laptop, but it's huge, the battery doesn't last long, and it weighs a ton. Being a gaming laptop I bought a while back, it wasn’t ideal for travel. A little counter-intuitive to say the least.&lt;/p&gt;

&lt;p&gt;A couple of months ago, I purchased a Lenovo M11 tablet to use for productivity purposes, or at least that’s what I like to tell myself to justify my impulse buy. Being that I have this tablet, I thought, "What if I could code from this?"&lt;/p&gt;

&lt;p&gt;I already knew there were compiler apps on the Google Play Store, having used some of them before, but I code using the Flutter framework, not Python or C/C++. I did some research and couldn't find an alternative to solve this "problem," which technically was only curiosity to find out if it was possible. I went from looking through running certain software meant for desktop systems on mobile, creating binaries from Android, to using VMs. So much to learn, but nothing I was interested in using.&lt;/p&gt;

&lt;p&gt;So, like any delusional programmer, I decided to code a solution myself. I totally abandoned my million-dollar idea and started working on an IDE for Android devices (only tablets, as you would need to be crazier than me to think you can do it on a mobile phone).&lt;/p&gt;

&lt;p&gt;This is my progress:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh529jgxu6y26r15b1snw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh529jgxu6y26r15b1snw.png" alt="Flutter Framework Debug of App" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you may notice, it’s highly inspired by the VSCode layout, simply because I want it to be easy to move from one to the other without having too many differences in functionality.&lt;/p&gt;

&lt;p&gt;Before you say, "Hey, how are you going to debug, compile, test...?" or "What about packages and libraries?" or anything like that, I have a solution. I just don't know if it will work 100%, so I'll keep it a secret for the time being.&lt;/p&gt;

&lt;p&gt;The idea would be that users can use this as a normal IDE for programming of any kind of programming.&lt;/p&gt;

&lt;p&gt;It's a huge goal with much road to cover, in fact it's still a work in progress, nowhere near an MVP, but I am proud of what I have been able to accomplish and I am enjoying learning new things while making this one-dollar app project.&lt;/p&gt;

&lt;p&gt;Any feedback is welcome. I will most likely post an update on my progress next week.&lt;/p&gt;

&lt;p&gt;Happy coding :)&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>android</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Metered Billing</title>
      <dc:creator>GSPTeck</dc:creator>
      <pubDate>Sat, 26 Nov 2022 12:09:46 +0000</pubDate>
      <link>https://dev.to/gspteck/metered-billing-1i3g</link>
      <guid>https://dev.to/gspteck/metered-billing-1i3g</guid>
      <description>&lt;p&gt;I'm looking for some metered billing providers for my software, but don't know which i should use. What are your suggestions?&lt;/p&gt;

&lt;p&gt;I would actually prefer a DIY system so that I don't need to give anybody any commisions, but I wouldn't know how to make that work. Is that even possible?&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Flutter posts</title>
      <dc:creator>GSPTeck</dc:creator>
      <pubDate>Wed, 10 Feb 2021 10:24:27 +0000</pubDate>
      <link>https://dev.to/gspteck/flutter-posts-4ic4</link>
      <guid>https://dev.to/gspteck/flutter-posts-4ic4</guid>
      <description>&lt;p&gt;I love the fact that people are posting more about how Flutter is an awsome framework and is a great development tool, but I think there should be more tutorials... I know some stuff, but I'm still a noob 😂 So some tutorials could help a lot. What are your thoughts?&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>android</category>
      <category>ios</category>
      <category>discuss</category>
    </item>
    <item>
      <title>8 Ways to Earn Cash as a Developer</title>
      <dc:creator>GSPTeck</dc:creator>
      <pubDate>Mon, 14 Dec 2020 15:13:23 +0000</pubDate>
      <link>https://dev.to/gspteck/earn-cash-as-a-dev-17k</link>
      <guid>https://dev.to/gspteck/earn-cash-as-a-dev-17k</guid>
      <description>&lt;p&gt;We all spend a lot of time online as developers. We could be doing research for a new project, looking for code snippets or procrastinating on YouTube like all the ordinary mortals 😂.&lt;/p&gt;

&lt;p&gt;To do this, we spend a &lt;strong&gt;&lt;em&gt;LOT&lt;/em&gt;&lt;/strong&gt; of time on our computer. What if you could earn while using it?&lt;br&gt;
WELL YOU CAN!&lt;/p&gt;

&lt;h2&gt;
  
  
  1) &lt;a href="https://inorangepie.biz/12956821"&gt;CryptoTab&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;CryptoTab is a browser with mining features to earn some EASY Bitcoin. After activating the mining, you just lean back and browse the Internet. CryptoTab's mining algorithm takes care of the rest. You can import bookmarks, history, passwords, and settings in a couple of clicks. All extensions that are available for Chrome are also available for &lt;a href="https://inorangepie.biz/12956821"&gt;CryptoTab&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://inorangepie.biz/12956821"&gt;CryptoTab&lt;/a&gt; is available for Windows, Mac, Android and IOS!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  2) &lt;a href="https://r.honeygain.me/REIUT0A0"&gt;Honeygain&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://r.honeygain.me/REIUT0A0"&gt;Honeygain&lt;/a&gt; is the first-ever app that allows its users to make money online by sharing their Internet connection. Reach your networks' full potential by getting paid in USD or BTC!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://r.honeygain.me/REIUT0A0"&gt;Honeygain&lt;/a&gt; is available for Windows, Mac, Linux, Android and IOS!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  3) &lt;a href="https://swashapp.io/referral/211244"&gt;Swash&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://swashapp.io/referral/211244"&gt;Swash&lt;/a&gt; app is an open-source solution that makes it possible for you to monetise your surfing data. Simply install, browse, and earn - that’s it. Swash does all the rest for you and rewards you for the value of your data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://r.honeygain.me/REIUT0A0"&gt;Swash&lt;/a&gt; is available for Chrome!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  4) &lt;a href="http://www.fiverr.com/s2/35d0de1b44"&gt;Fiverr&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.fiverr.com/s2/35d0de1b44"&gt;Fiverr&lt;/a&gt; serves to allow listing and applying for small one-off jobs, or gigs, online. Jobs listed on the platform are diverse and range from "get a well-designed business card" to "help with HTML, JavaScript, CSS, and jQuery". &lt;a href="http://www.fiverr.com/s2/35d0de1b44"&gt;Fiverr&lt;/a&gt; is a company built on the model of listing temporary work positions. Freelancers work in a variety of workplaces, ranging from home to office. &lt;a href="http://www.fiverr.com/s2/35d0de1b44"&gt;Fiverr&lt;/a&gt; serves as e-commerce platform to freelancers and companies to sell their services by using their gigs. The pricing of Gigs depends on how much a seller earns per completed task.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start on &lt;a href="http://www.fiverr.com/s2/35d0de1b44"&gt;Fiverr&lt;/a&gt; now!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  5) &lt;a href="https://portal.start.io/#/signup?referredby=6295406e-3e66-b2b6-9bf9-e2c9ebd2a530&amp;amp;preferredsite=pub&amp;amp;source=directURL"&gt;Start.io&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Start.io is a mobile data platform. Start.io (formerly StartApp) enables developers to monetize their mobile app or game using ads.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start on &lt;a href="https://portal.start.io/#/signup?referredby=6295406e-3e66-b2b6-9bf9-e2c9ebd2a530&amp;amp;preferredsite=pub&amp;amp;source=directURL"&gt;Start.io&lt;/a&gt; now!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  6) &lt;a href="https://unmineable.com/?ref=jzc4-2t55"&gt;unMineable&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Mine any cryptocurrency using &lt;a href="https://unmineable.com/?ref=jzc4-2t55"&gt;unMineable&lt;/a&gt;!&lt;br&gt;
Basically the software mines a minable coin and then pays you with any coin you choose. They automatically take care of all the exchanging and transferring, to deliver a seamless experience for the miners.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://unmineable.com/?ref=jzc4-2t55"&gt;unMineable&lt;/a&gt; is available for Windows!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  7) &lt;a href="https://radioearn.com/?ref=52961"&gt;RadioEarn&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://radioearn.com/?ref=52961"&gt;RadioEarn&lt;/a&gt; offers a reward to whoever listens to their online radio! Just open the player in your favourite browser and listen as long as possible to earn higher rewards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start on &lt;a href="https://radioearn.com/?ref=52961"&gt;RadioEarn&lt;/a&gt; now!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  8) &lt;a href="https://surfe.be/ext/290563"&gt;Surfe.be&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://surfe.be/ext/290563"&gt;Surfe.be&lt;/a&gt; offers rewards for visiting advertiser links, watching videos and having a simple bar at the bottom of your browser window that will display banner ads.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--La5zHOCj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/by93ccqwzp3t0e2kxzy3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--La5zHOCj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/by93ccqwzp3t0e2kxzy3.png" alt="Image description" width="880" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Start on &lt;a href="https://surfe.be/ext/290563"&gt;Surfe.be&lt;/a&gt; now!
&lt;/h3&gt;

</description>
      <category>programming</category>
      <category>blockchain</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>Create a Stopwatch in JavaScript</title>
      <dc:creator>GSPTeck</dc:creator>
      <pubDate>Mon, 14 Dec 2020 07:02:00 +0000</pubDate>
      <link>https://dev.to/gspteck/create-a-stopwatch-in-javascript-2mak</link>
      <guid>https://dev.to/gspteck/create-a-stopwatch-in-javascript-2mak</guid>
      <description>&lt;p&gt;Creating a timer is a very simple task. We will only be using variables, functions and THAT'S IT!&lt;/p&gt;

&lt;p&gt;HTML code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;JavaScript&amp;lt;/title&amp;gt;

        &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;div id="stopwatch"&amp;gt;
            00:00:00
        &amp;lt;/div&amp;gt;

        &amp;lt;ul id="buttons"&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;button onclick="startTimer()"&amp;gt;Start&amp;lt;/button&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;button onclick="stopTimer()"&amp;gt;Stop&amp;lt;/button&amp;gt;&amp;lt;/li&amp;gt;

            &amp;lt;li&amp;gt;&amp;lt;button onclick="resetTimer()"&amp;gt;Reset&amp;lt;/button&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;

        &amp;lt;script src="main.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CSS code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
    background: #202020;
    color: white;
}
button {
    width: 100px;
    height: 30px;
    border: 3px soldi white;
    border-radius: 50px;
    background: #202020;
    color: white;
    cursor: pointer;
    outline: none;
}

#stopwatch {
    font-size: 100px;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -55%);
}
#buttons {
    position: absolute;
    top: 55%;
    left: 48.4%;
    transform: translate(-51.6%, -45%);
}
#buttons li {
    display: inline;
    padding-left: 10px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const timer = document.getElementById('stopwatch');

var hr = 0;
var min = 0;
var sec = 0;
var stoptime = true;

function startTimer() {
  if (stoptime == true) {
        stoptime = false;
        timerCycle();
    }
}
function stopTimer() {
  if (stoptime == false) {
    stoptime = true;
  }
}

function timerCycle() {
    if (stoptime == false) {
    sec = parseInt(sec);
    min = parseInt(min);
    hr = parseInt(hr);

    sec = sec + 1;

    if (sec == 60) {
      min = min + 1;
      sec = 0;
    }
    if (min == 60) {
      hr = hr + 1;
      min = 0;
      sec = 0;
    }

    if (sec &amp;lt; 10 || sec == 0) {
      sec = '0' + sec;
    }
    if (min &amp;lt; 10 || min == 0) {
      min = '0' + min;
    }
    if (hr &amp;lt; 10 || hr == 0) {
      hr = '0' + hr;
    }

    timer.innerHTML = hr + ':' + min + ':' + sec;

    setTimeout("timerCycle()", 1000);
  }
}

function resetTimer() {
    timer.innerHTML = '00:00:00';
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Edit:&lt;br&gt;
As pointed out by 'uthx' in the comments we need to add a function to reset the values of sec, min and hr when resetting the time. We can do that by using the following function (function coded by 'uthx'):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function resetTimer() {
    timer.innerHTML = "00:00:00";
    stoptime = true;
    hr = 0;
    sec = 0;
    min = 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Final Result:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WOAJh68N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ghxigfl5hoxttuvo4aw8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WOAJh68N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ghxigfl5hoxttuvo4aw8.png" alt="Alt Text" width="800" height="318"&gt;&lt;/a&gt;&lt;br&gt;
(Naturally it works. Tested it myself 😉)&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Disclaimer! In the code you may notice it's called a 'timer' and not 'stopwatch', that's because 'timer' is shorter than 'stopwatch' and I don't feel like having to type that all the time 😂.
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;const timer = document.getElementById('stopwatch');&lt;/code&gt; imports the timer 'div' as a variable, using it's id, so we can modify it as we wish.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;var hr = 0; var min = 0; var sec = 0;&lt;/code&gt; we are creating the hour, minute and second variables and we are declaring that their initial value is 0.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;var stoptime = true;&lt;/code&gt; we create a variable so we can then verify if the stopwatch is running or not.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (stoptime == true) { stoptime = false; timerCycle(); }&lt;/code&gt; if the stopwatch is not running, turn it on and go to the &lt;code&gt;timerCycle()&lt;/code&gt; function. (This only runs if we click the 'Start' button)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (stoptime == false) { stoptime = true; }&lt;/code&gt; if  the stopwatch is running, turn it off. (This only runs if we click the 'Stop' button)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (stoptime == false) {&lt;/code&gt; verify that the stopwatch is on.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sec = parseInt(sec); min = parseInt(min); hr = parseInt(hr);&lt;/code&gt; these are used to parse a string into an integer. (if we have 1045 as a string and we want to use it as an integer, we parse it)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sec = sec + 1;&lt;/code&gt; add 1 to seconds.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (sec == 60) {&lt;/code&gt; if seconds are equal to 60, minutes = 1 and seconds becomes 0 again.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;if (min == 60) {&lt;/code&gt; if minutes are equal to 60, hours = 1 and seconds + minutes becomes 0 again.&lt;/li&gt;
&lt;li&gt;Fun part:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (sec &amp;lt; 10 || sec == 0) {
   sec = '0' + sec;
}
if (min &amp;lt; 10 || min == 0) {
   min = '0' + min;
}
if (hr &amp;lt; 10 || hr == 0) {
   hr = '0' + hr;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If seconds, minutes and/or hours are lower than 10, add a 0 in front. This is why we need to parse everything in the beginning: doing this operation they become strings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;timer.innerHTML = hr + ':' + min + ':' + sec;&lt;/code&gt; add these values to the 'timer' div.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;setTimeout("timerCycle()", 1000);&lt;/code&gt; this will make sure there is a timeout of 1000 ms (1s) before repeating the 'timerCycle()'.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;timer.innerHTML = '00:00:00';&lt;/code&gt; used to reset the timer to 00:00:00&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  AND WE'RE DONE!
&lt;/h1&gt;

&lt;p&gt;Learn how to earn money as a developer &lt;a href="https://dev.to/gspteck/earn-cash-as-a-dev-17k"&gt;HERE&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
