<?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: David Mendoza (He/Him)</title>
    <description>The latest articles on DEV Community by David Mendoza (He/Him) (@mendoza).</description>
    <link>https://dev.to/mendoza</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%2F214041%2F096f567d-15d1-4317-96fc-e4f59fd1476e.jpg</url>
      <title>DEV Community: David Mendoza (He/Him)</title>
      <link>https://dev.to/mendoza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mendoza"/>
    <language>en</language>
    <item>
      <title>How to set Husky 4</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Wed, 31 Mar 2021 03:05:58 +0000</pubDate>
      <link>https://dev.to/mendoza/how-to-set-husky-eg9</link>
      <guid>https://dev.to/mendoza/how-to-set-husky-eg9</guid>
      <description>&lt;p&gt;Hello guys, so this post is just a followup for a post I made at the beginning of 2020, and I recently updated it&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/mendoza" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GanqEXgY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--x0Llgho_--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/214041/096f567d-15d1-4317-96fc-e4f59fd1476e.jpg" alt="mendoza"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/mendoza/how-i-set-eslint-and-prettier-for-a-react-project-on-vs-code-3hp9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to set Eslint and Prettier for a React project on vs code&lt;/h2&gt;
      &lt;h3&gt;David Mendoza (He/Him) ・ Jan 8 '20 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vscode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h1&gt;
  
  
  What is &lt;a href="https://github.com/typicode/husky"&gt;husky&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;So basically husky is "Git hooks made easy" and we are going to use to automatically format all of our code that is staged for our commits, so we are going to use the "pre-commit" hook to run &lt;a href="https://github.com/azz/pretty-quick"&gt;pretty-quick&lt;/a&gt; a simpler way to run our prettier scripts with configuration&lt;/p&gt;

&lt;h1&gt;
  
  
  Installing packages
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i &lt;span class="nt"&gt;-D&lt;/span&gt; husky@4 pretty-quick
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;that's it...&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting the scripts
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json-doc"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c1"&gt;// all of your package.json&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"husky"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"hooks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"pre-commit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pretty-quick --staged"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Wrapping up
&lt;/h1&gt;

&lt;p&gt;This is the simplest and quickest way to have "automatic formatting" on our commits, next time you run a commit, you will have a message something like this:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dS9PleQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fvz2m5ft5ixxaywj013.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dS9PleQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fvz2m5ft5ixxaywj013.png" alt="Husky output"&gt;&lt;/a&gt;&lt;br&gt;
Not much to say but to leave any questions on the comments and I hope you find this post really helpful.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>vscode</category>
      <category>react</category>
    </item>
    <item>
      <title>Explain like I'm five documentation </title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Sat, 17 Oct 2020 05:22:36 +0000</pubDate>
      <link>https://dev.to/mendoza/explain-like-i-m-five-documentation-46dd</link>
      <guid>https://dev.to/mendoza/explain-like-i-m-five-documentation-46dd</guid>
      <description>&lt;p&gt;Hey guys, I hope all of you are trying to be part of #hacktoberfest.&lt;br&gt;
This months my company (web developers for companies) has started to get a lot of projects, and as I was taking a look at the planning I decided to take a break and read some Dev.&lt;/p&gt;

&lt;p&gt;well I found this repo&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://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/facebook"&gt;
        facebook
      &lt;/a&gt; / &lt;a href="https://github.com/facebook/docusaurus"&gt;
        docusaurus
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Easy to maintain open source documentation websites.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
  &lt;/h1&gt;
&lt;p&gt;Docusaurus&lt;/p&gt;
  &lt;a href="https://docusaurus.io" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4a267028474f0a927c2b18e102b22a30d9370f0d4f1d8a350c46613ee2c5326f/68747470733a2f2f646f63757361757275732e696f2f696d672f736c6173682d696e74726f647563696e672e737667" alt="Docusaurus"&gt;&lt;/a&gt;
&lt;p&gt;
  &lt;a href="https://twitter.com/docusaurus" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/a2f75b73b7b35c62c0d3ab425285d1874f35d7106459ac28937c7a1bc257becc/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f646f63757361757275732e7376673f7374796c653d736f6369616c" alt="Twitter Follow"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#backers" alt="sponsors on Open Collective"&gt;&lt;img src="https://camo.githubusercontent.com/fee915f75af4e9f92acb10979f5d0c907de5a5a6a2a386e03327906efdd32051/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f446f63757361757275732f6261636b6572732f62616467652e737667"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#sponsors" alt="Sponsors on Open Collective"&gt;&lt;img src="https://camo.githubusercontent.com/d4560a67633e943e14fecbd17a57d75fd6be909a6ada0ff59aa2a24f517de0d8/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f446f63757361757275732f73706f6e736f72732f62616467652e737667"&gt;&lt;/a&gt;
  &lt;a href="https://www.npmjs.com/package/@docusaurus/core" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/5f777f1d710024992428ab7a9309e0b254ae19d76afec76d293e5ebfb489a778/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40646f63757361757275732f636f72652e7376673f7374796c653d666c6174" alt="npm version"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus/actions/workflows/tests.yml"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---TCCl8d8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/facebook/docusaurus/actions/workflows/tests.yml/badge.svg" alt="Github Actions status"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurusCONTRIBUTING.md#pull-requests"&gt;&lt;img src="https://camo.githubusercontent.com/b0ad703a46e8b249ef2a969ab95b2cb361a2866ecb8fe18495a2229f5847102d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667" alt="PRs Welcome"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/docusaurus" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/9dccda924004164add4b19d7e2913aa8957185751d859558d586753b9e182201/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3130323836303738343332393035323136302e737667" alt="Discord Chat"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/prettier/prettier"&gt;&lt;img alt="code style: prettier" src="https://camo.githubusercontent.com/48a41f43affa2e6253d6a48e0ee662ec53ce13c46442ac815e81d36b6e6b434d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64655f7374796c652d70726574746965722d6666363962342e737667"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/docusaurus#license"&gt;&lt;img src="https://camo.githubusercontent.com/b7aa5151f4f1a3a20f32c67ea5c6a3a5d0041e57741fd7465673d7e71f8d7fda/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f736f757263657265722d696f2f68616c6c2d6f662d66616d652e7376673f636f6c6f72423d666630303030"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/facebook/jest"&gt;&lt;img src="https://camo.githubusercontent.com/3add87b81e938ae6e952a1c8880615aa1b93b904e45fb71a3c96438d536cef27/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7465737465645f776974682d6a6573742d3939343234662e737667" alt="Tested with Jest"&gt;&lt;/a&gt;
  &lt;a href="https://gitpod.io/#https://github.com/facebook/docusaurus" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/ab059fd13892f6ad2c0b59661ce3265669cac8204fafa8b379ec9c56f67c4391/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974706f642d52656164792d2d746f2d2d436f64652d626c75653f6c6f676f3d676974706f64" alt="Gitpod Ready-to-Code"&gt;&lt;/a&gt;
  &lt;a href="https://app.netlify.com/sites/docusaurus-2/deploys" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/49c2713742757a91b429fd6ea6deab5fe2c1cfc477072aea2e96cf1737718af1/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f39653166663535392d343430352d346562652d383731382d3565323163303737346263382f6465706c6f792d737461747573" alt="Netlify Status"&gt;&lt;/a&gt;
  &lt;a href="https://meercode.io/facebook/docusaurus" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/4ec17a6f3effb4d7e82c7d2c64c659e47d67499504f7b2d0623bf2619b263b11/68747470733a2f2f6d656572636f64652e696f2f62616467652f66616365626f6f6b2f646f63757361757275733f747970653d63692d73636f7265" alt="CI Score"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;We are working hard on Docusaurus v2. If you are new to Docusaurus, try using the new version instead of v1. See the &lt;a href="https://docusaurus.io/" rel="nofollow"&gt;Docusaurus v2 website&lt;/a&gt; for more details.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Docusaurus v1 doc is available at &lt;a href="https://v1.docusaurus.io" rel="nofollow"&gt;v1.docusaurus.io&lt;/a&gt; and code is available on branch &lt;a href="https://github.com/facebook/docusaurus/tree/docusaurus-v1"&gt;docusaurus-v1&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
