<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Maggie</title>
    <description>The latest articles on Forem by Maggie (@maggiecodes_).</description>
    <link>https://forem.com/maggiecodes_</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%2F393961%2F09f06abc-5e1e-4a1e-bcf1-de45e76dc942.png</url>
      <title>Forem: Maggie</title>
      <link>https://forem.com/maggiecodes_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/maggiecodes_"/>
    <language>en</language>
    <item>
      <title>Why is &lt; meta charset="utf-8" &gt; important?</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Mon, 19 Oct 2020 00:52:29 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/why-is-lt-meta-charset-utf-8-gt-important-59hl</link>
      <guid>https://forem.com/maggiecodes_/why-is-lt-meta-charset-utf-8-gt-important-59hl</guid>
      <description>&lt;p&gt;I'm currently participating in the &lt;a href="https://www.100daysofcode.com/" rel="noopener noreferrer"&gt;#100DaysOfCode challenge&lt;/a&gt; and documenting my journey on &lt;a href="https://twitter.com/maggiecodes_" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. So far, I've been reviewing the holy trifecta of web development: HTML, CSS, and JavaScript. On Day 4, I shared that one of the things I reviewed was the importance of including &lt;code&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/code&gt; in an HTML file. &lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;I got a response asking to explain why. As I was typing my answer, I found that I had a lot to say to fit into one tweet, and it would be easier to write up a blog post.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is &lt;code&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/code&gt;?
&lt;/h1&gt;

&lt;p&gt;Let's break down the line &lt;code&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/code&gt; to derive its meaning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; is a HTML tag that contains metadata about a web page, or more specifically, descriptors that tell search engines what type of content a web page contains that is hidden from display.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;charset&lt;/code&gt; is an HTML attribute that defines the character encoding for your browser to use when displaying the website content.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;utf-8&lt;/code&gt; is a specific character encoding. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, &lt;code&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/code&gt; tells the browser to use the &lt;code&gt;utf-8&lt;/code&gt; character encoding when translating machine code into human-readable text and vice versa to be displayed in the browser.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why 'utf-8'?
&lt;/h1&gt;

&lt;p&gt;Today, &lt;a href="https://w3techs.com/technologies/cross/character_encoding/ranking" rel="noopener noreferrer"&gt;more than 90%&lt;/a&gt; of all websites use UTF-8. Before UTF-8 became the standard, ASCII was used. Unfortunately, ASCII only encodes English characters, so if you used other languages whose alphabet does not consist of English characters, the text wouldn't be properly displayed on your screen.&lt;/p&gt;

&lt;p&gt;For example, say I wanted to display some Arabic text that says "Hello World!" on a screen using the following snippet of code with the &lt;code&gt;charset&lt;/code&gt; set equal to &lt;code&gt;ascii&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 html
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="ascii"&amp;gt; &amp;lt;!-- char encoding is set equal to ASCII --&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;!مرحبا بالعالم&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


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

&lt;/div&gt;

&lt;p&gt;Now, if you go to your browser, you'll see that the text is displayed as gibberish 🥴:&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%2F3yrsqquvjaezpgxo3srd.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%2F3yrsqquvjaezpgxo3srd.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, if we change the &lt;code&gt;charset&lt;/code&gt; to &lt;code&gt;utf-8&lt;/code&gt;, the code is as follows:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 html
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="utf-8"&amp;gt; &amp;lt;!-- char encoding is set equal to UTF-8 --&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;!مرحبا بالعالم&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


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

&lt;/div&gt;

&lt;p&gt;The text is now displayed properly 🥳:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa3wse1zejb1mcev1pvto.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%2Fa3wse1zejb1mcev1pvto.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thus, UTF-8 was created to address ASCII's shortcomings and can translate almost every language in the world. Because of this and its backward compatibility with ASCII, almost all browsers support UTF-8.&lt;/p&gt;

&lt;h1&gt;
  
  
  What if I forget to include &lt;code&gt;&amp;lt;meta charset="utf-8"&amp;gt;&lt;/code&gt; in my HTML file?
&lt;/h1&gt;

