<?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: Stephen Jarso</title>
    <description>The latest articles on DEV Community by Stephen Jarso (@stephen_jarso).</description>
    <link>https://dev.to/stephen_jarso</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%2F3831376%2F453ec16f-9d7a-4dfb-8506-86c1c1a98749.jpg</url>
      <title>DEV Community: Stephen Jarso</title>
      <link>https://dev.to/stephen_jarso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stephen_jarso"/>
    <language>en</language>
    <item>
      <title>Confessions of a Dev #1:I Went Blank When Asked "What's an API?"</title>
      <dc:creator>Stephen Jarso</dc:creator>
      <pubDate>Wed, 15 Apr 2026 02:39:43 +0000</pubDate>
      <link>https://dev.to/stephen_jarso/confessions-of-a-dev-1i-went-blank-when-asked-whats-an-api-4e5f</link>
      <guid>https://dev.to/stephen_jarso/confessions-of-a-dev-1i-went-blank-when-asked-whats-an-api-4e5f</guid>
      <description>&lt;p&gt;Last week, a friend asked me something so basic, so fundamental that i should have been able to answer it in my sleep.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Hey, quick question...what exactly is an API?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Not a trick question. Not an interview. Just two devs talking.&lt;/p&gt;

&lt;p&gt;And I went blank.&lt;/p&gt;

&lt;p&gt;I’ve built REST APIs. I’ve authenticated with JWT.&lt;/p&gt;

&lt;p&gt;But in that moment? Nothing.&lt;/p&gt;

&lt;p&gt;So I did the thing we all do when our brain short-circuits:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"I mean… I know how they work? Or what they do? You know."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We both laughed. He nodded like he understood. But I knew: I had failed the simplest test of all.&lt;br&gt;
&lt;strong&gt;The Problem (It’s Worse Than You Think)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a non-technical person asks “what’s an API?”, you can use a waiter or a mailman analogy. They’ll be happy.&lt;/p&gt;

&lt;p&gt;But when a technical person asks, they’re not looking for a metaphor. They already know what a server is, what HTTP is, what JSON is. They’re asking for the essential definition – the crisp, precise, almost philosophical answer.&lt;/p&gt;

&lt;p&gt;And that’s way harder.&lt;br&gt;
Because APIs are so obvious to us that we’ve never actually articulated them. We just… use them. The definition lives in our fingertips, not our tongue.&lt;/p&gt;

&lt;p&gt;So after that humiliating moment, I went home and forced myself to answer properly. Here’s what I came up with.&lt;br&gt;
&lt;strong&gt;What I Should Have Said (Technical Edition)&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;The One-Sentence Definition (Crisp &amp;amp; Precise)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“An API is a defined interface that specifies how one software component can interact with another – including valid requests, expected responses, and the underlying protocol (usually HTTP).”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That’s the technical answer. No fluff. No waiter.&lt;br&gt;
&lt;strong&gt;The Slightly More Technical Answer&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“An API is a contract between a client and a server. It says: ‘If you send me a request in this shape, to this URL, with these headers, I’ll send you back a response in this shape – and here are the status codes to tell you what happened.’”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The “Ah, Right” Analogy (Still Technical)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“Think of a database query language like SQL. You send a SELECT statement, you get a result set. An API is the same idea, but over HTTP – and instead of tables, you work with resources (users, orders, products).”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The Shortest Possible Answer&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“An API is a layer that abstracts an implementation behind a set of publicly accessible operations.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That one would have made me sound smart. But I didn’t say it. I said “uh… you know.”&lt;br&gt;
&lt;strong&gt;Why Technical People Go Blank on Basic Definitions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s not because we don’t know. It’s because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; We think in use cases, not definitions – “An API is what I call to get user data” is not a definition, it’s an example. But that’s how our brains store it.&lt;/li&gt;
&lt;li&gt;We confuse “how it works” with “what it is” – I could have explained the HTTP request cycle, JSON serialization, status codes, rate limiting, and authentication. But that’s not what an API is. That’s how you use one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.We’ve never had to define it – In school, they teach you syntax, not definitions. In work, you just build things. No one ever says “define API” in a sprint planning meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Lesson (For Devs, By a Dev)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Knowing how to build something is not the same as knowing how to define it.&lt;/p&gt;

&lt;p&gt;The best developers can do both. They can talk about implementation and they can zoom out to the 10,000-foot definition without stumbling.&lt;/p&gt;

&lt;p&gt;So here’s my challenge to you, fellow dev:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Without looking it up, define these terms in one sentence – out loud, right now:

    HTTP

    JSON

    JWT

    DOM

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

&lt;/div&gt;

&lt;p&gt;If you can’t, welcome to the club. Let’s practice together.&lt;br&gt;
&lt;strong&gt;Call to Action (Your Confession)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now it’s your turn.&lt;/p&gt;

&lt;p&gt;What basic technical question made you go blank in front of another developer?&lt;/p&gt;

&lt;p&gt;Drop your confession in the comments. No judgment. Just devs being honest.&lt;/p&gt;

&lt;p&gt;This is Confessions of a Dev. We’ve all been there.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>googleaichallenge</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