Introduction&lt;/h2&gt;

&lt;p&gt;Docusaurus is a project for building, deploying, and maintaining open source project websites easily.&lt;/p&gt;

&lt;p&gt;Short on time? Check out our &lt;a href="https://tutorial.docusaurus.io" rel="nofollow"&gt;5-minute tutorial ⏱️&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: use &lt;strong&gt;&lt;a href="https://docusaurus.new" rel="nofollow"&gt;docusaurus.new&lt;/a&gt;&lt;/strong&gt; to test Docusaurus immediately in a playground.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Simple to Start&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Docusaurus is built in a way so that it can &lt;a href="https://docusaurus.io/docs/installation" rel="nofollow"&gt;get running&lt;/a&gt; in as little time as possible. We've built Docusaurus to handle the website build process so you can focus on your project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Localizable&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Docusaurus ships with &lt;a href="https://docusaurus.io/docs/i18n/introduction" rel="nofollow"&gt;localization support&lt;/a&gt; via CrowdIn. Empower and grow your international community by translating your documentation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customizable&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;blockquote&gt;

&lt;p&gt;While Docusaurus ships with the key pages and sections you need to get started…&lt;/p&gt;


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


&lt;p&gt;and I started to think... should this projects have documentations? 🤔&lt;br&gt;
So I think I need to be explained like I'm five documentation...&lt;br&gt;
When should you use it?&lt;br&gt;
Why should you use it?&lt;/p&gt;

</description>
      <category>explainlikeimfive</category>
      <category>help</category>
    </item>
    <item>
      <title>What I Learned From Hacktoberfest</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Thu, 15 Oct 2020 07:33:00 +0000</pubDate>
      <link>https://dev.to/mendoza/what-i-learned-from-hacktoberfest-4mgi</link>
      <guid>https://dev.to/mendoza/what-i-learned-from-hacktoberfest-4mgi</guid>
      <description>&lt;h2&gt;
  
  
  What I Learned From Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;I think that the most important thing I learned from this year (is my first time) is that... Repo owners are humans.&lt;/p&gt;

&lt;p&gt;Don't get me wrong I had develop for many people, but I think its was my second time pushing to a public repo and the first time it wasn't that humane as this time, mostly because of a really rush to get the issue I was fixing 😅.&lt;/p&gt;

&lt;p&gt;The owners where polite, even one guy said that my code was the cleanest and legible he reviewed that day.&lt;/p&gt;

&lt;p&gt;So the thing to take away from my post is...&lt;br&gt;
Try it... you will find a kind enough repo to continue doing issues for them ❤️.&lt;/p&gt;
&lt;h2&gt;
  
  
  Repos I pushed to:
&lt;/h2&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/Python-World" rel="noopener noreferrer"&gt;
        Python-World
      &lt;/a&gt; / &lt;a href="https://github.com/Python-World/Python_and_the_Web" rel="noopener noreferrer"&gt;
        Python_and_the_Web
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Build Bots, Scrape a website or use an API to solve a problem.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Python🐍and_the_Web&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://forthebadge.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c3547128fbe25ac91a64f0a4398c580576bb20fe5a106131d57f9eaf819984a7/68747470733a2f2f666f7274686562616467652e636f6d2f696d616765732f6261646765732f6275696c742d62792d646576656c6f706572732e737667" alt="forthebadge"&gt;&lt;/a&gt;
&lt;a href="https://forthebadge.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/626238757866864b3d04ed0c9c43cfc9f8c5983b3c1f085362967381d24761e4/68747470733a2f2f666f7274686562616467652e636f6d2f696d616765732f6261646765732f6275696c742d776974682d6c6f76652e737667" alt="forthebadge"&gt;&lt;/a&gt;
&lt;a href="https://forthebadge.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/164c3a5022547a644063091e3501dc69e412b3b9b4696037b0cd981032d0daff/68747470733a2f2f666f7274686562616467652e636f6d2f696d616765732f6261646765732f6275696c742d776974682d737761672e737667" alt="forthebadge"&gt;&lt;/a&gt;
&lt;a href="https://forthebadge.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d0fd5237cb232fa8acf14c9a7daaa5723d0347e81dbe81f1f6548b32609f73e6/68747470733a2f2f666f7274686562616467652e636f6d2f696d616765732f6261646765732f6d6164652d776974682d707974686f6e2e737667" alt="forthebadge"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Python-World/Python_and_the_Web#contributors-" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4d72e69c64a43768aa4aacf1f64996e829b80def64ade9809211ed5f14b47446/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616c6c5f636f6e7472696275746f72732d3130312d6f72616e67652e7376673f7374796c653d666c61742d737175617265" alt="All Contributors"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2951686486ddc133275730e6dfb9bcbb532b4121178bc3df02cfc51e8d14af2e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562"&gt;&lt;img src="https://camo.githubusercontent.com/2951686486ddc133275730e6dfb9bcbb532b4121178bc3df02cfc51e8d14af2e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562" alt="Issues"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5ba5e5c5e04537a202b113a28e6cba5aca6ca29aa5d8249ef77b73137f93217/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562"&gt;&lt;img src="https://camo.githubusercontent.com/c5ba5e5c5e04537a202b113a28e6cba5aca6ca29aa5d8249ef77b73137f93217/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562" alt="Pull Requests"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/312b086e514fee940ee5eebe1bd785f44cfb45746750b0e607e2860fd790d2df/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562"&gt;&lt;img src="https://camo.githubusercontent.com/312b086e514fee940ee5eebe1bd785f44cfb45746750b0e607e2860fd790d2df/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562" alt="Forks"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4c5ad9442c777264201a5f9897b94b02d96cdf85cd5911490b082f38cfda5654/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562"&gt;&lt;img src="https://camo.githubusercontent.com/4c5ad9442c777264201a5f9897b94b02d96cdf85cd5911490b082f38cfda5654/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562" alt="Stars"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/44b722320ed345b74b6c196b791dab7abce97c5c83f208498ddc1cab037a1c80/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562"&gt;&lt;img src="https://camo.githubusercontent.com/44b722320ed345b74b6c196b791dab7abce97c5c83f208498ddc1cab037a1c80/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f576562" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scripts/Programs in python that scrape the web, create a bot or use an API to solve a problem.
We now have a section for miscellaneous scripts/programs as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: 100 Ideas implemented using python🐍: &lt;a href="https://python-world.github.io/python-mini-projects/#/" rel="nofollow noopener noreferrer"&gt;python-mini-projects&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to Contribute?&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Take a look at the Existing &lt;a href="https://github.com/Python-World/Python_and_the_Web/issues" rel="noopener noreferrer"&gt;Issues&lt;/a&gt; or create your own Issues!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wait for the Issue to be assigned to you after which you can start working on it.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Fork the Repo and create a branch for any Issue that you are working upon.&lt;/li&gt;
&lt;li&gt;Read the &lt;a href="https://github.com/Python-World/Python_and_the_Web/blob/master/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a Pull Request which will be promptly reviewed and suggestions would be added to improve it.&lt;/li&gt;
&lt;li&gt;Add Screenshots to help us know what this Script is all about.&lt;/li&gt;
&lt;li&gt;Having difficulty in contributing? Read the &lt;a href="https://github.com/Python-World/Python_and_the_Web/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contribution Guide&lt;/a&gt; for a detailed explanation.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;README Template for the scripts&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/Python-World/Python_and_the_Web/blob/master/README_TEMPLATE.md" rel="noopener noreferrer"&gt;README Template&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Connect with us On Social media&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://chat.whatsapp.com/Ghp25kidWLaGrAVA0G0GAa" rel="nofollow noopener noreferrer"&gt;Join WhatsApp group&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;em&gt;Stargazers Over Time!&lt;/em&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://starchart.cc/Python-World/Python_and_the_Web" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fe252f3fe0456077d1102da8d8546cc356f02b028e3ab047abf2edddf591e22d/68747470733a2f2f7374617263686172742e63632f507974686f6e2d576f726c642f507974686f6e5f616e645f7468655f5765622e737667" alt="Stargazers over time"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Python-World/Python_and_the_Web" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&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/Abhishek627" rel="noopener noreferrer"&gt;
        Abhishek627
      &lt;/a&gt; / &lt;a href="https://github.com/Abhishek627/Python" rel="noopener noreferrer"&gt;
        Python
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Contains Helper code in python 
    &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 href="https://travis-ci.org/Abhishek627/bits" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bc90bf2f24e81986727e810557e972423a3e4882cb608fce82f48e8a8708003f/68747470733a2f2f7472617669732d63692e6f72672f416268697368656b3632372f626974732e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contains helper codes.&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/Abhishek627/Python" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&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/amritansh22" rel="noopener noreferrer"&gt;
        amritansh22
      &lt;/a&gt; / &lt;a href="https://github.com/amritansh22/Data-Structures-and-Algorithms-in-cpp" rel="noopener noreferrer"&gt;
        Data-Structures-and-Algorithms-in-cpp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Data-Structures-and-Algorithms-in-cpp&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;This is very good piece of coding.
This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Who can contribute&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Anyone can contribute to this repositry.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Contribution Guide&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to contribute&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fork this repository&lt;/li&gt;
&lt;li&gt;Pick up an algortihm&lt;/li&gt;
&lt;li&gt;Write your code&lt;/li&gt;
&lt;li&gt;Create a pull request&lt;/li&gt;
&lt;li&gt;Star the repository to show your support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Instructions&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Create a folder for the topic you wish to contribute in and add the respective files in that particular folder.
If a folder for a particular Data Structure or Algorithm exists. Add your codes in that folder itself.
If a folder already exists, add your codes to it.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Additional Notes&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Code should be properly commented so as to ensure it's readability.&lt;/li&gt;
&lt;li&gt;If you've added code that should be tested, add tests as comments.&lt;/li&gt;
&lt;li&gt;Make sure your code is properly formatted.&lt;/li&gt;
&lt;/ul&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/amritansh22/Data-Structures-and-Algorithms-in-cpp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&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/collectivecloudperu" rel="noopener noreferrer"&gt;
        collectivecloudperu
      &lt;/a&gt; / &lt;a href="https://github.com/collectivecloudperu/modo_oscuro_claro_mantener_modo_seleccionado" rel="noopener noreferrer"&gt;
        modo_oscuro_claro_mantener_modo_seleccionado
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Como crear el Efecto modo Oscuro – Claro en un Sitio Web (Mantener el modo seleccionado en las demás Páginas)
    &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/collectivecloudperu/modo_oscuro_claro_mantener_modo_seleccionado/blob/master/hf2020.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcollectivecloudperu%2Fmodo_oscuro_claro_mantener_modo_seleccionado%2Fraw%2Fmaster%2Fhf2020.jpg" alt="Imagen HacktoberFest 2020"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este proyecto forma parte de nuestro tutorial Como crear el Efecto modo Oscuro – Claro en un Sitio Web (Mantener el modo seleccionado en las demás Páginas) y te invito a realizar contribuciones a este proyecto, no importa a que proyecto contribuyas ya que al menos ganarás un lindo polo y si haces geniales contribuciones, podrás ganar mejores premios, hay 3 contribuciones que estamos solicitando a este proyecto.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Como crear el Efecto modo Oscuro – Claro en un Sitio Web (Mantener el modo seleccionado en las demás Páginas)&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Post: &lt;a href="https://blog.nubecolectiva.com/como-crear-el-efecto-modo-oscuro-claro-en-un-sitio-web-mantener-el-modo-seleccionado-en-las-demas-paginas/" rel="nofollow noopener noreferrer"&gt;https://blog.nubecolectiva.com/como-crear-el-efecto-modo-oscuro-claro-en-un-sitio-web-mantener-el-modo-seleccionado-en-las-demas-paginas/&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/collectivecloudperu/modo_oscuro_claro_mantener_modo_seleccionado" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>hacktoberfest</category>
      <category>python</category>
      <category>cpp</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to build a simple SDK on TypeScript</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Tue, 11 Aug 2020 15:12:47 +0000</pubDate>
      <link>https://dev.to/mendoza/how-to-build-a-simple-sdk-on-typescript-21gg</link>
      <guid>https://dev.to/mendoza/how-to-build-a-simple-sdk-on-typescript-21gg</guid>
      <description>&lt;p&gt;Hey guys, it's been a while since I wrote a tutorial but this one is something I'm actually working on, so I decided to share with you what I learned ❤️.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW&lt;/strong&gt; we are building a small wrapper for &lt;a href="https://pokeapi.co/" rel="noopener noreferrer"&gt;Pokeapi&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  what we will do
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Start a node project&lt;/li&gt;
&lt;li&gt;Install our dependencies&lt;/li&gt;
&lt;li&gt;Setup eslint &amp;amp; prettier&lt;/li&gt;
&lt;li&gt;Setup our package.json&lt;/li&gt;
&lt;li&gt;Start coding&lt;/li&gt;
&lt;li&gt;Setup small project for testing&lt;/li&gt;
&lt;li&gt;Let's Publish&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Start a node project
&lt;/h2&gt;

