<?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: Jonny Pabon</title>
    <description>The latest articles on DEV Community by Jonny Pabon (@techdecoderjonny).</description>
    <link>https://dev.to/techdecoderjonny</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%2F511995%2F582e1911-887d-42de-aeca-8fd901238ac4.jpg</url>
      <title>DEV Community: Jonny Pabon</title>
      <link>https://dev.to/techdecoderjonny</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techdecoderjonny"/>
    <language>en</language>
    <item>
      <title>8 tips to embrace API documentation with both arms instead of one</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Fri, 08 Dec 2023 21:25:21 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/8-tips-to-embrace-api-documentation-with-both-arms-instead-of-one-5fgc</link>
      <guid>https://dev.to/techdecoderjonny/8-tips-to-embrace-api-documentation-with-both-arms-instead-of-one-5fgc</guid>
      <description>&lt;p&gt;Hello! I'm back with another thought I had. &lt;/p&gt;

&lt;p&gt;So here is the scoop. I was indulging in some research on API documentation for educational purposes and came up with a few tips after taking a step back. What I realized is that API documentation is &lt;strong&gt;overwhelming&lt;/strong&gt;. This is due to the technical language used, the code snippets provided, and the lack of explanation on what else you can do with a specific endpoint. For me, I need examples, videos (if possible), or use cases to get the full effect. &lt;/p&gt;

&lt;p&gt;I found the tips below helpful in taming your brain to go at this with ease instead of going in with no plan and being surprised and slapped as Charlie Murphy did:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Ql5voX2wAVUYw/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Ql5voX2wAVUYw/giphy.gif" width="245" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, we had a good laugh. Now, let me tell you what you need to do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start small and focus on your immediate needs.&lt;/strong&gt; Treat it like your favorite sandwich, savor each bite, and soon you'll be an expert. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to figure out the structure of the documentation. The structure is usually organized like a library with sections such as getting started, authentication, resources, and error codes. Use the table of contents and search bar to guide you. Ain't no shame in using your table of contents game&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use the code examples provided. This is important because you should test APIs using Postman or other software to see how it works. If you're working with a product and need to know what endpoints are in play with your monitoring tool, this will give you an understanding of how things are connecting. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Experiment with the API. Try different calls and parameters to learn limitations. Why? &lt;strong&gt;This is crucial to ensure that users understand the API's capabilities and limitations.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use playgrounds like if available. It's like a sandbox where you can safely test and play with code. &lt;strong&gt;Ex:&lt;/strong&gt; Postman, SoapUI, Insomnia (my favorite), or the bigger names like GCP console or Amazon API Gateway console.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's always a good idea to join developer communities and forums that are dedicated to the API you are using. There are no silly questions, so don't hesitate to ask them. Share your knowledge with others and learn from them as well, since there is no one right way to do things. You can gain different perspectives from different people.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be patient&lt;/strong&gt;. Learning takes time and effort. Embrace failure and know that you will not get it right away. If you're stuck, take a break, revisit the documentation, and ask for help. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep up-to-date with the API documentation. It's a living document that evolves, so revisit it periodically to stay informed. Who knows, you might be somewhere sleeping and a question comes up and you are like:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/10AmJ6TIlbYxAk/giphy-downsized-large.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/10AmJ6TIlbYxAk/giphy-downsized-large.gif" width="384" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep learning and exploring new APIs. The more you learn, the more powerful you become. BE RELENTLESSLY RESOURCEFUL! - Now! Embrace the API with both hands and the heck with the consequences. That's living and part of the journey. #stayhumble #stayfocused #staywarm #enjoylifechallenges #API&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ve4thJWqjPelelRqjU/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ve4thJWqjPelelRqjU/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tips</category>
      <category>api</category>
      <category>mentalhealth</category>
      <category>strategies</category>
    </item>
    <item>
      <title>Goodbye to Mundane Tasks - Hello to Automating your life with Python</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Thu, 07 Dec 2023 15:05:24 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/goodbye-to-mundane-tasks-hello-to-automating-your-life-with-python-1744</link>
      <guid>https://dev.to/techdecoderjonny/goodbye-to-mundane-tasks-hello-to-automating-your-life-with-python-1744</guid>
      <description>&lt;p&gt;Wake up, sleeping giants! I know it's been a while but I'm back again with another hit for the books.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/NytT69eq5daYcGY5XX/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/NytT69eq5daYcGY5XX/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you wish you could clone yourself to complete the mountain of things on your to-do list? Well, Christmas has come early because Python, the scripting language, is here to help you escape towards being productive. &lt;/p&gt;

