DEV Community

Jeff profile picture

Jeff

404 bio not found

Joined Joined on 
Response Templating: Dynamic Stubs vs Reusing OpenAPI Examples

Response Templating: Dynamic Stubs vs Reusing OpenAPI Examples

Comments
4 min read

Want to connect with Jeff?

Create an account to connect with Jeff. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Mocking GraphQL Operations: Hand-Wired Routes vs a Schema-Driven Mock

Mocking GraphQL Operations: Hand-Wired Routes vs a Schema-Driven Mock

Comments
4 min read
Governing Multiple APIs with a Single OpenAPI Style Guide

Governing Multiple APIs with a Single OpenAPI Style Guide

Comments
4 min read
Multi-Language API Docs: Translating Content Without Forking the Spec

Multi-Language API Docs: Translating Content Without Forking the Spec

Comments
4 min read
Handling Cookies and Sessions: A Client's Cookie Jar vs a Spec-Aware Flow

Handling Cookies and Sessions: A Client's Cookie Jar vs a Spec-Aware Flow

Comments
4 min read
Offline API Debugging When the Client Requires a Cloud Login

Offline API Debugging When the Client Requires a Cloud Login

Comments
4 min read
Scanning MCP Tools for Security Issues Before Your Team Deploys Them

Scanning MCP Tools for Security Issues Before Your Team Deploys Them

Comments
4 min read
When Cursor's Agent Ignores the MCP Tool and Writes a Raw fetch

When Cursor's Agent Ignores the MCP Tool and Writes a Raw fetch

Comments
4 min read
Managing API Environments with Plain Files Instead of Cloud Workspaces

Managing API Environments with Plain Files Instead of Cloud Workspaces

Comments
4 min read
Defining Webhooks and Callbacks in OpenAPI: Outbound Requests as Part of the Contract

Defining Webhooks and Callbacks in OpenAPI: Outbound Requests as Part of the Contract

Comments
4 min read
Codegen and readOnly/writeOnly: Why Create Models Include Server Fields

Codegen and readOnly/writeOnly: Why Create Models Include Server Fields

Comments
4 min read
When an MCP Tool Errors: Structured Tool Errors vs a Raw Exception

When an MCP Tool Errors: Structured Tool Errors vs a Raw Exception

Comments
4 min read
Tests That Use Random Data Without a Seed: Why They Fail on Tuesday

Tests That Use Random Data Without a Seed: Why They Fail on Tuesday

Comments
4 min read
Mocking SSE: Streaming Events and How a Client Handles a Dropped Connection

Mocking SSE: Streaming Events and How a Client Handles a Dropped Connection

Comments
4 min read
The 409 Conflict Was a Stale Version Field, Not a Duplicate Request

The 409 Conflict Was a Stale Version Field, Not a Duplicate Request

Comments
4 min read
The Agent Added a Second Copy of a Utility the Repo Already Had

The Agent Added a Second Copy of a Utility the Repo Already Had

Comments
4 min read
Resetting Mock State Between Tests for Real Isolation

Resetting Mock State Between Tests for Real Isolation

Comments
4 min read
Mocking Third-Party APIs: Keeping External SaaS Out of Local Tests

Mocking Third-Party APIs: Keeping External SaaS Out of Local Tests

Comments
4 min read
Generating an API Changelog Automatically from Spec Diffs

Generating an API Changelog Automatically from Spec Diffs

Comments
4 min read
Keeping Docs in Sync: Regenerating on Every Spec Change

Keeping Docs in Sync: Regenerating on Every Spec Change

Comments
4 min read
Testing gRPC Services: A Client GUI vs a Contract-Driven Flow

Testing gRPC Services: A Client GUI vs a Contract-Driven Flow

Comments
4 min read
MCP Server Observability: Self-Hosted Logs vs a Registry Black Box

MCP Server Observability: Self-Hosted Logs vs a Registry Black Box

Comments
4 min read
Mocking Conditional Requests: ETags and 304 Not Modified

Mocking Conditional Requests: ETags and 304 Not Modified

Comments
4 min read
Testing GraphQL: A Collection of Queries vs Schema-Driven Checks

Testing GraphQL: A Collection of Queries vs Schema-Driven Checks

Comments
4 min read
Verifying Cursor's Generated Requests Against the Contract

Verifying Cursor's Generated Requests Against the Contract

Comments
4 min read
Team API Collaboration Without a Cloud Account

Team API Collaboration Without a Cloud Account

Comments
4 min read
Defining File Uploads: multipart/form-data vs Base64 Bodies

Defining File Uploads: multipart/form-data vs Base64 Bodies

Comments
4 min read
Codegen on oneOf: Discriminated Unions and Where Clients Flatten Them

Codegen on oneOf: Discriminated Unions and Where Clients Flatten Them

Comments
4 min read
When an MCP Tool Returns Too Much: Pagination and Truncation

When an MCP Tool Returns Too Much: Pagination and Truncation

Comments
4 min read
Tests That Depend on the Current Date: Freezing the Clock Instead of Hoping

Tests That Depend on the Current Date: Freezing the Clock Instead of Hoping

Comments 1
4 min read
The 504 Wasn't Our Code: Debugging an Upstream Gateway Timeout