&lt;p&gt;So I will assume you at least know how to do this, but if not you have a picture down here:&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%2F4py6aqyy4vmy4tqd9bij.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%2F4py6aqyy4vmy4tqd9bij.png" alt="npm init"&gt;&lt;/a&gt;&lt;br&gt;
You just need an empty folder and run the next command on it&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm init &lt;span class="nt"&gt;-y&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Now I did some changes to my package.json (keywords, author, repo and version) you don't need to make this changes, but take a look at them if you will like to.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pokeapi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0.1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"main"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"index.js"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;

  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"pokemon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"api"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"sdk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"typescript"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"tutorial"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"David M."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"license"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"GPLv3"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;You will notice scripts is empty 👀 we will fill it later&lt;/p&gt;

&lt;h2&gt;
  
  
  Install our dependencies
&lt;/h2&gt;

&lt;p&gt;Now we will install one of our dev dependencies&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-D&lt;/span&gt; typescript


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

&lt;/div&gt;

&lt;p&gt;great! now we need another file on our folder root, it's called "tsconfig.json" you can copy the one that I used (below here) or you can generate it with the next command.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

./node_modules/.bin/tsc &lt;span class="nt"&gt;--init&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;If you decided for this approach just make sure to adjust the declaration and outDir options according to the JSON bellow.&lt;/p&gt;

&lt;p&gt;Setting the declaration attribute to true ensures that the compiler generates the respective TypeScript definitions files aside of compiling the TypeScript files to JavaScript files. The outDir parameter defines the output directory as the dist folder.&lt;/p&gt;

&lt;p&gt;or just use mine ¯\_(ツ)_/¯&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"compilerOptions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"target"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ES2015"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Specify&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;ECMAScript&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;target&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;version:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(default)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2015&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ES&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ESNEXT'.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"commonjs"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Specify&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;module&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;code&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;generation:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'none'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'commonjs'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'amd'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'system'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'umd'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'es&lt;/span&gt;&lt;span class="mi"&gt;2015&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'es&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'ESNext'.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"strict"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;strict&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;type-checking&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;options.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"esModuleInterop"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Enables&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;emit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;interoperability&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;between&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;CommonJS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;and&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;ES&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Modules&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;via&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;creation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;namespace&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;objects&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;all&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;imports.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Implies&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;'allowSyntheticDefaultImports'.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"skipLibCheck"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Skip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;checking&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;declaration&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;files.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"forceConsistentCasingInFileNames"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Disallow&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;inconsistently-cased&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;references&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;same&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;file.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"declaration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"outDir"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"./dist"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;once we have this setup we will need to add some dependencies (this ones may not apply for your sdk)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-S&lt;/span&gt; axios


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

&lt;/div&gt;

&lt;p&gt;now we are over with our dependencies... for now 👀&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup eslint and prettier
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Eslint
&lt;/h3&gt;

&lt;p&gt;I think this part it's actually the shortest so let's start&lt;br&gt;
you will need to run the next command:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npx eslint &lt;span class="nt"&gt;--init&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Now... I recommend the next answers for the eslint init&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%2Fs3zjlrudfeb065r5ceef.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%2Fs3zjlrudfeb065r5ceef.png" alt="Eslint init"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Prettier
&lt;/h3&gt;

&lt;p&gt;You need to run the next command&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-D&lt;/span&gt; prettier eslint-config-prettier eslint-plugin-prettier


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

&lt;/div&gt;

&lt;p&gt;After you have all that installed change the content of your &lt;code&gt;.eslintrc.json&lt;/code&gt; with this&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"es6"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"node"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"extends"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"airbnb-base"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"prettier/@typescript-eslint"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"plugin:prettier/recommended"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"globals"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"Atomics"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"readonly"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"SharedArrayBuffer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"readonly"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"parser"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@typescript-eslint/parser"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"parserOptions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"ecmaVersion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"sourceType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"module"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"plugins"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"@typescript-eslint"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;and add the file &lt;code&gt;.prettierrc.json&lt;/code&gt; with this inside&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"printWidth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tabWidth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"singleQuote"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"jsxBracketSameLine"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"trailingComma"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"es5"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Setup our package.json
&lt;/h2&gt;

&lt;p&gt;now that we finally have all the development setup ready we need to modify a bit our &lt;code&gt;package.json&lt;/code&gt; so it know it's a TypeScript project&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pokeapi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0.1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"main"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dist/index.js"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"types"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dist/index.d.ts"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prepare"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm run build"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"build"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"tsc"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"pokemon"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"api"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"sdk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"typescript"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"tutorial"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"David M."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"license"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"GPLv3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"devDependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@typescript-eslint/eslint-plugin"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^3.9.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@typescript-eslint/parser"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^3.9.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eslint"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^7.6.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eslint-config-airbnb-base"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^14.2.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eslint-config-prettier"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^6.11.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eslint-plugin-import"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^2.22.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"eslint-plugin-prettier"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^3.1.4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prettier"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^2.0.5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"typescript"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^3.9.7"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"axios"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^0.19.2"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you notice, all that we changed is the scripts and added some settings main and types,&lt;br&gt;
remember if you change your outputdir on &lt;code&gt;tsconfig.json&lt;/code&gt; change it on your &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start coding
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;FINALLY&lt;/strong&gt;&lt;br&gt;
Let's make a new file called index.ts (on our root)&lt;br&gt;
this is where our SDK will leave, we obviously and separate it on different files and import them but my example is short and simple so I will use the same file for all of it.&lt;/p&gt;