&lt;p&gt;Imagine sipping your favorite beverage while your computer automatically checks your emails, organizes your files, and even schedules your next appointment. It may sound like something out of the movie "Her", but it's possible with the power of Python automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: To my neurodiverse folks, this is something I encourage you all to look into. It will make a difference in your &lt;strong&gt;LIFE&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;But before you drop it like it's hot, let's break down the process into manageable pieces. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's take a walk and think of it like building a robot:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/26xBNV7I1IvN0PHX2/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/26xBNV7I1IvN0PHX2/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Identify the Problem:&lt;/strong&gt; What's the repetitive task that makes you want to scream into the void? Is it copying and pasting data, filling out forms, or maybe scheduling meetings? Once you've identified the issue, you're almost there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Break it Down:&lt;/strong&gt; Imagine you're explaining the task to a five-year-old. What are the individual steps involved? Allows you to visualize the type of task you need to get the job done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Choose Your Tools:&lt;/strong&gt; Python has a vast range of tools like Selenium for web scraping, Pandas for data analysis, and PyAutoGUI for keyboard and mouse control. Choose the right tools for the job and watch your worries disappear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Learn to Code:&lt;/strong&gt; Hey Humans! You don't need a Ph.D. in computer science to write Python code. There is a vast variety of places to learn all of this. All you need is determination and a mindset that embraces failure as a learning opportunity. By doing so, you can train your brain to think in a completely different way and succeed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Test, Refine, and Repeat:&lt;/strong&gt; Like any good learner, your Python script needs testing and refinement. Run it through its paces, fix the bugs, and make it the automation beast you know it can be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Sit Back and Relax:&lt;/strong&gt; Now that your Python script is doing the tasks that you dread, you can chill out and watch it go. The world is yours at this point.&lt;/p&gt;

&lt;p&gt;Now, let's move on to the exciting part - how to engage your engineering brain! This example will help solidify this concept.&lt;/p&gt;

&lt;p&gt;**1. The first thing to look for is an automation tool:&lt;br&gt;
There are many options available for automating bulk emails, but for this - I will be using Python with the library &lt;a href="https://pypi.org/project/PyAutoGUI/" rel="noopener noreferrer"&gt;pyautogui &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Identify email application elements:&lt;/strong&gt;&lt;br&gt;
This for me was the fun part as I learned all about the elements needed to automate sending bulk emails. For this, you need to locate the buttons and fields for creating and sending emails. You can then determine how the application handles addresses, attachments, etc. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Record or script the process:&lt;/strong&gt;&lt;br&gt;
Super Important: &lt;br&gt;
Be sure to record your steps with a macro recorder or manually write code to simulate the steps. Include comments about filling the email address field with the Gmail group address and adding updates to the body.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Run the automation:&lt;/strong&gt;&lt;br&gt;
Finally, run the script or macro to automate sending the email. BOOM DONE!&lt;/p&gt;

&lt;p&gt;Oh no! I haven't finished yet. Here's an actual code snippet I created to demonstrate this concept.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#Import pyautogui = Automation | time = time delays between actions

import pyautogui
import time

# Store gmail URL in the url variable
url = "https://mail.google.com/"

# Team email group address
group_address = "iamawesome@ohyeahiam.com"

# Fill in the subject line
subject = "New Idea to Share"

# Add in your description of the email 
body_text = "Today, I would like to share something\n\n..."

# Open Gmail in a new tab, add a second delay, write url in the address bar, then automatically submit it.
pyautogui.hotkey('ctrl', 't') 
time.sleep(1)
pyautogui.write(url)
pyautogui.press('enter')

# Give it a time to load after submission
time.sleep(5)

# Locates the compose button and then clicks it
compose_button = pyautogui.locateOnScreen("compose_button.png")
pyautogui.click(compose_button)

# Pass in the group_address variable
pyautogui.write(group_address)

# Subject text can go here
pyautogui.write(subject)

# Body text can go here
pyautogui.write(body_text)

# Once everything else is set, email is sent using send_button
send_button = pyautogui.locateOnScreen("send_button.png")
pyautogui.click(send_button)

# Quick confirmation that this script worked
print("Email Sent via Automation!")

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Psssstt!&lt;/strong&gt; Over here! Always remember that automating your life with Python isn't just about saving time, it's about making life easier for you. It's about saying bye felicia'ing (yep, I made that up) to those time-consuming tasks and hello to a more enriching workflow.&lt;/p&gt;

&lt;p&gt;Hope this helps!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Q8DeNubV41tNePTQtI/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Q8DeNubV41tNePTQtI/giphy.gif" width="480" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>automation</category>
      <category>beginners</category>
      <category>howto</category>
    </item>
    <item>
      <title>Mental Health Goes Digital: How APIs are Helping to Improve Access and Support</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Tue, 18 Apr 2023 15:54:06 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/mental-health-goes-digital-how-apis-are-helping-to-improve-access-and-support-567i</link>
      <guid>https://dev.to/techdecoderjonny/mental-health-goes-digital-how-apis-are-helping-to-improve-access-and-support-567i</guid>
      <description>&lt;p&gt;Welcome back! I know it's been a minute since I posted. Let's talk about the post I initially wanted to share before my last one. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/CiYImHHBivpAs/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/CiYImHHBivpAs/giphy.gif" width="480" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I know what you are thinking "What do you mean by actual post?". I'll tell you what I mean as I decided to give you the &lt;strong&gt;double stuff&lt;/strong&gt; this week.&lt;/p&gt;