The 504 Wasn't Our Code: Debugging an Upstream Gateway Timeout

Comments
4 min read
The Agent Fixed One Call Site but Left the Same Bug in the Others

The Agent Fixed One Call Site but Left the Same Bug in the Others

Comments
4 min read
The Retry After a Timeout Created Two Records Because the First POST Had Already Landed

The Retry After a Timeout Created Two Records Because the First POST Had Already Landed

Comments
3 min read
The New Validation Rejected the Empty Optional a Legacy Client Always Sends

The New Validation Rejected the Empty Optional a Legacy Client Always Sends

Comments
3 min read
The Comment the Agent Called Stale Was Holding an Invariant

The Comment the Agent Called Stale Was Holding an Invariant

Comments
3 min read
Mocking Authorization Failures: Expired Tokens, Wrong Scopes, and 403s

Mocking Authorization Failures: Expired Tokens, Wrong Scopes, and 403s

Comments
4 min read
Mocking File Downloads and Binary Responses Without Faking Them Badly

Mocking File Downloads and Binary Responses Without Faking Them Badly

Comments
4 min read
Breaking Change Detection in CI: Catching a Removed Field Before Release

Breaking Change Detection in CI: Catching a Removed Field Before Release

Comments
4 min read
The Embedded API Playground: Interactive Requests vs Static Reference

The Embedded API Playground: Interactive Requests vs Static Reference

Comments
4 min read
OAuth Token Refresh in a Client vs a Generated, Spec-Aware Flow

OAuth Token Refresh in a Client vs a Generated, Spec-Aware Flow

Comments
4 min read
Testing WebSocket and SSE Flows: A Spec vs Collection-Based Tooling

Testing WebSocket and SSE Flows: A Spec vs Collection-Based Tooling

Comments
4 min read
Your Internal API Shouldn't Live in a Public MCP Registry

Your Internal API Shouldn't Live in a Public MCP Registry

1
Comments 2
4 min read
When the Agent Fires Parallel API Calls: Out-of-Order Writes and Rate Limits

When the Agent Fires Parallel API Calls: Out-of-Order Writes and Rate Limits

1
Comments 2
4 min read
Importing a Postman Collection: What Survives and What Gets Silently Dropped

Importing a Postman Collection: What Survives and What Gets Silently Dropped

Comments 1
4 min read
Query Parameter Serialization: Why explode and deepObject Quietly Break Clients

Query Parameter Serialization: Why explode and deepObject Quietly Break Clients

Comments
4 min read
Codegen Turned Every date-time into a String and Nobody Parsed It

Codegen Turned Every date-time into a String and Nobody Parsed It

Comments
4 min read
An MCP Tool That Hangs: Modeling Long-Running Operations as Async Jobs

An MCP Tool That Hangs: Modeling Long-Running Operations as Async Jobs

Comments 2
4 min read
The Snapshot Test That Fails on Every Harmless Timestamp Change

The Snapshot Test That Fails on Every Harmless Timestamp Change

Comments
4 min read
Mocking Pagination Without Letting Test Data Leak Between Pages

Mocking Pagination Without Letting Test Data Leak Between Pages

Comments
4 min read
The 404 Was a Base Path and a Trailing Slash the Client Quietly Dropped

The 404 Was a Base Path and a Trailing Slash the Client Quietly Dropped

Comments
4 min read
The Agent Rewrote a Shared Helper and Changed Its Return Shape for Every Caller

The Agent Rewrote a Shared Helper and Changed Its Return Shape for Every Caller

1
Comments
5 min read
A Fix Proved Once in a Terminal Is Still Just a Hope

A Fix Proved Once in a Terminal Is Still Just a Hope

Comments
3 min read
Dead Stubs: Finding Mock Mappings No Test Actually Uses

Dead Stubs: Finding Mock Mappings No Test Actually Uses

Comments
3 min read
Partial Mocks and Proxy Pass-Through: Mock What You Need, Forward the Rest

Partial Mocks and Proxy Pass-Through: Mock What You Need, Forward the Rest

Comments
3 min read
Custom Lint Rules and Decorators: Encoding Team Conventions in the Spec

Custom Lint Rules and Decorators: Encoding Team Conventions in the Spec

Comments
3 min read
Docs Search: Hosted Indexing vs Static Build-Time Search

Docs Search: Hosted Indexing vs Static Build-Time Search

Comments
3 min read
Chaining Requests: Manual Response Extraction vs Generated Client Flow

Chaining Requests: Manual Response Extraction vs Generated Client Flow

Comments
3 min read
Pre-Request Scripts and Dynamic Requests: Collection Scripts vs Declarative Spec

Pre-Request Scripts and Dynamic Requests: Collection Scripts vs Declarative Spec

Comments
3 min read
When a Registry Tool Is Removed: Owning the Spec vs Depending on the Catalog

When a Registry Tool Is Removed: Owning the Spec vs Depending on the Catalog

Comments
3 min read
Feeding Cursor a Whole OpenAPI Spec: Context Bloat vs Targeted Tools

Feeding Cursor a Whole OpenAPI Spec: Context Bloat vs Targeted Tools

Comments
3 min read
loading...