&lt;p&gt;First we will import everything&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Let's add some variables we will need&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://pokeapi.co/api/v2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;perfect! now that we have "all" setup lets start by adding our first sdk method (getPokemonById)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://pokeapi.co/api/v2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getPokemonById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;axios&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/pokemon/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;getPokemonById&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;Finally our code should look something like this, notice that we export our function and as an export default we use "all of our functions" I will add another function so we can have a better idea of multiple functions working from the sdk. It should look like this...&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://pokeapi.co/api/v2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getPokemonById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;axios&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/pokemon/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getPokemonTypeById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;axios&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/type/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;getPokemonById&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;getPokemonTypeById&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;



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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Setup small project for testing
&lt;/h2&gt;

&lt;p&gt;Now that we have a really bare bones version of our SDK we will try to use it, but first we should build it!&lt;br&gt;
for simplicity we will make a new node project inside our project like so...&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm run build
&lt;span class="nb"&gt;mkdir &lt;/span&gt;testing
&lt;span class="nb"&gt;cd &lt;/span&gt;testing
npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; ..


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

&lt;/div&gt;

&lt;p&gt;now this should make our new project ready to make import our sdk and running it.&lt;/p&gt;

&lt;p&gt;my test looked a little like this&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pokeapi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;pokeapi&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;pokeapi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getPokemonById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;pokemon&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pokemon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="c1"&gt;// it should say "bulbasaur"&lt;/span&gt;


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Let's Publish
&lt;/h2&gt;

&lt;p&gt;Great to know that you made it until here ❤️&lt;br&gt;
lets start right away!&lt;br&gt;
we will need a new file called &lt;code&gt;.npmignore&lt;/code&gt; where we will add all the folders we don't want our sdk to bring with itself like our "testing" folder&lt;br&gt;
it should look like this&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

testing/


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

&lt;/div&gt;

&lt;p&gt;and that should be all for your code ❤️&lt;br&gt;
now the last part is to have an account on &lt;a href="https://www.npmjs.com/" rel="noopener noreferrer"&gt;Npm&lt;/a&gt; do the next commands&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

npm login &lt;span class="c"&gt;#do all the steps necessary&lt;/span&gt;
npm publish


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

&lt;/div&gt;

&lt;p&gt;and your sdk should be ready to be installed in any other node projects.&lt;/p&gt;

&lt;p&gt;Here's some links that you might want:&lt;br&gt;
&lt;a href="https://www.npmjs.com/sinepokemonapi" rel="noopener noreferrer"&gt;Npm&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Dmendoza99/pokeapi" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this quick tutorial really helped someone, because I wasn't lucky enough to find one as explicit as this one haha.&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>codenewbie</category>
      <category>node</category>
    </item>
    <item>
      <title>Every tech you have ever worked on</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Sun, 09 Aug 2020 05:26:12 +0000</pubDate>
      <link>https://dev.to/mendoza/every-tech-you-haved-worked-on-1l0e</link>
      <guid>https://dev.to/mendoza/every-tech-you-haved-worked-on-1l0e</guid>
      <description>&lt;p&gt;If the "skills" section on your resume said every tech you have ever worked on, how would it look?&lt;/p&gt;

&lt;p&gt;Mine would look a little like this (3 years in college)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;C/C++&lt;/li&gt;
&lt;li&gt;Lua&lt;/li&gt;
&lt;li&gt;Awt Java&lt;/li&gt;
&lt;li&gt;SFML&lt;/li&gt;
&lt;li&gt;SDL2&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Expo&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;React native&lt;/li&gt;
&lt;li&gt;vuejs&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;Firebase&lt;/li&gt;
&lt;li&gt;Mongodb&lt;/li&gt;
&lt;li&gt;Mariadb&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;Javascript &lt;/li&gt;
&lt;li&gt;Node&lt;/li&gt;
&lt;li&gt;python &lt;/li&gt;
&lt;li&gt;typescript &lt;/li&gt;
&lt;li&gt;prolog&lt;/li&gt;
&lt;li&gt;ruby&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Last video game you finished</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Mon, 08 Jun 2020 05:56:08 +0000</pubDate>
      <link>https://dev.to/mendoza/last-video-game-you-finished-1g8c</link>
      <guid>https://dev.to/mendoza/last-video-game-you-finished-1g8c</guid>
      <description>&lt;p&gt;Hey guys, just wanted to know a bit more of you.&lt;/p&gt;

&lt;p&gt;So I wanted to asked you, what was the last video game you finished, the last video game I actually finished was "the last of us" as you can see I stopped playing games with story years ago 😂&lt;/p&gt;

&lt;p&gt;I love Stardew Valley, Animal Crossing but I don't think they have an actual ending 😅&lt;/p&gt;

&lt;p&gt;But come on, let me know what have you played!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;btw&lt;/strong&gt; if you have any 2d indie you like let me know!&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Name the last book you read.</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Thu, 16 Apr 2020 17:44:18 +0000</pubDate>
      <link>https://dev.to/mendoza/name-the-last-book-you-read-2j5c</link>
      <guid>https://dev.to/mendoza/name-the-last-book-you-read-2j5c</guid>
      <description>&lt;p&gt;The last book I read was: &lt;br&gt;
discrete mathematics johnsonbaugh 6th editon.&lt;/p&gt;

&lt;p&gt;jokes aside, last book a read complete was "Perks of being a wallflower"&lt;br&gt;
I loved it...&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Explain to me git rebase</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Mon, 24 Feb 2020 00:33:01 +0000</pubDate>
      <link>https://dev.to/mendoza/explain-to-me-git-rebase-1fhi</link>
      <guid>https://dev.to/mendoza/explain-to-me-git-rebase-1fhi</guid>
      <description>&lt;p&gt;Hey guys, today I'm the one trying to learn, so I want to see if anybody can explain to me, what is git rebase, and how to use it.&lt;/p&gt;

</description>
      <category>explainlikeimfive</category>
      <category>git</category>
    </item>
    <item>
      <title>How to actually upload a project to Github</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Sat, 18 Jan 2020 19:11:37 +0000</pubDate>
      <link>https://dev.to/mendoza/how-to-actually-upload-a-project-to-github-3gdh</link>
      <guid>https://dev.to/mendoza/how-to-actually-upload-a-project-to-github-3gdh</guid>
      <description>&lt;p&gt;Hello guys, its me again I just wanted to make this quick "tutorial" for something actually quite simple &lt;strong&gt;but&lt;/strong&gt; most people doesn't get it the first time they try to do it.&lt;/p&gt;