&lt;p&gt;Don't worry — HTML5 to the rescue! 🦸&lt;/p&gt;

&lt;p&gt;The default character encoding used in HTML5 is UTF-8. This means if you include &lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; at the top of your HTML file (which declares that it's an HTML5 file), it'll automatically use UTF-8 unless specified otherwise.&lt;/p&gt;

&lt;p&gt;Furthermore, most browsers use UTF-8 by default if no character encoding is specified. But because that's not guaranteed, it's better to just include a character encoding specification using the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag in your HTML file.&lt;/p&gt;

&lt;p&gt;There you have it. 🎉 Feel free to leave any comments or thoughts below. If you want to follow my #100DaysOfCode journey, follow me on Twitter at &lt;a href="https://www.100daysofcode.com/" rel="noopener noreferrer"&gt;@maggiecodes_&lt;/a&gt;. Happy coding!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>html</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>The Difference Between a Library and a Framework</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Sun, 04 Oct 2020 21:33:48 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/the-difference-between-a-library-and-a-framework-5dec</link>
      <guid>https://forem.com/maggiecodes_/the-difference-between-a-library-and-a-framework-5dec</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;You’ve probably heard of the terms “library” and “framework” being often used interchangeably. This may be because they both have a similar purpose; both libraries and frameworks provide reusable code written by someone else that solves a common problem. However, there is a distinct difference between the two.&lt;/p&gt;

&lt;h1&gt;
  
  
  Main Difference Between a Library and a Framework
&lt;/h1&gt;

&lt;p&gt;The main difference between a library and a framework is determined by who controls the development process, which is known as &lt;em&gt;inversion of control&lt;/em&gt;. In other words, &lt;em&gt;inversion of control&lt;/em&gt; defines the relationship between the code and a library and framework, respectively.&lt;/p&gt;

&lt;p&gt;The diagram below summarizes the difference between a library and framework using the &lt;em&gt;inversion of control&lt;/em&gt; property:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1601780423833%2FNNIRnOe2d.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1601780423833%2FNNIRnOe2d.png" alt="library-v-framework(1).png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Your Code Calls a Library
&lt;/h3&gt;

&lt;p&gt;You, the developer, control a library by calling specific functions from a library to insert into your code depending on your app’s needs.&lt;/p&gt;

&lt;p&gt;Let’s use the analogy of baking a cake. You, the baker, have control over the baking process. You have a recipe and some of the ingredients, which represent your program. However, you need to go to the grocery store to buy the rest of the ingredients, which represents a library.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Framework Calls Your Code
&lt;/h3&gt;

&lt;p&gt;On the other hand, the control is inverted; the framework is in control of your code by having defined an architectural structure that you must follow when developing your app and the framework will call your code when needed.&lt;/p&gt;

&lt;p&gt;Let’s continue using the baking analogy used in the previous section. Rather than baking the cake yourself, you go to a bakery to buy a cake. You get to choose the size, flavor, shape, and decorations, and the bakery will bake the cake for you according to your specifications. The bakery represents a framework, and your customization represents your code.&lt;/p&gt;

&lt;h1&gt;
  
  
  Summary
&lt;/h1&gt;

&lt;p&gt;There are other subtle differences between a library and framework, but the main difference between the two is defined by the &lt;em&gt;inversion of control&lt;/em&gt; property, which defines who controls the development process. In summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your code controls the library.&lt;/li&gt;
&lt;li&gt;The framework controls your code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to comment below with any thoughts or questions!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Problem Solving During Interviews For Anxious People</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Sun, 04 Oct 2020 21:07:42 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/problem-solving-during-interviews-for-anxious-people-2kpp</link>
      <guid>https://forem.com/maggiecodes_/problem-solving-during-interviews-for-anxious-people-2kpp</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;code&gt;It’s important to note that I’m not a mental health expert. This is based on my personal experience. If you’re experiencing any serious mental health issues, please reach out to someone you trust or a mental health expert immediately.&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Unfortunately, the technical interviewing process for software developer jobs is deeply flawed. According to a  &lt;a href="https://www.sciencedaily.com/releases/2020/07/200714101228.htm"&gt;research study&lt;/a&gt;  conducted by North Carolina State University and Microsoft, white board technical interviews assess test anxiety rather than coding skills and resulted in women and minorities scoring worse.&lt;/p&gt;

&lt;p&gt;I’ve personally experienced anxiety during technical interviews that has negatively impacted my performance and led to many rejections. In response to this, I created a set of steps that I use to practice for technical interviews and then use during interviews. Having a routine has immensely helped me perform much better during technical interviews. Let’s begin!&lt;/p&gt;

&lt;h1&gt;
  
  
  Problem Solving Routine
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Breathe
&lt;/h2&gt;

&lt;p&gt;First, breathe. Inhale, exhale. Breathe as many times as you need to. Center yourself. Believe in yourself. You got this!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This step can be repeated as many times as necessary throughout the process.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Understand the Problem
&lt;/h2&gt;

&lt;p&gt;It’s easy to jump right in and start coding right away. However, understanding the problem fully before coding can save you from wasting time later.&lt;/p&gt;

&lt;p&gt;If you’re taking a live interview, ask questions. Ask the interviewer to repeat the problem as needed. You can even restate the problem to the interviewer to make sure you understand the problem before you start coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  List the Problem Requirements
&lt;/h2&gt;

&lt;p&gt;Before you start coding, gather the following pieces of information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What’s the program supposed to do?&lt;/li&gt;
&lt;li&gt;What’s the input and data type of the input?&lt;/li&gt;
&lt;li&gt;What’s the output and the data type of the output?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will help you understand the problem, identify any missing info, and focus on the solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  List Possible Solutions
&lt;/h2&gt;

&lt;p&gt;During this step, write down some possible solutions while speaking your thoughts out loud. If you’re in a live interview, this will help the interviewer understand your thought process, and they can provide further insight as they see fit.&lt;/p&gt;

&lt;p&gt;If there's more than one solution, choose the solution you're most comfortable coding, even if it's not the most efficient solution or a brute-force solution. It’s better to have a solution than none at all. You can always optimize your solution in the end if there’s time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test Your Solution
&lt;/h2&gt;

&lt;p&gt;Run a few test cases. Check if there are any edge cases or bugs. Refactor as needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimize Your Solution
&lt;/h2&gt;

&lt;p&gt;If you have time, look for ways to improve your solution. This is where  &lt;a href="https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/"&gt;Big O notation&lt;/a&gt;  comes into play.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;If you’re someone who suffers from test anxiety, know that you can succeed. Having a problem solving routine may help you manage some of that anxiety during technical interviews, as it has for me. I hope my problem solving routine helps you in some way, and feel free to change it to fit your needs.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>technicalinterviews</category>
      <category>problemsolving</category>
    </item>
    <item>
      <title>Python Strings for Beginners</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Wed, 30 Sep 2020 03:42:50 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/python-strings-for-beginners-a7a</link>
      <guid>https://forem.com/maggiecodes_/python-strings-for-beginners-a7a</guid>
      <description>&lt;p&gt;Strings are an integral data type used in multiple programming languages, including Python. You may or may not have heard of strings. Don’t worry, I’m here to help.&lt;/p&gt;

&lt;p&gt;We’re going to go over:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What strings are&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to create strings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to access characters in a string&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to find the length of a string&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to check if a character(s) is in a string&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s get started!&lt;/p&gt;

&lt;h1&gt;
  
  
  What are Python Strings?
&lt;/h1&gt;

&lt;p&gt;Strings in Python are characters enclosed in quotes. That’s it. You can use single, double, or triple quotes! More on that in the next section.&lt;/p&gt;

&lt;p&gt;Each character in the string is given a number called an “index” to represent its position within the string. The first character’s index is zero, the second character’s index is one, and so on.&lt;/p&gt;

&lt;p&gt;Strings are immutable, which means you cannot edit strings once they’re created. In other words, an entire new string is created every time you add or delete a character within a string.&lt;/p&gt;

&lt;h1&gt;
  
  
  Creating Python Strings
&lt;/h1&gt;

&lt;p&gt;There are three ways to create a string in Python. To create a string in Python, you surround the characters that make up the string using one the following.&lt;br&gt;
You can use single quotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="s"&gt;'Hello World'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also use double quotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="s"&gt;"Hello World"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lastly, you can use triple quotes to create a multi-line string.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="s"&gt;"""Hello
World"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Accessing Characters in a String
&lt;/h1&gt;

&lt;p&gt;As you work with strings, you may want to access one or multiple characters in a string. You can do so by using the index characteristic of strings.&lt;/p&gt;

&lt;p&gt;To access one character in a string, use a technique called “indexing.” The format is as follows: the string variable is followed by square brackets that enclose the index of the character we’re trying to access. &lt;/p&gt;

&lt;p&gt;Let’s say we have a string called &lt;code&gt;name&lt;/code&gt; that holds the value &lt;code&gt;Python&lt;/code&gt;, and we want to access the first letter. We do that by:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Python"&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will return a new string with the result &lt;code&gt;P&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To access more than one character in a string, use a technique called “slicing.” The format is the same as indexing, except you can include one to two numbers separated by a colon within the square brackets. The two numbers represent a slicing range; the first number represents the beginning index, and the second number represents the ending index. Both numbers can be positive or negative. Positive numbers represent the indexing of a string of left to right, whereas negative numbers represent the indexing of a string from right to left. &lt;/p&gt;

&lt;p&gt;The following is a summary of the possible representations of how to slice a string:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;string[beginningIndex:endIndex]&lt;/strong&gt; returns the beginningIndex and up to but not including endIndex&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;string[:endIndex]&lt;/strong&gt; returns the beginning of the string to but not including the endIndex&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;string[beginningIndex:]&lt;/strong&gt; returns from the beginningIndex to the end of the string&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s use the same example from before, but say we want to access the first three letters in the string called &lt;code&gt;name&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Python"&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will return a new string with the result &lt;code&gt;Pyt&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Two things to keep in mind is that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you include an index out of range, you’ll get an &lt;code&gt;IndexError&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you include a non-Integer value as an index, you’ll get a &lt;code&gt;TypeError&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Adding Strings Together
&lt;/h1&gt;

&lt;p&gt;Adding strings together in Python is called concatenation. To concatenate strings together in Python, use the plus operator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"World"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will create a string with the value &lt;code&gt;Hello World&lt;/code&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Finding the Length of a String
&lt;/h1&gt;

&lt;p&gt;To find the length of a string, use Python’s built-in len() function:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Python"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This returns 6.&lt;/p&gt;

&lt;h1&gt;
  
  
  Checking if a Character or Substring Exists in a String
&lt;/h1&gt;

&lt;p&gt;To check if a character or substring (part of the string) exists in a string, use the &lt;code&gt;in&lt;/code&gt; keyword that’s built into Python. This will return &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For example, if you want to see if “World” exists in “Hello World”:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"World"&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="s"&gt;"Hello World"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This returns &lt;code&gt;True&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can also iterate through a string and access each character. The most efficient way is to use a for loop. There are two ways to do this.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the &lt;code&gt;in&lt;/code&gt; keyword within the for loop:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Python"&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code snippet will access and print each letter in the string from beginning to end. It outputs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;P&lt;/span&gt;
&lt;span class="n"&gt;y&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt;
&lt;span class="n"&gt;h&lt;/span&gt;
&lt;span class="n"&gt;o&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Use the &lt;code&gt;range()&lt;/code&gt; function in the for loop:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Python"&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code snippet will access and print each letter in the string from beginning to end with a range of 0 to 5. It also outputs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;P&lt;/span&gt;
&lt;span class="n"&gt;y&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt;
&lt;span class="n"&gt;h&lt;/span&gt;
&lt;span class="n"&gt;o&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;There’s much more you can do with strings. Python has many built-in functions, like &lt;code&gt;lower()&lt;/code&gt;, &lt;code&gt;upper()&lt;/code&gt;, and &lt;code&gt;split()&lt;/code&gt;. You can format your strings using something called escape sequences or the built-in &lt;code&gt;format()&lt;/code&gt; function. So much fun!&lt;/p&gt;

&lt;p&gt;Keep learning and comment below if you have any questions or comments!&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>strings</category>
    </item>
    <item>
      <title>What is Node.js and Why You Should Use It</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Tue, 29 Sep 2020 22:56:07 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/what-is-node-js-and-why-you-should-use-it-56k1</link>
      <guid>https://forem.com/maggiecodes_/what-is-node-js-and-why-you-should-use-it-56k1</guid>
      <description>&lt;p&gt;Node.js has become a popular tool used in web development. But what is it? What are the benefits to using it? Should you use it? This blog post will answer these questions. Let's begin!&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Node.js?
&lt;/h1&gt;

&lt;p&gt;Node.js is a runtime environment that executes JavaScript code on the server-side. (A runtime environment is the infrastructure that supports building and running software applications.) Node.js is built on top of Google’s Chrome V8 JavaScript engine, which is one of the fastest JavaScript engines. To understand the relevance of Node.js and why you should use it, let’s take a look at its history.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why was Node.js Created?
&lt;/h1&gt;

&lt;p&gt;Before Node.js was created, JavaScript was designed to run in the browser. However, with the creation of Node.js in 2009, JavaScript could now be run outside of the browser on a server of your choosing, including your local server. With the ability to run JavaScript outside of the browser, Node.js expanded what programmers can do with JavaScript on the server-side. You can interact with the file system by interacting with the files and folders on the server. You can also interact with the database and query data from it. Lastly, you can create a web server for your application, which is mainly what Node.js is currently used for.&lt;/p&gt;

&lt;h1&gt;
  
  
  What are the benefits to using Node.js?
&lt;/h1&gt;

&lt;p&gt;Node.js is simple to implement and use if you already know JavaScript, since Node.js is built in JavaScript. This means you’ll be able to build both the frontend and backend of your application. Hello to being a full stack developer!&lt;/p&gt;

&lt;p&gt;You’ll also have access to a bunch of JavaScript packages and libraries when you install Node.js. This is because when you install Node.js, you have the option to download  &lt;a href="https://www.npmjs.com/"&gt;npm&lt;/a&gt;, a package manager for Node.js and JavaScript. &lt;/p&gt;

&lt;p&gt;It’s also an open-source, cross-platform tool; it can be run across multiple operating systems, including Windows, Linux, and MacOS.&lt;/p&gt;

&lt;p&gt;Finally, if you’re planning on building a real-time, data-driven application or a dynamic single page application (SPA) that requires high scalability, Node.js is for you!&lt;/p&gt;

&lt;p&gt;If you’re still not convinced or have any questions, feel free to comment below!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Everything You Need to Know About Outreachy’s Application Process</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Wed, 09 Sep 2020 06:48:13 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/everything-you-need-to-know-about-outreachy-s-application-process-1i61</link>
      <guid>https://forem.com/maggiecodes_/everything-you-need-to-know-about-outreachy-s-application-process-1i61</guid>
      <description>&lt;p&gt;As an &lt;a href="//outreachy.org/"&gt;Outreachy&lt;/a&gt; alum and mentor, I’ve offered to help Outreachy applicants for the past two application rounds by answering questions, giving advice, and looking over essays. I figured I’d compile all of my advice in one doc. Let’s get started!&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Outreachy?
&lt;/h1&gt;

&lt;p&gt;Outreachy is an organization that provides paid, remote internships twice a year to those who are underrepresented in tech all around the world. Internships consist of interns working with mentors to contribute to an open-source project during a three-month period.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Application Process
&lt;/h1&gt;

&lt;p&gt;The Outreachy application process consists of two distinct stages: initial application and contribution period. To read more about the process, check out Outreachy’s &lt;a href="https://www.outreachy.org/docs/applicant/"&gt;Applicant Guide&lt;/a&gt;, which is an in-depth guide detailing EVERY step of the process. It’s your Holy Grail when applying to Outreachy!&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial Application
&lt;/h2&gt;

&lt;p&gt;The initial application consists of your typical “Who are you?” questions followed by a number of essay questions to determine if you’re eligible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips
&lt;/h3&gt;

&lt;p&gt;I recommend reading Outreachy’s &lt;a href="https://www.outreachy.org/docs/applicant/#eligibility"&gt;Eligibility Criteria&lt;/a&gt; &lt;strong&gt;&lt;em&gt;before&lt;/em&gt;&lt;/strong&gt; filling out the initial application to make sure you’re eligible before applying. Otherwise, you may not make it past the first round. If you haven't already done so, check out the &lt;a href="https://www.outreachy.org/docs/applicant/"&gt;Applicant Guide&lt;/a&gt; while you're at it. Outreachy lists the essay questions for potential applicants to see before applying and lists essay tips to help you submit a stellar application. (What did I tell you? The Applicant Guide is your Holy Grail!)&lt;/p&gt;

&lt;p&gt;While you’re writing, keep in mind that your goal is to tell your story in the best way possible; you’re telling &lt;strong&gt;&lt;em&gt;your story&lt;/em&gt;&lt;/strong&gt; about how &lt;strong&gt;&lt;em&gt;you persevered&lt;/em&gt;&lt;/strong&gt; in an industry that may have made it hard for you to succeed. Make sure to include as much detail as possible (but not too much) in your responses so Outreachy can properly determine if you’re eligible or not. &lt;/p&gt;

&lt;p&gt;When you’re done writing your essay responses, rewrite your first draft as many times as needed. If you’re not confident in your English writing skills, ask other people to take a look or use a grammar and spell checker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution Period
&lt;/h2&gt;

&lt;p&gt;Next up is the Contribution Phase! It consists of two parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Making at least one contribution to the project(s) you chose.&lt;/li&gt;
&lt;li&gt;Filling out the final application for the project(s) you contributed to.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Tips
&lt;/h3&gt;

&lt;p&gt;Start early. Choose 1-2 projects to contribute to, which is the recommended amount by Outreachy. Each project will list project information, skills and skill levels required, and project mentor details. Reach out to the mentor and introduce yourself to the community. From there, mentors will guide you through the contribution process.&lt;/p&gt;

&lt;p&gt;Each project will have its own contribution process. There isn’t an ideal number of contributions to submit for each project. Remember, quality &amp;gt; quantity. Projects want to see you invested in the project early on and have made at least a few valid contributions. They also want to see you interact with the community. You can do so by saying hello to newcomers or answering questions.&lt;/p&gt;

&lt;p&gt;After making at least one contribution to a project, you have to fill out a final application to be considered for the internship. If you can guess where the questions are located for potential applicants to see before applying, I'll give you a piece of virtual candy. Answer: the &lt;a href="https://www.outreachy.org/docs/applicant/"&gt;Applicant Guide&lt;/a&gt;! &lt;/p&gt;

&lt;h1&gt;
  
  
  Other Common Q&amp;amp;As
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Timeline? Deadlines?
Guess where? The &lt;a href="https://www.outreachy.org/docs/applicant/"&gt;Applicant Guide&lt;/a&gt;! (You get another piece of virtual candy if you guessed right.)&lt;/li&gt;
&lt;li&gt;What type of projects are there?
Depending on what open source projects are participating and what intern projects they offer, the project list can differ every round. However, there is usually a variety of projects available, such as frontend and backend development, technical writing, QA, research, mobile development, etc. &lt;/li&gt;
&lt;li&gt;How much programming experience do I need to have?
There’s no right answer. Every project is different but having some programming experience will help a lot for most projects. &lt;/li&gt;
&lt;li&gt;Do I need to have open-source experience when I apply?
No!&lt;/li&gt;
&lt;li&gt;Can I apply again even though I was rejected X number of times? Of course. I was rejected the first time because I started too late in the process. I took what I learned from the first rejection and applied again. I got the internship the second time around!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>outreachy</category>
      <category>opensource</category>
      <category>diversity</category>
      <category>internship</category>
    </item>
    <item>
      <title>How I Applied to a Tech Job Using a POST Request</title>
      <dc:creator>Maggie</dc:creator>
      <pubDate>Sat, 05 Sep 2020 21:14:46 +0000</pubDate>
      <link>https://forem.com/maggiecodes_/how-i-applied-to-a-tech-job-using-a-post-request-193d</link>
      <guid>https://forem.com/maggiecodes_/how-i-applied-to-a-tech-job-using-a-post-request-193d</guid>
      <description>&lt;p&gt;I recently tweeted about a job application experience where I had to send my application using a POST request.&lt;br&gt;
&lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--jZfjG9bY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1284699538272509952/9hucDmKG_normal.jpg" alt="maggie 👩🏽‍💻🌱 profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        maggie 👩🏽‍💻🌱
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/maggiecodes_"&gt;@maggiecodes_&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I just applied to a job by sending a POST request with my deets to their API endpoint 🤯
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      00:34 AM - 05 Sep 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1302042477403279360" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1302042477403279360" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      49
      &lt;a href="https://twitter.com/intent/like?tweet_id=1302042477403279360" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      982
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;It gained a lot of attention and bewilderment, so I'm going to use this post to ~demystify~ the process.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Job Posting
&lt;/h1&gt;

&lt;p&gt;The job I applied to was for a &lt;a href="https://plaid.com/job/?id=04afea9f-0859-4f1d-a439-e54e11658283"&gt;Technical Support Engineer position&lt;/a&gt; at &lt;a href="https://plaid.com/"&gt;Plaid&lt;/a&gt;. They provide two ways to apply: through a typical form or sending an API request. I chose to do the latter!&lt;/p&gt;

&lt;h1&gt;
  
  
  How I Did It
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Gathering the Info
&lt;/h3&gt;

&lt;p&gt;The job application provided a sample POST request body and the API endpoint, as shown below:&lt;/p&gt;

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

&lt;p&gt;Now, all I had to do was gather my application information for the POST request and then send the request!&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Insomnia to Send the Request
&lt;/h3&gt;

&lt;p&gt;There are numerous API tools out on the market. I chose to use &lt;a href="https://insomnia.rest/"&gt;Insomnia&lt;/a&gt;, an open-source API client application, to send my request. Luckily, Insomnia was easy-to-use and quickly walked me through the steps of creating an API request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;After opening Insomnia, click on &lt;code&gt;New Request&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4el-kvwX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k9xxq182gm4uezcmxs4y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4el-kvwX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k9xxq182gm4uezcmxs4y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the window that pops up:&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Type in a name for your request under &lt;code&gt;Name&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the drop-down menu and choose &lt;code&gt;POST&lt;/code&gt;. A new drop-down list will appear next to &lt;code&gt;POST&lt;/code&gt; that will ask you if there is a body to your request. Choose &lt;code&gt;JSON&lt;/code&gt;, which was specified in the API instructions given in the job posting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the &lt;code&gt;Create&lt;/code&gt; button.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paste the raw JSON request body with your application information into the field under &lt;code&gt;POST&lt;/code&gt;.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Make sure to remove the optional comments within the request body.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paste the API endpoint that was provided in the job application next to &lt;code&gt;POST&lt;/code&gt; in the top right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sRC_Lbfi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cfmcpbnpmwdjqldepmp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sRC_Lbfi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cfmcpbnpmwdjqldepmp3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the &lt;code&gt;Send&lt;/code&gt; button!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Results
&lt;/h1&gt;

&lt;p&gt;After clicking &lt;code&gt;Send&lt;/code&gt;, you should receive a HTTP response. If it all is well, you will see a 200 OK HTTP Response with a message saying "We got your application and we'll get back to you shortly!"&lt;/p&gt;

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

&lt;p&gt;Tada! There you have it! 🎉 You should have been able to send a simple POST request to an API endpoint that contains your job application.&lt;/p&gt;

</description>
      <category>api</category>
      <category>post</category>
      <category>jobapplication</category>
    </item>
  </channel>
</rss>
