<?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: Anusha Jayasundara</title>
    <description>The latest articles on DEV Community by Anusha Jayasundara (@anugayan).</description>
    <link>https://dev.to/anugayan</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%2F3890045%2Ffa27a8c3-f807-43be-bb47-f50221877b53.jpeg</url>
      <title>DEV Community: Anusha Jayasundara</title>
      <link>https://dev.to/anugayan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anugayan"/>
    <language>en</language>
    <item>
      <title>What you don’t see today will wake you up at 2 AM tomorrow!!</title>
      <dc:creator>Anusha Jayasundara</dc:creator>
      <pubDate>Fri, 24 Apr 2026 17:35:44 +0000</pubDate>
      <link>https://dev.to/anugayan/what-you-dont-see-today-will-wake-you-up-at-2-am-tomorrow-58d3</link>
      <guid>https://dev.to/anugayan/what-you-dont-see-today-will-wake-you-up-at-2-am-tomorrow-58d3</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/anugayan/the-apis-no-one-was-watching-3d21" class="crayons-story__hidden-navigation-link"&gt;The APIs No One Was Watching&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/anugayan" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3890045%2Ffa27a8c3-f807-43be-bb47-f50221877b53.jpeg" alt="anugayan profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/anugayan" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Anusha Jayasundara
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Anusha Jayasundara
                
              
              &lt;div id="story-author-preview-content-3547102" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/anugayan" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3890045%2Ffa27a8c3-f807-43be-bb47-f50221877b53.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Anusha Jayasundara&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/anugayan/the-apis-no-one-was-watching-3d21" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/anugayan/the-apis-no-one-was-watching-3d21" id="article-link-3547102"&gt;
          The APIs No One Was Watching
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/apigateway"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;apigateway&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/apigovernance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;apigovernance&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/apimanagement"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;apimanagement&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/anugayan/the-apis-no-one-was-watching-3d21#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            8 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>The APIs No One Was Watching</title>
      <dc:creator>Anusha Jayasundara</dc:creator>
      <pubDate>Fri, 24 Apr 2026 17:31:28 +0000</pubDate>
      <link>https://dev.to/anugayan/the-apis-no-one-was-watching-3d21</link>
      <guid>https://dev.to/anugayan/the-apis-no-one-was-watching-3d21</guid>
      <description>&lt;p&gt;&lt;em&gt;Why API Governance Matters, and Why You Probably Need It Already&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It always starts the same way.&lt;/p&gt;

&lt;p&gt;A small team builds a handful of APIs. Maybe five, maybe ten. Everyone knows every endpoint by heart. Documentation lives in a shared doc somewhere. Security reviews happen over coffee. Deployments are straightforward. Life is good.&lt;/p&gt;

&lt;p&gt;Then growth happens. New teams come on board. Partnerships multiply. That handful of APIs becomes fifty, then a hundred, then more than anyone can keep track of. Different teams start making different choices. Naming conventions go in different directions. Error formats start to conflict. An integration breaks at 2 AM because someone quietly deprecated an endpoint that nobody realized was still being consumed by a partner.&lt;/p&gt;

&lt;p&gt;And then comes the question that changes everything:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Who is actually responsible for our APIs?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer is "everyone," you already know what that really means. It means no one is. And that's the moment API governance stops being something you'll get to later and becomes something you need right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Slow Unraveling
&lt;/h3&gt;

&lt;p&gt;Here's the tricky part about ungoverned APIs. The damage doesn't show up all at once. It creeps in quietly. It's a series of small frustrations that slowly compound into serious problems. And by the time you notice, you're already deep in it.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Consistency Problem
&lt;/h4&gt;

&lt;p&gt;Picture this. Three teams, three APIs, three completely different approaches to error handling. One returns errors as HTTP 200 with an error flag buried in the response body. Another uses proper status codes but wraps everything in a custom envelope. The third invents its own schema entirely.&lt;/p&gt;

&lt;p&gt;Now imagine you're a developer trying to integrate with all three. You spend more time decoding each API's quirks than building actual features. Multiply that across dozens of consumers, and you've got a developer experience problem that silently kills adoption and slows your entire organization down.&lt;/p&gt;

&lt;p&gt;This isn't a hypothetical. It happens the moment multiple teams start publishing APIs without shared design standards. And no amount of after-the-fact documentation fixes it.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Security Time Bomb
&lt;/h4&gt;