&lt;p&gt;Without further ado, on to the good stuff: Imagine scrolling through your favorite social media platform, and wham! You stumble upon a post that captures and deeply resonates with you, and I mean deep-sea diving deep.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/g9Hddm2Figgy2JXVu3/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/g9Hddm2Figgy2JXVu3/giphy.gif" width="480" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maybe it's a story about someone overcoming anxiety or a tip for managing stress. Whatever it is, you're grateful for having the ability to connect with it and even appreciate the support it provides.&lt;/p&gt;

&lt;p&gt;I have always wondered about the technology that makes these moments possible. But look no further, we now will enter the domain of Application Programming Interfaces (APIs), our Dark Knight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/8clGlbB7go120LQfwB/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/8clGlbB7go120LQfwB/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These amazing tools are how we access and share information online, enabling us to connect with people and resources in ways we never thought possible.&lt;/p&gt;

&lt;p&gt;From social media platforms to e-commerce sites, APIs are the backbone of many online services, allowing us to interact with websites and apps. But did you know that APIs are used in mental health, connecting individuals with resources and support when they need it most?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APIs for tracking mental health&lt;/strong&gt;&lt;br&gt;
There are APIs available for tracking mental health data such as mood, anxiety levels, and sleep patterns. These APIs allow individuals to monitor their mental health and share the data with healthcare professionals. &lt;/p&gt;

&lt;p&gt;Here are some examples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moodscope:&lt;/strong&gt; &lt;br&gt;
Moodscope is an API that allows individuals to track their moods and receive insights and advice based on their mood data. The Moodscope API provides a simple REST API to access the Moodscope service. You can authenticate with the API using your Moodscope credentials, and then retrieve mood data. &lt;/p&gt;

&lt;p&gt;Here's an example of how to use the Moodscope API to retrieve mood data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

url = 'https://moodscope.com/api/public/v2/login'
headers = {'Content-Type': 'application/json'}
data = {'email': 'your_email', 'password': 'your_password'}

response = requests.post(url, headers=headers, data=json.dumps(data))
access_token = response.json()['access_token']

url = 'https://moodscope.com/api/public/v2/mood'
headers = {'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}'}

response = requests.get(url, headers=headers)
mood_data = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;T2 Mood Tracker:&lt;/strong&gt; &lt;br&gt;
T2 Mood Tracker is an API that allows individuals to track their emotional and behavioral health. The T2 Mood Tracker API is a REST API that uses OAuth2 authentication to authenticate requests. &lt;/p&gt;

&lt;p&gt;You can retrieve anxiety data from the T2 Mood Tracker API by first authenticating with the API using your T2 Mood Tracker credentials, and then retrieving anxiety data. &lt;/p&gt;

&lt;p&gt;Here's an example of how to use the T2 Mood Tracker API to retrieve anxiety data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

url = 'https://t2moodtracker.com/api/v1/anxiety'
headers = {'Content-Type': 'application/json'}
data = {'username': 'your_username', 'password': 'your_password'}

response = requests.post(url, headers=headers, data=json.dumps(data))
access_token = response.json()['access_token']

url = 'https://t2moodtracker.com/api/v1/anxiety/entries'
headers = {'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}'}

response = requests.get(url, headers=headers)
anxiety_data = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ginger.io:&lt;/strong&gt; &lt;br&gt;
Ginger.io is an API that allows individuals to track their mood, anxiety, and sleep patterns. The Ginger.io API uses OAuth2 authentication to authenticate requests. You can retrieve sleep data from the Ginger.io API by first authenticating with the API using your Ginger.io credentials, and then retrieving sleep data. &lt;/p&gt;

&lt;p&gt;Here's an example of how to use the Ginger.io API to retrieve sleep data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

# Replace with your API credentials
username = 'your_username'
password = 'your_password'

# Authenticate with the API
url= 'https://api.ginger.io/oauth/token'
headers = {'Content-Type': 'application/json'}
data = {'username': username, 'password': password, 'grant_type': 'password'}

response = requests.post(url, headers=headers, data=json.dumps(data))
access_token = response.json()['access_token']

# Use the API to retrieve sleep data
url = 'https://api.ginger.io/api/v2/sleep'
headers = {'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}'}

response = requests.get(url, headers=headers)
sleep_data = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;APIs for accessing mental health resources&lt;/strong&gt;&lt;br&gt;
There are APIs available that provide access to mental health resources such as therapy and counseling services. These APIs can help individuals connect with healthcare professionals and get the support they need. &lt;br&gt;
Here are some examples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BetterHelp:&lt;/strong&gt; &lt;br&gt;
BetterHelp is an API that allows individuals to connect with licensed therapists and counselors. The BetterHelp API uses OAuth2 authentication to authenticate requests. &lt;/p&gt;

&lt;p&gt;You can retrieve therapist data from the BetterHelp API by first authenticating with the API using your BetterHelp credentials, and then retrieving therapist data. &lt;/p&gt;

&lt;p&gt;Here's an example of how to use the BetterHelp API to retrieve therapist data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

url = 'https://www.betterhelp.com/api/v1/login'
headers = {'Content-Type': 'application/json'}
data = {'email': 'your_email', 'password': 'your_password'}