&lt;h1&gt;
  
  
  What's the problem?
&lt;/h1&gt;

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

&lt;p&gt;Actually the problem is really inoffensive but its a personal for me haha,&lt;br&gt;
but basically it looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;RepoName/Skeleton-Engine
├── assets/
├── bin/
├── include/
├── lib/
├── LICENSE
├── Makefile
├── README.md
├── scripts/
└── src/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;I dont know what you think when you see a repo like this, but I actually hate it... So what its the "best way" to upload your code, well its quite simple.&lt;/p&gt;
&lt;h1&gt;
  
  
  How to solve the problem
&lt;/h1&gt;

&lt;p&gt;your repo should look, like this.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
├── assets/
├── bin/
├── include/
├── lib/
├── LICENSE
├── Makefile
├── README.md
├── scripts/
└── src/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;for this tutorial you will already have atleast a part of your project.&lt;/p&gt;

&lt;p&gt;This is each command you will need (in your project's root)&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"first commit"&lt;/span&gt;
git remote add origin &amp;lt;repo-url&amp;gt;
git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin maste
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;if you do this commands in order, you should have your repo looking really good for any one who might want to help you out.&lt;/p&gt;

&lt;p&gt;Oh and remember if you would like to have people helping, then you should have a README, so take a look at this post&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/mendoza" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GanqEXgY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--x0Llgho_--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/214041/096f567d-15d1-4317-96fc-e4f59fd1476e.jpg" alt="mendoza"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/mendoza/how-i-write-a-readme-md-for-my-github-projects-3cp2" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How I write a README.md for my Github projects&lt;/h2&gt;
      &lt;h3&gt;David Mendoza (He/Him) ・ Jan 10 '20 ・ 1 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#github&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;p&gt;if you have any question please go ahead and ask on the comments, I will answer as fast as I can!&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to write a good makefile for C++</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Sun, 12 Jan 2020 01:28:52 +0000</pubDate>
      <link>https://dev.to/mendoza/how-to-write-a-good-makefile-for-c-32e3</link>
      <guid>https://dev.to/mendoza/how-to-write-a-good-makefile-for-c-32e3</guid>
      <description>&lt;p&gt;Hello guys, its me again today I'm going to show you how to write a good makefile for a c++ project that you might have.&lt;/p&gt;

&lt;h1&gt;
  
  
  What's a makefile
&lt;/h1&gt;

&lt;p&gt;Just if you didn't knew I want to explain it, Basically a makefile its an easier way to compile our code, let me be clear &lt;strong&gt;It's not language exclusive&lt;/strong&gt; you can use it on c++ just as you can use it in python, but most people use them on low level programming languages.&lt;/p&gt;

&lt;h1&gt;
  
  
  How is it going to help me
&lt;/h1&gt;

&lt;p&gt;Lets say that you have a big project, maybe 10 or 20 classes and you main file, so what's the compile line going to look like&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

g++ &lt;span class="nt"&gt;-Wall&lt;/span&gt; &lt;span class="nt"&gt;-Wextra&lt;/span&gt; &lt;span class="nt"&gt;-std&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;c++17 &lt;span class="nt"&gt;-ggdb&lt;/span&gt; &lt;span class="nt"&gt;-Iinclude&lt;/span&gt; &lt;span class="nt"&gt;-Llib&lt;/span&gt; src/AssetManager.cpp src/Game.cpp src/InputManager.cpp src/SplashState.cpp src/StateMachine.cpp src/GameState.cpp src/main.cpp &lt;span class="nt"&gt;-o&lt;/span&gt; bin/main &lt;span class="nt"&gt;-lsfml-graphics&lt;/span&gt; &lt;span class="nt"&gt;-lsfml-audio&lt;/span&gt; &lt;span class="nt"&gt;-lsfml-window&lt;/span&gt; &lt;span class="nt"&gt;-lsfml-system&lt;/span&gt; &lt;span class="nt"&gt;-llua53&lt;/span&gt; &lt;span class="nt"&gt;-ldl&lt;/span&gt;


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

&lt;/div&gt;
&lt;p&gt;So this is the compile line for my Skeleton engine project.&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/mendoza" rel="noopener noreferrer"&gt;
        mendoza
      &lt;/a&gt; / &lt;a href="https://github.com/mendoza/skeleton-engine" rel="noopener noreferrer"&gt;
        skeleton-engine
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Small game engine or at least its skeleton
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Skeleton Engine 💀 made with ❤️, and mostly 🍺&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9833ca5f2dd0985d975a79d652012a211e7b6411e2cd1a9d1540fa35dbe71abc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d656e646f7a612f536b656c65746f6e2d456e67696e652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/9833ca5f2dd0985d975a79d652012a211e7b6411e2cd1a9d1540fa35dbe71abc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d656e646f7a612f536b656c65746f6e2d456e67696e652e737667" alt="License"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6ef0acf39925cc75d669231e6896fcd016c0153a2f21623ddef298c66ff9b4c5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d656e646f7a612f536b656c65746f6e2d456e67696e652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/6ef0acf39925cc75d669231e6896fcd016c0153a2f21623ddef298c66ff9b4c5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6d656e646f7a612f536b656c65746f6e2d456e67696e652e737667" alt="Issues"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c991d00ba2fb14eda0c4770ab22777e9d7bbb9e889ec911c5087d2bb7eda995b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6d656e646f7a612f536b656c65746f6e2d456e67696e65"&gt;&lt;img src="https://camo.githubusercontent.com/c991d00ba2fb14eda0c4770ab22777e9d7bbb9e889ec911c5087d2bb7eda995b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6d656e646f7a612f536b656c65746f6e2d456e67696e65" alt="forks"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5bcb00a0cdcac378df79b43aa96ab7a68496d9808741be5d4dc4814ee3faaacc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d656e646f7a612f536b656c65746f6e2d456e67696e65"&gt;&lt;img src="https://camo.githubusercontent.com/5bcb00a0cdcac378df79b43aa96ab7a68496d9808741be5d4dc4814ee3faaacc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d656e646f7a612f536b656c65746f6e2d456e67696e65" alt="stars"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6b1802cb419267a19e473d101202b8627e10fd3fa5046feb7c361a58e5a5de42/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6d656e646f7a612f536b656c65746f6e2d456e67696e65"&gt;&lt;img src="https://camo.githubusercontent.com/6b1802cb419267a19e473d101202b8627e10fd3fa5046feb7c361a58e5a5de42/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6d656e646f7a612f536b656c65746f6e2d456e67696e65" alt="size"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ac1c6359638b957e285cf1d708c1d2789c00a5839a78bb0e86bd142a89080fce/68747470733a2f2f63646e2e7261776769742e636f6d2f4c756e6147616f2f426c657373596f7572436f64655461672f6d61737465722f746167732f756e69636f726e2e737667"&gt;&lt;img src="https://camo.githubusercontent.com/ac1c6359638b957e285cf1d708c1d2789c00a5839a78bb0e86bd142a89080fce/68747470733a2f2f63646e2e7261776769742e636f6d2f4c756e6147616f2f426c657373596f7572436f64655461672f6d61737465722f746167732f756e69636f726e2e737667" alt="Unicorn"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mendoza/skeleton-engineassets/splash.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmendoza%2Fskeleton-engineassets%2Fsplash.png" alt="splash"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Description&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Small game engine framework , made with just 3 dependencies.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SDL &lt;a href="https://github.com/libsdl-org/SDL" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Lua54 &lt;a href="https://github.com/lua/lua" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sol3 &lt;a href="https://github.com/ThePhD/sol2" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Motivation&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Just for fun and learning&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/mendoza/skeleton-engine
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; skeleton-engine
mkdir build
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; build
cmake .. 
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; For windows: cmake -G "MinGW Makefiles" ..&lt;/span&gt;
make
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; For Windows: mingw32-make&lt;/span&gt;
./skeleton&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Bugs 🐛&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;This project is getting upgrades in my free time if there is a problem please create a bug report in the issues section.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Licensed under &lt;a href="https://github.com/mendoza/Skeleton-Engine/blob/master/LICENSE" rel="noopener noreferrer"&gt;GNU GPLv3&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mendoza/skeleton-engine" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;But as you can see its pretty long...&lt;br&gt;
So imagine writing that every time you need to compile (lets say that terminals don't store last commands hahaha)&lt;/p&gt;

&lt;h1&gt;
  
  
  What do I do then?
&lt;/h1&gt;

&lt;p&gt;you create a makefile on your project's root, here is a example&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;touch &lt;/span&gt;makefile


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

&lt;/div&gt;

&lt;p&gt;so now your directory looks like this&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;.&lt;/span&gt;
├── bin/
├── include/
├── lib/
├── makefile
└── src/


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

&lt;/div&gt;

&lt;p&gt;I strongly recommend this "layout", you will place all .h or .hpp in your include directory, and your .cpp in your src directory, and precompiled libraries (.a, or .out) are going in your lib directory.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight make"&gt;&lt;code&gt;

&lt;span class="nv"&gt;CXX&lt;/span&gt;       &lt;span class="o"&gt;:=&lt;/span&gt; g++
&lt;span class="nv"&gt;CXX_FLAGS&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;-Wall&lt;/span&gt; &lt;span class="nt"&gt;-Wextra&lt;/span&gt; &lt;span class="nt"&gt;-std&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;c++17 &lt;span class="nt"&gt;-ggdb&lt;/span&gt;

&lt;span class="nv"&gt;BIN&lt;/span&gt;     &lt;span class="o"&gt;:=&lt;/span&gt; bin
&lt;span class="nv"&gt;SRC&lt;/span&gt;     &lt;span class="o"&gt;:=&lt;/span&gt; src
&lt;span class="nv"&gt;INCLUDE&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; include
&lt;span class="nv"&gt;LIB&lt;/span&gt;     &lt;span class="o"&gt;:=&lt;/span&gt; lib
&lt;span class="nv"&gt;LIBRARIES&lt;/span&gt;   &lt;span class="o"&gt;:=&lt;/span&gt; 
&lt;span class="nv"&gt;EXECUTABLE&lt;/span&gt;  &lt;span class="o"&gt;:=&lt;/span&gt; main


&lt;span class="nl"&gt;all&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;$(BIN)/$(EXECUTABLE)&lt;/span&gt;

&lt;span class="nl"&gt;run&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;clean all&lt;/span&gt;
    clear
    &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚀 Executing..."&lt;/span&gt;
    ./&lt;span class="p"&gt;$(&lt;/span&gt;BIN&lt;span class="p"&gt;)&lt;/span&gt;/&lt;span class="p"&gt;$(&lt;/span&gt;EXECUTABLE&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nl"&gt;$(BIN)/$(EXECUTABLE)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;$(SRC)/*.cpp&lt;/span&gt;
    &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚧 Building..."&lt;/span&gt;
    &lt;span class="p"&gt;$(&lt;/span&gt;CXX&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;CXX_FLAGS&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;-I&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;INCLUDE&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;-L&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;LIB&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;$^&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="nv"&gt;$@&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;LIBRARIES&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nl"&gt;clean&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🧹 Clearing..."&lt;/span&gt;
    &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="p"&gt;$(&lt;/span&gt;BIN&lt;span class="p"&gt;)&lt;/span&gt;/&lt;span class="k"&gt;*&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;What's all wizary your are seeing? well lets go step by step.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CXX&lt;/strong&gt; Its the "program" you are using for compiling (g++ in my case)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CXX_FLAGS&lt;/strong&gt; Its the flags for your compiling program &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BIN&lt;/strong&gt; this is where your binary file is going to be placed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SRC&lt;/strong&gt; As I told you this is where all your .cpp are going to be&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;INCLUDE&lt;/strong&gt; Of course this is all your .hpp or .h file are going to be&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LIB&lt;/strong&gt; As I said is where your precompiled files are going to be&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LIBRARIES&lt;/strong&gt; This are the libraries flags for g++&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EXECUTABLE&lt;/strong&gt; Its just the name of your binary file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;all&lt;/strong&gt; It the "recipe" your makefile will call if you just call make on your terminal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;run&lt;/strong&gt; It compiles your code and makes it run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$(BIN)/$(EXECUTABLE)&lt;/strong&gt; this one just compiles the code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;clean&lt;/strong&gt; it cleans all your binary files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need any help defining any recipe for your makefile let me know! I will be glad to help you out on anything.&lt;/p&gt;

&lt;h1&gt;
  
  
  Now that I have everything setup what do I do?
&lt;/h1&gt;

&lt;p&gt;Its really simple, look at this,&lt;/p&gt;

&lt;p&gt;to compile your code you call this in your terminal&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

make


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

&lt;/div&gt;

&lt;p&gt;and to compile it and run it, you call this in your terminal&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

make run


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

&lt;/div&gt;

&lt;p&gt;And that's all really, go ahead and try it!&lt;/p&gt;

&lt;p&gt;if you got any problem leave me a comment and I will help you out&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>linux</category>
      <category>cpp</category>
    </item>
    <item>
      <title>How I set my Linux computer for coding</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Fri, 10 Jan 2020 22:38:57 +0000</pubDate>
      <link>https://dev.to/mendoza/how-i-set-my-linux-computer-for-coding-3goc</link>
      <guid>https://dev.to/mendoza/how-i-set-my-linux-computer-for-coding-3goc</guid>
      <description>&lt;p&gt;Hello guys, it's me again today I'm going to show you what's my setup for a Linux machine take in mind I'm not talking about a RPI or a server, I'm talking about a full flesh developer's pc, for this example I'm using a computer with ubuntu 19.10 installed.&lt;/p&gt;

&lt;p&gt;Most of this are just small lists so you know what they are, and I will add a command or two while write them (Most how to install them)&lt;/p&gt;

&lt;h1&gt;
  
  
  Packages
&lt;/h1&gt;

&lt;p&gt;Here you will see some programs that they are easily installed with apt, that is why i decided to separate packages and software.&lt;/p&gt;

&lt;h2&gt;
  
  
  build-essentials
&lt;/h2&gt;

&lt;p&gt;If you didn't knew, build-essentials is literally what it says, the essentials to build &lt;strong&gt;a lot&lt;/strong&gt; of software, mostly I use it to install g++ and gcc, c++ and c compiles and make, software used to make a compilation more human.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;build-essential


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  python3 and pip3
&lt;/h2&gt;

&lt;p&gt;When i finnished my programming course on college, the first thing I tried to learn was python (I did good i think), and looking that python2 is getting deprecated this year, why not python3? Mostly I use it when I'm trying to learn ML and Django (never quite understood Django)&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;python3 python3-pip


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Node.js and npm
&lt;/h2&gt;

&lt;p&gt;I mean... come on? node.js and npm are like the heart of &lt;strong&gt;tons&lt;/strong&gt; of projects now a day, with web development trying to replace software development, I use this two for most of my web projects.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;nodejs npm


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Expo
&lt;/h2&gt;

&lt;p&gt;I use expo for quick and dirty react native apps, for me is the best absolutely, you should give it a try if your pc isn't really powerful but you want to make apps.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; expo-cli


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  CRA (create-react-app)
&lt;/h2&gt;

&lt;p&gt;I Know its not the best, but it makes the cut plus is kind of fast, but I use it to make my react project templates&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; create-react-app


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Git
&lt;/h2&gt;

&lt;p&gt;I don't even know why i left this for the last... I mean... git man, is like the most used command I have on my pc, I dont even need to let you know what i use it for.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;git


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

&lt;/div&gt;
&lt;h2&gt;
  
  
  Vim
&lt;/h2&gt;

&lt;p&gt;I like to experiment with server and stuff, and most of the times they have a "sudo protected" file and I need to edit it, so I just use vim, it can be a B!tch but I like it.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;vim


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

&lt;/div&gt;
&lt;h1&gt;
  
  
  Fonts
&lt;/h1&gt;

&lt;p&gt;If you are new to coding, you might be thinking "WHY THE F!@K do I need a font for?"&lt;br&gt;
Well let tell you that fonts are really important, you wouldn't like stare at a ugly font for 5+ hours right?&lt;/p&gt;
&lt;h2&gt;
  
  
  Fira code
&lt;/h2&gt;

&lt;p&gt;So give fira code a chance, here is the GitHub page, since it depends on every OS, how to install them. &lt;br&gt;
&lt;a href="https://github.com/tonsky/FiraCode" rel="noopener noreferrer"&gt;Fira Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;br&gt;
A good friend of mine did this tutorial&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/josuerodriguez98" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F312327%2F2af38405-16c8-4029-8f5a-64e268ad2da9.png" alt="josuerodriguez98"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/josuerodriguez98/installing-firacode-on-windows-and-ubuntu-1fn1" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Installing FiraCode on Windows and Ubuntu&lt;/h2&gt;
      &lt;h3&gt;Josué Rodríguez (He/Him) ・ Jan 13 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#firacode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#fonts&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#windows&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ubuntu&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;h1&gt;
  
  
  Software
&lt;/h1&gt;

&lt;h2&gt;
  
  
  VS code
&lt;/h2&gt;

&lt;p&gt;I use vs code as my main code editor,I think I don't need to elaborate. I installed it from the &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Official Site&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thunder bird
&lt;/h2&gt;

&lt;p&gt;I use thunder bird obviously for my emails, It was my first email app, and its still going, you can actually install this one with a command.&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;p&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;thunderbird&lt;/p&gt;

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

&lt;/div&gt;
&lt;h1&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Random programs I use (You might like one)&lt;br&gt;
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Popcorn Time - I Love watching movies (not while coding though...)&lt;/li&gt;
&lt;li&gt;Transmission - Illegal stuff you know... movies hahaha.&lt;/li&gt;
&lt;li&gt;Gimp - Simple to use image editor.&lt;/li&gt;
&lt;li&gt;Libresprite - Ok so this one my first program compiled by myself, let me know if you would like to learn to do so. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So this was my first actual "long" post, if you liked it please let me know. That way I might  Start making more "long" posts&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>How I write a README.md for my Github projects</title>
      <dc:creator>David Mendoza (He/Him)</dc:creator>
      <pubDate>Fri, 10 Jan 2020 06:49:33 +0000</pubDate>
      <link>https://dev.to/mendoza/how-i-write-a-readme-md-for-my-github-projects-3cp2</link>
      <guid>https://dev.to/mendoza/how-i-write-a-readme-md-for-my-github-projects-3cp2</guid>
      <description>&lt;p&gt;Hello guys, once again I'm here with a small tutorial for you guys new on the business. Even though my repos have never got a lot of attention, I like that they have a good readme.&lt;/p&gt;

&lt;p&gt;Knowing that lets just go to the point.&lt;/p&gt;

&lt;h1&gt;
  
  
  Before publish your own README
&lt;/h1&gt;

&lt;p&gt;let me tell you what you need to change, you will see that they are some  and . well that's where you will change  to your Github user and  to your Github repo name.&lt;/p&gt;

&lt;p&gt;Plus you will see some quick explanation saying what you should put there, they are marked with this [ ].&lt;/p&gt;

&lt;p&gt;With nothing else to say, take a look.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here is a picture of the markdown code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hBDzjk_f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qjfocmvoh3g2nl1xmo52.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hBDzjk_f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qjfocmvoh3g2nl1xmo52.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  And here you can get the raw code
&lt;/h2&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

</description>
      <category>codenewbie</category>
      <category>github</category>
      <category>showdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