&lt;p&gt;Here's a scenario that plays out more often than anyone likes to admit. A routine security audit uncovers a cluster of APIs in production that never went through a security review. Some are still using basic authentication in an era of OAuth 2.0. Others expose sensitive data through overly permissive endpoints. And a few are what we call "shadow APIs," endpoints no one officially tracks that were deployed for a quick proof-of-concept and never taken down.&lt;br&gt;
Each one of these is a potential breach waiting to happen. The cost of cleaning up afterwards, not just the engineering hours but the lost trust, the compliance penalties, the customer fallout, always dwarfs the cost of preventing it in the first place.&lt;/p&gt;

&lt;p&gt;The root cause is almost always the same. There was no automated gate that said, "This API cannot reach production without meeting our security baseline." Without that gate, things slip through. It's not that people are careless. It's just the natural consequence of moving fast without guardrails.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Compliance Nightmare
&lt;/h4&gt;

&lt;p&gt;If you work in a regulated industry like finance, healthcare, or government, the compliance question isn't abstract. Auditors will ask very specific things. Which APIs handle personally identifiable information? When were they last reviewed? Who approved their deployment? What changed between version 2.1 and 2.3?&lt;/p&gt;

&lt;p&gt;If your governance relies on tribal knowledge and scattered spreadsheets, those questions become nightmares. The audit trail doesn't exist because no one built the system to create it. And trying to reconstruct compliance evidence after the fact is one of the most painful and expensive exercises an engineering team can go through.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Scalability Wall
&lt;/h4&gt;

&lt;p&gt;APIs that work perfectly at low traffic can behave unpredictably under load, especially when there's no consistent approach to rate limiting, throttling, or circuit breaking. A marketing campaign drives a traffic spike. An unprotected service buckles under the pressure. The failure cascades through dependent services. The entire platform goes down for an hour during peak business.&lt;br&gt;
The post-mortem always reveals the same thing. There was no uniform policy for traffic management or SLA enforcement. Some APIs had protections in place. Most didn't. And nobody had clear visibility into which was which.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recognizing Your Moment
&lt;/h3&gt;