response = requests.post(url, headers=headers, data=json.dumps(data))
access_token = response.json()['data']['token']

url = 'https://www.betterhelp.com/api/v1/counselors'
headers = {'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}'}

response = requests.get(url, headers=headers)
therapist_data = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;My thoughts on APIs for mental health education&lt;/strong&gt;&lt;br&gt;
Several APIs provide mental health education resources, such as the National Institute of Mental Health's API. These resources can include articles, videos, and other educational materials. &lt;/p&gt;

&lt;p&gt;Here's an example of how to use the National Institute of Mental Health's API to retrieve information on depression:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json

url = 'https://www.nimh.nih.gov/api/content/condition/depression'
headers = {'Content-Type': 'application/json'}

response = requests.get(url, headers=headers)
depression_data = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What I get from all of this is the APIs mentioned above offer a solution for individuals interested in mental health support and resources. By using APIs, they can track mental health, connect with healthcare professionals, and even access educational materials. &lt;/p&gt;

&lt;p&gt;Lastly, APIs can be easily integrated into apps and websites, making mental health support more accessible than ever before. &lt;/p&gt;

&lt;p&gt;Now, you can breathe &lt;a href="https://i.giphy.com/media/J4VVMzUcPQE0IbFE4z/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/J4VVMzUcPQE0IbFE4z/giphy.gif" width="480" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>[Spoken Word] From Head to Heart: How APIs are Helping to Mend the Broken Parts</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Sat, 11 Mar 2023 21:56:58 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/spoken-word-from-head-to-heart-how-apis-are-helping-to-mend-the-broken-parts-4hll</link>
      <guid>https://dev.to/techdecoderjonny/spoken-word-from-head-to-heart-how-apis-are-helping-to-mend-the-broken-parts-4hll</guid>
      <description>&lt;p&gt;&lt;strong&gt;[TRUE STORY]&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Last night, I had a dream that left me feeling inspired, and in that dream, I dug deep into my heart and mind and found something valuable: solid gold. As I turned it over, I saw a message inscribed on it, and this is what it said:&lt;/p&gt;

&lt;p&gt;In a world where mental health can be tough,&lt;br&gt;
Where getting support can sometimes be rough,&lt;br&gt;
Where stigma and shame can leave you feeling alone,&lt;br&gt;
APIs are a tool that we can all own.&lt;/p&gt;

&lt;p&gt;From Headspace to Calm to Moodfit,&lt;br&gt;
APIs are providing access to mental health benefits,&lt;br&gt;
Connecting people to resources and care,&lt;br&gt;
APIs are making mental health more fair.&lt;/p&gt;

&lt;p&gt;Breaking down barriers and opening doors,&lt;br&gt;
APIs are providing support like never before,&lt;br&gt;
From tracking moods to finding therapy,&lt;br&gt;
APIs are empowering you and me.&lt;/p&gt;

&lt;p&gt;With the power of technology at our fingertips,&lt;br&gt;
APIs are providing support with ease and quickness,&lt;br&gt;
Improving lives and making a change,&lt;br&gt;
APIs for mental health are truly amazing.&lt;/p&gt;

&lt;p&gt;So let's embrace this innovation with open hearts,&lt;br&gt;
And use APIs to improve mental health and play our part,&lt;br&gt;
To break the stigma and support one another,&lt;br&gt;
APIs for mental health - we're all in this together.&lt;/p&gt;

&lt;p&gt;With that said,&lt;br&gt;
&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZjZmY2YwMDI4MDFkMWMzNjNmZDhjZTk0Mzc1ZWRiYmYzYTMxYjM4MiZjdD1n/eYgVBZKw2LG6Y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZjZmY2YwMDI4MDFkMWMzNjNmZDhjZTk0Mzc1ZWRiYmYzYTMxYjM4MiZjdD1n/eYgVBZKw2LG6Y/giphy.gif" width="432" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>mentalhealth</category>
      <category>beginners</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Level Up Your API Security: Don't Let Hackers Be the Boss of Your Web App</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Fri, 24 Feb 2023 19:55:34 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/level-up-your-api-security-dont-let-hackers-be-the-boss-of-your-web-app-3g4l</link>
      <guid>https://dev.to/techdecoderjonny/level-up-your-api-security-dont-let-hackers-be-the-boss-of-your-web-app-3g4l</guid>
      <description>&lt;p&gt;&lt;strong&gt;Welcome back!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For today's post, I figured I would try a new approach using my favorite classic console, Nintendo, so join me as we start visualizing our web app as one of your favorite classic games.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/YRzMh5cKgmOyuTrtIj/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/YRzMh5cKgmOyuTrtIj/giphy.gif" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You're the hero or heroine, smashing your way through levels, defeating bosses like a boss. You start feeling like the bosses aren't the main thing you need to worry about anymore, and suddenly you stumble upon the shapeshifting Terminator assassin, T100, lurking in the shadows, who is waiting to steal your data and damage your high score.&lt;/p&gt;

&lt;p&gt;Here is where the API security comes in, and think of this as the power-up that helps you defeat the assassin, protect your data and learn some ways to level up your API security game.&lt;/p&gt;

