<?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: barath nadar</title>
    <description>The latest articles on DEV Community by barath nadar (@barath_nadar).</description>
    <link>https://dev.to/barath_nadar</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%2F3975825%2Fcf9c92b3-10c3-4bbe-997f-efde23bfba03.jpg</url>
      <title>DEV Community: barath nadar</title>
      <link>https://dev.to/barath_nadar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barath_nadar"/>
    <language>en</language>
    <item>
      <title>4 years in ecommerce infrastructure. Here are the problems I'm building open source tools to solve.</title>
      <dc:creator>barath nadar</dc:creator>
      <pubDate>Wed, 10 Jun 2026 11:53:21 +0000</pubDate>
      <link>https://dev.to/barath_nadar/4-years-in-ecommerce-infrastructure-here-are-the-problems-im-building-open-source-tools-to-solve-14bi</link>
      <guid>https://dev.to/barath_nadar/4-years-in-ecommerce-infrastructure-here-are-the-problems-im-building-open-source-tools-to-solve-14bi</guid>
      <description>&lt;p&gt;My typical week at Fynd looked like this: answer questions about infrastructure I'd built, work on whatever was assigned, help make architecture decisions, and spend 4 hours a day commuting. For 4 years.&lt;br&gt;
I worked at the infrastructure layer — the stuff other engineers depend on to do their jobs. gRPC migrations, GraphQL federation, API contract tooling, marketplace integrations across Myntra, Amazon, Flipkart, Nykaa, and Tata Cliq. Not feature work. The plumbing.&lt;/p&gt;

&lt;p&gt;When I left, I had a list of problems I kept thinking about. I'm building open source tools for them.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem nobody talks about: API contracts drift and nobody notices
&lt;/h2&gt;

&lt;p&gt;You build a new endpoint. You test it manually, it works. You ship it. Three weeks later someone notices the response shape doesn't match the OpenAPI spec. Or worse — a consumer breaks in production.&lt;br&gt;
This happened constantly. Not because engineers were careless — because there was no feedback loop during development. By the time the drift was caught, it had already caused damage.&lt;/p&gt;

&lt;p&gt;The gap: there's no lightweight tool that sits in your local dev workflow and tells you in real time when your implementation drifts from your contract.&lt;/p&gt;

&lt;p&gt;That's what I'm building with api-watch. A local CLI proxy that sits between your HTTP client and your dev server, captures all traffic, validates it against your OpenAPI spec, and generates a report when you stop it.&lt;/p&gt;

&lt;p&gt;What the report gives you:&lt;br&gt;
Every endpoint called but not documented in your spec&lt;br&gt;
Every response that didn't match the schema&lt;br&gt;
Auto-generated OpenAPI stubs for undocumented endpoints — ready to paste directly into your spec&lt;/p&gt;

&lt;p&gt;No config. No CI setup. No code changes to your server. Just point it at your local server and go.&lt;br&gt;
→ &lt;a href="//github.com/barath121/api-watch"&gt;api-watch&lt;/a&gt;— building in public&lt;/p&gt;




&lt;h2&gt;
  
  
  Other problems I'm solving
&lt;/h2&gt;

&lt;p&gt;api-watch isn't the only thing I'm building.&lt;/p&gt;

&lt;p&gt;While migrating to gRPC at Fynd, we hit a production incident caused by protobuf field number shifting — a niche but painful problem if you're generating proto files from OpenAPI specs. I built proto-lock to solve it. Same concept as package-lock.json but for field numbers.&lt;br&gt;
If that's relevant to you — check it out.&lt;br&gt;
→ &lt;a href="//github.com/barath121/proto-lock"&gt;Proto-lock&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why open source
&lt;/h2&gt;

&lt;p&gt;Both tools exist because I searched for them and couldn't find them. If you're hitting the same problems, I'd rather you have a working solution than spend a week building your own internal hack.&lt;br&gt;
If either of these is useful — a star on GitHub goes a long way. And if you're working on similar infrastructure problems, follow along. There's more coming.&lt;/p&gt;




&lt;p&gt;Follow along: &lt;a href="https://github.com/barath121" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://www.linkedin.com/in/barathnadar/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; · &lt;a href="//barathnadar.dev"&gt;barathnadar.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>opensource</category>
      <category>backend</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