&lt;p&gt;API governance isn't something you adopt on day one. When you have five APIs and one team, informal processes work just fine. The real skill is recognizing when those informal processes stop working, ideally before the 2 AM incident forces the conversation.&lt;br&gt;
Here are the signals to watch for. If you find yourself nodding along to more than one, your moment has probably already arrived.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your API count is growing faster than your standards&lt;/strong&gt;. Once you cross the threshold of 10 to 20 APIs maintained by more than one team, inconsistencies aren't just a risk. They're a certainty. And the longer you wait to establish shared standards, the more expensive the alignment becomes later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teams are building in isolation&lt;/strong&gt;. Decentralized development is a real strength. But without shared guardrails, it produces fragmentation. Each team ends up solving the same problems in different ways, and integration turns into archaeology. Good governance gives teams a clear runway instead of a maze.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regulatory pressure is real&lt;/strong&gt;. PCI-DSS, HIPAA, GDPR, SOC 2. If these acronyms are part of your daily reality, governance is the mechanism that produces the audit trails, access control logs, and policy enforcement evidence you need. In regulated industries, it's not optional. It's foundational infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security gaps are becoming patterns&lt;/strong&gt;. One vulnerability is an incident. When it keeps happening, it's a systemic failure. If shadow APIs keep showing up in penetration test reports and undocumented endpoints keep surfacing in production, you've outgrown ad-hoc security reviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're moving to microservices or multi-cloud&lt;/strong&gt;. The shift to microservices and cloud-native architectures doesn't just grow your API count. It multiplies the complexity of managing them. Every service boundary becomes a contract that needs versioning, standards, and oversight, often across multiple environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APIs are becoming business assets&lt;/strong&gt;. The moment an API drives partnerships, powers third-party integrations, or generates direct revenue, its quality becomes a business metric. SLA enforcement, usage metering, documentation quality, and deprecation communication all need governance infrastructure behind them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI is entering your ecosystem&lt;/strong&gt;. This is the newest frontier, and it's moving fast. AI APIs bring governance challenges that traditional frameworks simply weren't designed for. Think prompt safety, token cost management, model routing decisions, and response quality monitoring. And as agent architectures and Model Context Protocol (MCP) servers gain traction, organizations need governance models that go well beyond traditional REST.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Governance Actually Is (And What It Isn't)
&lt;/h3&gt;

&lt;p&gt;Let's clear up a common misconception. API governance is not a committee of senior architects reviewing every pull request. It's not a 200-page policy document gathering dust in a wiki somewhere. And it's definitely not bureaucracy dressed up as best practice.&lt;br&gt;
Good governance is a living, automated framework that makes the right thing easy and the wrong thing hard. Think of it as guardrails on a highway, not speed bumps in a parking lot.&lt;/p&gt;

&lt;p&gt;It works across three dimensions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design-time governance&lt;/strong&gt; sets the standards before a single line of code is written. Naming conventions, security requirements, documentation expectations, versioning strategies. All of this gets defined upfront and validated automatically as APIs are designed. Think of it as a style guide, but one that actually gets enforced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy-time governance&lt;/strong&gt; acts as the quality gate. Before an API reaches production, automated checks verify that it meets your security policies, performance benchmarks, and organizational standards. APIs that fall short get flagged with clear, actionable feedback, not silently blocked. Teams keep ownership while the platform ensures accountability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runtime governance&lt;/strong&gt; keeps watch over the living ecosystem. Traffic management, SLA enforcement, anomaly detection, usage analytics. All of it gets continuously monitored to make sure APIs keep meeting standards long after deployment. Because an API that was perfectly compliant on day one can quietly drift by day ninety.&lt;/p&gt;

&lt;p&gt;The best governance frameworks find the balance between centralized standards and decentralized execution. They help teams move faster by removing ambiguity, not by adding approval chains.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building a Governance Practice That Actually Works
&lt;/h3&gt;

&lt;p&gt;If you're convinced governance matters but unsure where to start, here are a few principles that tend to separate the teams who get it right from the teams who build a well-intentioned mess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automate everything you possibly can&lt;/strong&gt;. If a check can be run by a linter, a CI pipeline, or a policy engine, it should be. Manual review is a scarce resource. Save it for the judgment calls that actually need human attention. Tools like Spectral for OpenAPI linting, policy-as-code frameworks, and API gateway policies can handle the mechanical enforcement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with a minimum viable ruleset&lt;/strong&gt;. The instinct to define every standard upfront is the fastest way to kill adoption. Pick the five or six rules that will prevent the most pain: consistent error formats, mandatory authentication, required documentation fields, versioning conventions, rate limiting defaults. Ship those, prove the value, then expand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make violations visible, not punitive&lt;/strong&gt;. The goal isn't to block teams. It's to give them clear, actionable feedback as early in the development cycle as possible. A governance framework that surfaces issues in the design phase, when fixing them is cheap, is infinitely more valuable than one that blocks deployment at the last minute.&lt;br&gt;
Treat your rulesets as living artifacts. Your standards should evolve with your architecture. What made sense when you had a monolith and three APIs probably doesn't fit a microservices platform with two hundred. Schedule regular reviews of your governance policies, and make it easy for teams to propose changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Invest in visibility before you invest in control&lt;/strong&gt;. You can't govern what you can't see. An inventory of every API in your ecosystem, who owns it, what it depends on, and how it's being used, is the foundation everything else sits on. Many organizations skip straight to policy enforcement and then wonder why it doesn't work. It doesn't work because they're enforcing policies on an incomplete map.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plan for AI from day one&lt;/strong&gt;. Even if you're not deploying LLM-backed APIs today, you will be soon. Governance frameworks designed only for traditional REST APIs will struggle with prompt safety, token cost attribution, model routing, and the non-deterministic behavior of generative systems. Build flexibility into your framework now so you're not re-architecting it in eighteen months.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Question Isn't Whether. It's When.
&lt;/h3&gt;

&lt;p&gt;Every organization that scales its API ecosystem eventually hits this inflection point. The teams that see it coming early build platforms that are resilient, secure, and efficient. The ones that don't end up learning the hard way, through late-night incidents, failed audits, broken integrations, and expensive cleanup efforts.&lt;/p&gt;

&lt;p&gt;At its heart, API governance isn't about control. It's about confidence. Confidence that your APIs are consistent, secure, and compliant. Confidence that your platform can handle whatever comes next, whether that's a regulatory audit, a sudden traffic spike, or the next big wave of AI-driven innovation.&lt;/p&gt;

&lt;p&gt;The question was never whether you need governance. It's whether you'll put it in place before the 2 AM incident, or after.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If any of this sounds familiar? the shadow APIs, the inconsistent standards, the audit panic! you don't have to build a governance framework from scratch. &lt;strong&gt;&lt;a href="https://wso2.com/api-platform/" rel="noopener noreferrer"&gt;WSO2 API Platform&lt;/a&gt;&lt;/strong&gt; provides built-in governance across design, deployment, and runtime, with policy-driven rulesets, AI-powered compliance checks, and unified visibility across every environment you run in. It's worth a look before your next 2 AM incident&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>apigateway</category>
      <category>apigovernance</category>
      <category>apimanagement</category>
      <category>api</category>
    </item>
  </channel>
</rss>