&lt;p&gt;First, use &lt;strong&gt;encryption&lt;/strong&gt; like Link's shield in The Legend of Zelda, you know dude with all green and rides a horse looking serious like this:&lt;br&gt;
&lt;a href="https://i.giphy.com/media/3nhfE47B5flIwdIGqk/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/3nhfE47B5flIwdIGqk/giphy.gif" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You get the point, now the use of encryption keeps your data safe from snooping eyes, like a secret dungeon hidden deep within the game.&lt;/p&gt;

&lt;p&gt;Next, you can implement &lt;strong&gt;access controls&lt;/strong&gt; that help you keep certain users or apps out of your API, think of a locked door which is pretty typical in a classic dungeon-like game. Goal is to find the key, and you will gain access to the hidden treasure area. &lt;/p&gt;

&lt;p&gt;Another part of the holy API grail cup is &lt;strong&gt;rate limiting&lt;/strong&gt;, like Donkey Kong throwing barrels at you as you climb to the top. Rate limiting helps you prevent one user or app from dominating all your API resources, like how Donkey Kong tries to stop you from getting to the next level, but you are just a master at dodging his barrels - a piece of cake, right? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/2kLSK2r8nLRnEePTBg/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/2kLSK2r8nLRnEePTBg/giphy.gif" width="300" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setting your rate limits is like timing your jumps in the game. Yeah Kong, we know the secret!&lt;/p&gt;

&lt;p&gt;Lastly, don't forget about monitoring and logging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring and logging&lt;/strong&gt; provide visibility on your API traffic, so you spot any suspicious activity, like Solid Snake sneaking around undetected. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/gEY69DiqZDolO/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/gEY69DiqZDolO/giphy.gif" width="396" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just make sure you're logging everything you need to, like the codec messages in Metal Gear Solid.&lt;/p&gt;

&lt;p&gt;Remember how Solid Snake uses a codec device to communicate with other characters and gather intel on enemy activity? Similarly, logging everything in your API can help you gather important information about user activity and identify potential security threats.&lt;/p&gt;

&lt;p&gt;And just as Solid Snake must be vigilant and aware of his surroundings, you must monitor your API traffic can help you stay on top of any suspicious activity and respond quickly to any threats.&lt;/p&gt;

&lt;p&gt;Hope you learned something fun! Until next time.&lt;/p&gt;

</description>
      <category>welcome</category>
    </item>
    <item>
      <title>Get the inside scoop on the 5 most common APIs you use daily (with a Python Build Example!)</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Wed, 22 Feb 2023 04:52:27 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/get-the-inside-scoop-on-the-5-most-common-apis-you-use-daily-with-a-python-build-example-2agi</link>
      <guid>https://dev.to/techdecoderjonny/get-the-inside-scoop-on-the-5-most-common-apis-you-use-daily-with-a-python-build-example-2agi</guid>
      <description>&lt;p&gt;Yes! Of course, every person has got to have some API love in their lives. Without it, what is life?&lt;/p&gt;

&lt;p&gt;Let's give a cheesy joke a go. Ready? &lt;/p&gt;

&lt;p&gt;Why did the chef start using &lt;strong&gt;APIs&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;They realized that APIs could help them streamline their food delivery process and get delicious meals to their customers faster!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/k4E9H7oRa6vde/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/k4E9H7oRa6vde/giphy.gif" width="250" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Haha, what? Come on! Did you at least crack a smile? Since I can't see you, I'll assume you were rolling on the floor laughing. &lt;/p&gt;

&lt;p&gt;Let's get into some APIs we use and some examples of their usage:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Maps API&lt;/strong&gt;: &lt;br&gt;
Have you ever used Google Maps to find directions to a location? Google Maps API allows other apps to use Google Maps to help you find your way around. In other words, apps like Uber, Lyft, or food delivery services can use Google Maps to help you get to your destination quickly and easily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Facebook API&lt;/strong&gt;: &lt;br&gt;
The Facebook API allows other apps to access Facebook data, like your profile or pictures. In other words, you can use apps like Instagram or Spotify to share your favorite music or photos with your friends on Facebook without ever leaving the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter API&lt;/strong&gt;: &lt;br&gt;
The Twitter API allows other apps to interact with Twitter, like scheduling tweets or tracking your followers. In other words, you can use other apps to manage your Twitter account and keep track of all your social media in one place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenWeatherMap API&lt;/strong&gt;: &lt;br&gt;
The OpenWeatherMap API provides weather data to many apps, including weather apps or travel apps, to help you plan your day or vacation. In other words, you can smoothly check the weather before leaving your house or planning a trip to another city.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;My Personal Favorite&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
&lt;strong&gt;Yelps Fusion API&lt;/strong&gt;: &lt;br&gt;
The Yelp APIs gives information about businesses and locations in your desired area. In other words, when you navigate to Yelp's website or mobile app, you can search for business reviews, photos, ratings, and any business details that are important to you. &lt;/p&gt;

&lt;p&gt;APIs are necessary because they allow all your favorite apps and services to communicate with each other, which makes it possible for different companies to provide an encompassing experience for users. &lt;/p&gt;

&lt;p&gt;If APIs didn't exist, it would be difficult for apps and services to communicate with each other leading to having a mundane experience across different apps and services. Plus, it would mean that apps would have to build their APIs from the ground up, which would be expensive, most importantly, time-consuming. &lt;/p&gt;

&lt;p&gt;For those curious about building APIs, there are web frameworks you can read up on like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flask, Django, FastAPI for Python, &lt;/li&gt;
&lt;li&gt;Express.js for Node.js, &lt;/li&gt;
&lt;li&gt;Ruby on Rails for Ruby, &lt;/li&gt;
&lt;li&gt;ASP.NET for .Net &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are several others, but these are a few options. Everyone has their creative way of building APIs, but I figured it would be good to share a quick example of what this would look like in Python using Flask.&lt;/p&gt;

&lt;p&gt;If you aren't familiar with Flask, here's a short and simplified bulleted list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's a tool used for creating websites and web app with Python&lt;/li&gt;
&lt;li&gt;Makes it easier to create different parts of a website&lt;/li&gt;
&lt;li&gt;Helps organize the different parts of a website&lt;/li&gt;
&lt;li&gt;Allows adding extra features to a website, like a login system or database.&lt;/li&gt;
&lt;li&gt;Makes it easier to get information from people who visit a website, like a search term or form submission&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Now for the good stuff&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Assuming your terminal path points to the working project folder&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do a &lt;code&gt;pip install Flask&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a new file within that directory folder. &lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;from Flask import Flask&lt;/code&gt; to import the Flask class at the top of the file.&lt;/li&gt;
&lt;li&gt;Create an instance of the Flask class inside of your file and then give your API a name like so &lt;code&gt;app = Flask(__name__)&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are like me, there may have been some internal self-talk like, "create an instance of the flask class, but why?" Through my research, I found that the &lt;code&gt;Flask&lt;/code&gt; class represents your app, and by creating the Flask class instance, you can define your routing and other functionalities. If you do not, well, your app will not work.&lt;/p&gt;

&lt;p&gt;After that I was like:&lt;br&gt;
&lt;a href="https://i.giphy.com/media/clspXK4twFiGjTwxOZ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/clspXK4twFiGjTwxOZ/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Next, make sure to define your API endpoint by defining a function that will be called when your API is accessed.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@app.route('/')
def hello_world():
    return {'message': 'Hello, World!'}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Explaining the above:&lt;br&gt;
When a client (PostMan, browser, etc.) makes a GET request to the root endpoint (i.e "/") of the Flask app, the &lt;code&gt;hello_world()&lt;/code&gt; function will be executed. Which returns a Python Dictionary with a single key "message" and value of &lt;code&gt;Hello, World!&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "message": "Hello, World!"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you understand the fundamentals of creating API requests, you can get pretty awesome JSON responses for yourself in the format shown below :)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "name": "Go Jonny Go Go Go",
    "age": old enough to be awesome,
    "email": "jonnybegood@example.com",
    "address": {
        "street": "123 Forest Ave",
        "city": "MyCity",
        "state": "MyState",
        "zip": "12345"
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I enjoy Python and most libraries and packages available. A short demonstration is in order using Python, the "Requests", the "JSON" module, and Yelps API. I'll provide each line with an explanation for folks who are curious about my flow. &lt;/p&gt;

&lt;p&gt;These modules are used to make the HTTP request and parse JSON responses as expected.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
import json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The lines below are defining the Yelp endpoint and the parameters to include in the API request.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;url = "https://api.yelp.com/v3/business/search"
params = {
     "term": "restaurants",
     "location": "Chicago",
     "limit": 10

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

&lt;/div&gt;



&lt;p&gt;Setting your headers with the API_KEY generated from the app you've created within Yelp. For more information, check out this &lt;a href="https://docs.developer.yelp.com/docs/fusion-authentication" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;headers = {
    "Authorization": "Bearer &amp;lt;API_KEY&amp;gt;"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I've created a &lt;code&gt;response&lt;/code&gt; variable that stores the response from the API and will send a GET request to the Yelp API endpoint specified in the &lt;code&gt;URL&lt;/code&gt;. We will include the API authorization header in &lt;code&gt;headers&lt;/code&gt; and the search parameter in &lt;code&gt;params&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;response = requests.get(url, headers=headers, params=params)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, We will need to parse the JSON response returned by the API, which we know is stored in the &lt;code&gt;response&lt;/code&gt; variable. We can use the &lt;code&gt;json.loads()&lt;/code&gt; method and then store the result within the &lt;code&gt;data&lt;/code&gt; variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;data = json.loads(response.text)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the data you've retrieved, you can extract the list of businesses from the JSON response data.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;businesses = data["businesses"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The final step would be to loop through the lists of businesses in the &lt;code&gt;businesses&lt;/code&gt; variable, and for each business, it extracts the name and rating values, then prints them to your console for review.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for business in businesses:
    name = business["name"]
    rating = business["rating"]
    print(f"{name}: {rating}")

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

&lt;/div&gt;



&lt;p&gt;You should get back a response JSON like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "businesses": [
    {
      "id": "hBb2RcUVumohfY2kbGKvKQ",
      "alias": "hide-seek-chicago",
      "name": "Hide+Seek",
      "image_url": "https://s3-media2.fl.yelpcdn.com/bphoto/lIX142MB4grB7gZs-plt_Q/o.jpg",
      "is_closed": false,
      "url": "https://www.yelp.com/biz/hide-seek-chicago?adjust_creative=3Q-VbeGWSe3kCIvZvn-AXg&amp;amp;utm_campaign=yelp_api_v3&amp;amp;utm_medium=api_v3_business_search&amp;amp;utm_source=3Q-VbeGWSe3kCIvZvn-AXg",
      "review_count": 79,
      "categories": [
        {
          "alias": "newamerican",
          "title": "American (New)"
        }
      ],
      "rating": 4,
      "coordinates": {
        "latitude": 41.88466,
        "longitude": -87.64899
      },
      "transactions": [],
      "location": {
        "address1": "838 W Randolph St",
        "address2": "",
        "address3": null,
        "city": "Chicago",
        "zip_code": "60607",
        "country": "US",
        "state": "IL",
        "display_address": [
          "838 W Randolph St",
          "Chicago, IL 60607"
        ]
      },
      "phone": "+13126808217",
      "display_phone": "(312) 680-8217",
      "distance": 8950.985739997868
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now it's your turn! I encourage you to try out some of the APIs I've discussed in this article, and share your own experiences in the comments. Together, we can continue to learn and grow as developers.&lt;/p&gt;

&lt;p&gt;Until next time - Cheers!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ui1hpJSyBDWlG/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ui1hpJSyBDWlG/giphy.gif" width="430" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vibecoding</category>
    </item>
    <item>
      <title>Overcoming the Common Fears in API Troubleshooting and Debugging (well, in my opinion)ミ(☉﹏☉)ミ</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Sat, 11 Feb 2023 05:26:49 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/overcoming-the-common-fears-in-api-troubleshooting-and-debugging-mimi-4l00</link>
      <guid>https://dev.to/techdecoderjonny/overcoming-the-common-fears-in-api-troubleshooting-and-debugging-mimi-4l00</guid>
      <description>&lt;p&gt;&lt;a href="https://i.giphy.com/media/2NVk9qANAjZwYRSdhd/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/2NVk9qANAjZwYRSdhd/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A'lil appetizer to keep you interested before the real meal arrives ᕙ(`▿´)ᕗ&lt;/p&gt;

&lt;p&gt;API (Application Programming Interface) is a set of protocols, routines, and tools for building software and applications. It acts as an intermediary between two software systems, allowing them to communicate. However, even with the convenience that APIs bring, troubleshooting and debugging can be intimidating for new developers who are just starting to work with APIs.&lt;/p&gt;

&lt;p&gt;In other words, An API is like a phone operator that connects two different software systems so they can talk to each other. It's a set of rules that helps the systems understand each other. Using an API makes it easier to build new software, but it can be challenging for new developers to fix problems when they arise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now for the good stuff!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I will explore the four common fears I have encountered when debugging/troubleshooting APIs, and provide practical tips and solutions that helped me through these challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovered Fear 1&lt;/strong&gt;: Lack of Understanding of the API &lt;br&gt;
One of the biggest fears of beginners in API troubleshooting is a lack of understanding of the API they are working with. &lt;/p&gt;

&lt;p&gt;You should at least understand the API’s functionalities, requirements, and limitations you are using. Checking out the API documentation and experimenting with the API using a testing tool or through a community of developers is a great way to learn. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovered Fear 2:&lt;/strong&gt; Difficulty in Debugging Debugging &lt;br&gt;
APIs can be challenging. &lt;strong&gt;Yes you heard me!!!&lt;/strong&gt; It is especially tough for beginners unfamiliar with the process. &lt;/p&gt;

&lt;p&gt;Having a clear understanding of the error messages and be familiar with the tools and techniques used in debugging APIs. This can include using the API’s debugging tools, logging, and monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovered Fear 3:&lt;/strong&gt; Security Concerns &lt;br&gt;
Keep in mind that APIs often contain sensitive data, and those unfamiliar may be concerned about security issues when troubleshooting and debugging. &lt;/p&gt;

&lt;p&gt;All I can say is to follow best practices in API security, such as using secure connections, following authentication protocols, and using encryption. I had my fair share of spending hours researching all about it. &lt;strong&gt;No judgement there!&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovered Fear 4:&lt;/strong&gt; Performance Issues &lt;br&gt;
Performance issues tend to rear their ugly head when working with APIs, and beginners may be concerned about the impact on their applications. Understanding the API’s performance limitations (READ DOCS) and be familiar with tools and techniques for optimizing API performance, such as caching, compression, and load balancing.&lt;/p&gt;

&lt;p&gt;GOOGLE IS YOUR FRIEND, USE THEM!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/zEDs8ccChse5y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/zEDs8ccChse5y/giphy.gif" width="480" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All in all, API troubleshooting and debugging can be intimidating for new developers, but those fears can be overcomed. I'll say it once more for the people in the back, understanding the API, being familiar with debugging tools and techniques, following best practices in API security, and optimizing API performance, beginners can become confident and effective API troubleshooters and debuggers.&lt;/p&gt;

&lt;p&gt;In conclusion, API troubleshooting and debugging is a integral part of API development, and with the right resources and support, beginners can overcome common fears and become ninja API devs. &lt;/p&gt;

&lt;p&gt;Hope you are feeling like good ol' nic right about now!&lt;br&gt;
&lt;a href="https://i.giphy.com/media/glvyCVWYJ21fq/giphy-downsized-large.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/glvyCVWYJ21fq/giphy-downsized-large.gif" width="480" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I became an empathetic and proactive Technical Support Engineer while managing my human emotions?</title>
      <dc:creator>Jonny Pabon</dc:creator>
      <pubDate>Thu, 08 Dec 2022 20:17:01 +0000</pubDate>
      <link>https://dev.to/techdecoderjonny/how-i-became-an-empathetic-and-proactive-technical-support-engineer-while-managing-my-human-emotions-519m</link>
      <guid>https://dev.to/techdecoderjonny/how-i-became-an-empathetic-and-proactive-technical-support-engineer-while-managing-my-human-emotions-519m</guid>
      <description>&lt;p&gt;My first of many posts!&lt;/p&gt;

&lt;p&gt;I remember when MySpace was at its best, and I would spend hours building my profile and using JavaScript to make a falling objects effect occur when someone navigates to my page. For those of you who used Myspace, remember how cool it was to have a responsive profile with music. Well, it was for me. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/Wxc9iA6vBWMP9jbMjn/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/Wxc9iA6vBWMP9jbMjn/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It took a while to figure out how I do this since coding was so new for me at the time. However, the ability to create something that was mine to share was fascinating. I continued to seek more ways to express myself. &lt;/p&gt;

&lt;p&gt;I knew others who struggled to implement new technologies into their daily life (like I did and still do from time to time) and needed someone to help them. It was the driving force that sparked my desire to become technically savvy and empathetic to others who needed help achieving their goals. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/gVoBC0SuaHStq/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/gVoBC0SuaHStq/giphy.gif" width="235" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, Okay - I will give the theatrical dramatics a rest. Have I captured your heart and soul yet? Good. Let's fast forward to where I am now today, and I'll share things I've learned throughout my journey. &lt;/p&gt;

&lt;p&gt;To be an empathetic and proactive Support Engineer (in my opinion), take a deep breath and remove your emotion from the situation. For example, a customer calls in regarding a severe incident and has expressed frustration about it. Or it could be a new customer needing help implementing the product you are supporting. Everyone is busy, anxiety kicks in, and imposter syndrome decides to say hello.&lt;/p&gt;

&lt;p&gt;One final Giphy, I promise. It's addicting. It's out of my system now.&lt;br&gt;
&lt;a href="https://i.giphy.com/media/KcbXFenYh6CEGPl1yQ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/KcbXFenYh6CEGPl1yQ/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ball was in my court in figuring out how to handle the situation. We will use the new implementation for this example. &lt;/p&gt;

&lt;p&gt;After taking a breath, I thought about being in the customer position and asked myself the following questions: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What kind of person would you want to support you? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How can I bring value and build rapport with this individual I am meeting for the first time?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are ways to help increase the customer's adoption of the product they purchased? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[&lt;strong&gt;Brain goes into cray cray mode&lt;/strong&gt;] Am I good enough? Are they going to judge me? Are people listening to me speak on my call? Why am I here today?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reeling it back to reality, I am sure the last set of questions slips into your thinking process during moments like this, but remember you got hired for a reason, and you are capable of doing this. &lt;/p&gt;

&lt;p&gt;Once you are back and ready to take the call, say hello and get them excited about talking to you. After introductions, invite them to talk about their workflow, any pain points, who will be utilizing the product, and what goals they hope to achieve using the product. &lt;/p&gt;

&lt;p&gt;Making this a collaborative effort (e.g asking questions about their needs) will help you feel more confident in your suggestions and show you care about their success. I cannot begin to tell you how many failed attempts I have accumulated. I'd rush through conversations and miss opportunities to enrich a customer's experience. All because I didn't feel engaged in the conversation. &lt;/p&gt;

&lt;p&gt;Making this a collaborative effort will help you feel more confident in your product suggestions and show you care about their success. I cannot begin to tell you how many times I've failed with this. I'd rush through conversations and miss opportunities to enrich a customer's experience. All because I didn't know to think about it from their perspective so I was less engaged in the conversation. &lt;/p&gt;

&lt;p&gt;To get good at this skill, I started my own side business doing implementation consulting for small businesses. It required me to create a plan of action and template questions to help me stay focused and proactive.I understand how this may not apply to other personality types, but if you are planning on being the best you and happen to want to be a Technical Support Engineer with soft skills. Maybe this will help. It certainly helped me. &lt;/p&gt;

&lt;p&gt;More to come on Mental Health as a Techie soon!&lt;/p&gt;

</description>
      <category>mentalhealth</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
