api

Tag: api

48 posts
Future of staff-level engineering, MCP auth, CLI dev, new GraphQL tagline, governance by default, API vs. Tool design
Jeff Auriemma icon
Jeff Auriemma

Future of staff-level engineering, MCP auth, CLI dev, new GraphQL tagline, governance by default, API vs. Tool design

Week of 2026-08-10 roundup

·
Aug 14
·
John Beales icon
John Beales
johnbeales.com

Updated my 13 year old API mashup, Monarch Migration Explorer, to use Leaflet & OpenStreetMap instead of Google Maps. Take a look at where Monarch butterflies have been spotted over the last several years at https://monarchs.johnbeales.com

·
Aug 12
·
Announcing API v3
Wheel of Names blog icon
Wheel of Names blog

Announcing API v3

We are happy to announce API v3, which will allow you to save and share multi-wheels! You can reach the documentation from https://wheelofnames.com/api-doc.

·
Aug 9
·
APIクライアントTUIのPostingが良さげかも
K
kawarimidoll.com
kawarimidoll.com

APIクライアントTUIのPostingが良さげかも

ターミナル上でAPIの開発・テストができるクライアントPostingの紹介です。

·
Jul 29
·
Accepted proposal: range over all command-line flagsAccepted proposal: range over all command-line flags
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Accepted proposal: range over all command-line flags

The flag package is getting a range-friendly iterator and a direct way to tell whether a flag was set successfully.

·
Jul 29
·
Accepted proposal: Go examples with any signatureAccepted proposal: Go examples with any signature
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Accepted proposal: Go examples with any signature

Go examples with parameters or results can appear in documentation without becoming tests.

·
Jul 27
·
AT Protocol MCP Server: API Expansion Phase 1
E
ewan's devlog
devlog.croft.click

AT Protocol MCP Server: API Expansion Phase 1

·
Jun 13
·
AT Protocol MCP Server: API Expansion Phase 1
E
ewan's devlog
devlog.croft.click

AT Protocol MCP Server: API Expansion Phase 1

·
Jun 13
·
ターミナルで使えるAPIクライアントRestermが良さげかも
K
kawarimidoll.com
kawarimidoll.com

ターミナルで使えるAPIクライアントRestermが良さげかも

複数プロトコルに対応したAPIクライアントTUIのRestermの紹介です。

·
May 21
·
Type-safe sloggingType-safe slogging
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Type-safe slogging

The default slog API is loose enough that a careless line ships broken JSON to production. Pin it down with Attr constructors, LogAttrs, a context-borne logger, and sloglint.

·
May 8
·
Hoisting wire plumbing out of your Go handlersHoisting wire plumbing out of your Go handlers
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Hoisting wire plumbing out of your Go handlers

Four of the five steps in every unary RPC handler are wire plumbing. Pin the service function signature and they fit in one generic adapter per transport.

·
May 1
·
Accepted proposal: UUID in the Go standard libraryAccepted proposal: UUID in the Go standard library
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Accepted proposal: UUID in the Go standard library

Notes on Go's newly accepted uuid proposal and the tradeoffs behind the API.

·
Apr 18
·
API Versioning is a Contract Commitment, not a Technical Choice
Ricky Moorhouse icon
Ricky Moorhouse
rickymoorhouse.uk

API Versioning is a Contract Commitment, not a Technical Choice

·
Apr 12
·
What's the ideal dispatch mechanism?What's the ideal dispatch mechanism?
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

What's the ideal dispatch mechanism?

Switch, map of functions, and interface registry for dispatching in Go.

·
Mar 30
·
Observability as a design requirement
Ricky Moorhouse icon
Ricky Moorhouse
rickymoorhouse.uk

Observability as a design requirement

Observability is a design decision, not an afterthought. From the platform team to API consumers to AI agents, knowing what is happening across your API — and building that in from the start — is what gives you confidence when things go wrong in production.

·
Mar 27
·
Is passing user ID through context an antipattern?Is passing user ID through context an antipattern?
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Is passing user ID through context an antipattern?

Why the middleware-to-handler boundary is a special case for context values.

·
Mar 17
·
What belongs in Go's context values?What belongs in Go's context values?
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

What belongs in Go's context values?

A simple litmus test for when to use context values in Go.

·
Mar 16
·
Wrapping a gRPC client in GoWrapping a gRPC client in Go
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Wrapping a gRPC client in Go

How to wrap a generated gRPC client behind a clean Go API so users never have to touch protobuf types or connection management directly.

·
Mar 14
·
Designing for Multi-Region API Deployments
Ricky Moorhouse icon
Ricky Moorhouse
rickymoorhouse.uk

Designing for Multi-Region API Deployments

A practical guide to designing multi-region API deployments - covering data consistency, auth dependencies, traffic routing, and failure modes, with real-world lessons from IBM API Connect SaaS.

·
Mar 13
·
Mutate your locked state inside a closureMutate your locked state inside a closure
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Mutate your locked state inside a closure

Why your mutex wrapper should accept a closure for mutation instead of a plain value, with examples from the standard library and Tailscale.

·
Mar 4
·
Your Go tests probably don't need a mocking libraryYour Go tests probably don't need a mocking library
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Your Go tests probably don't need a mocking library

Practical patterns for mocking in Go without external libraries. Learn to mock functions, methods, interfaces, HTTP calls, and time using only the standard library

·
Jan 22
·
Programmatically Setting GitHub Issue Types
D
Den Delimarsky
den.dev

Programmatically Setting GitHub Issue Types

A quick guide on how to programmatically set the GitHub issue type with the GitHub CLI, even if built-in functionality for this doesn't quite exist.

·
Jan 16
·
Verifying Clerk JWTs in Cloudflare WorkersVerifying Clerk JWTs in Cloudflare Workers
subaud icon
subaud
subaud.io

Verifying Clerk JWTs in Cloudflare Workers

Authentication typically happens in one of two places: the frontend checks if a user is logged in before showing protected UI, and the backend validates tokens before processing requests. There's a third option—verifying JWTs at the edge, in a Cloudflare Worker, before requests reach your backend infrastructure. This approach rejects unauthenticated requests at the edge, preventing them from consuming backend resources. It keeps your authentication provider's secrets out of your backend infras

·
Dec 28 '25
·
Securing API Keys with AWS Secrets Manager and Cloudflare WorkersSecuring API Keys with AWS Secrets Manager and Cloudflare Workers
subaud icon
subaud
subaud.io

Securing API Keys with AWS Secrets Manager and Cloudflare Workers

API keys for backend authentication create a fundamental challenge in web applications: the credentials need to authenticate requests but cannot be exposed to clients. Hardcoding keys in frontend bundles or environment variables leaves them visible in browser developer tools. Anyone who opens the network tab can extract the key and make unauthorized requests. Static configuration files require manual rotation and create operational risk—when a key needs to change, someone has to remember to upda

·
Dec 25 '25
·
Community
oh hey, it's owais icon
oh hey, it's owais

Community

Dev Log 38: 2025-12-18

·
Dec 18 '25
·
What's New In The 2025-11-25 MCP Authorization Spec
D
Den Delimarsky
den.dev

What's New In The 2025-11-25 MCP Authorization Spec

Preview of authorization changes landing in the 2025-11-25 MCP spec release, marking the protocol's first anniversary with notable auth-flow updates.

·
Nov 23 '25
·
Revisiting interface segregation in GoRevisiting interface segregation in Go
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Revisiting interface segregation in Go

Apply SOLID's Interface Segregation Principle in Go with consumer-defined contracts. Learn why small interfaces and implicit implementation matter.

·
Oct 31 '25
·
Avoiding collisions in Go context keysAvoiding collisions in Go context keys
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Avoiding collisions in Go context keys

Master Go context keys with custom types, avoid collisions using empty structs, and learn accessor patterns for safe request-scoped values.

·
Oct 21 '25
·
Lifecycle management in Go testsLifecycle management in Go tests
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Lifecycle management in Go tests

Master Go test lifecycle with t.Cleanup(), subtests, and TestMain. Learn per-test, grouped, and package-wide setup patterns effectively.

·
Aug 29 '25
·
Deploying AWS Applications with Cloudflare Workers and Cloud ConnectorDeploying AWS Applications with Cloudflare Workers and Cloud Connector
subaud icon
subaud
subaud.io

Deploying AWS Applications with Cloudflare Workers and Cloud Connector

A comprehensive guide on using Cloudflare as a security and CDN layer for AWS-hosted applications, with edge-level API key injection

·
Jul 25 '25
·
OAuth In The MCP C# SDK: Simple, Secure, Standard
D
Den Delimarsky
den.dev

OAuth In The MCP C# SDK: Simple, Secure, Standard

Walkthrough of the new OAuth 2.0 and RFC 9728 PRM support shipped in the official MCP C# SDK, with sample code for protected MCP server authorization in .NET.

·
Jul 6 '25
·
Stop Guessing: MCP Elicitations Come To Visual Studio Code
D
Den Delimarsky
den.dev

Stop Guessing: MCP Elicitations Come To Visual Studio Code

VS Code now supports MCP elicitations from the 2025-06-18 spec, letting servers prompt users with structured native dialogs instead of guessing at parameters.

·
Jul 5 '25
·
Please Don't Write Your Own MCP Authorization Code
D
Den Delimarsky
den.dev

Please Don't Write Your Own MCP Authorization Code

Why most teams should let an API gateway handle the new MCP Protected Resource Metadata flow instead of hand-rolling OAuth in their own server code.

·
Jun 25 '25
·
Update To MCP Authorization Spec - Resource Parameter (RFC 8707)
D
Den Delimarsky
den.dev

Update To MCP Authorization Spec - Resource Parameter (RFC 8707)

How RFC 8707 resource indicators are now required in the MCP authorization spec to prevent token misuse and phishing across MCP server deployments.

·
Jun 17 '25
·
Visual Studio Code Now Supports MCP Authorization
D
Den Delimarsky
den.dev

Visual Studio Code Now Supports MCP Authorization

VS Code Insiders implements the new MCP authorization spec while gracefully falling back to the 2025-03-26 version, demonstrated against the Sentry MCP server.

·
May 25 '25
·
Confused Deputy Attacks In MCP, Solved With Azure APIM
D
Den Delimarsky
den.dev

Confused Deputy Attacks In MCP, Solved With Azure APIM

Mitigating confused deputy attacks in remote MCP servers by enforcing per-client consent prompts and proxying Dynamic Client Registration through Azure APIM.

·
May 24 '25
·
You probably don't need a DI frameworkYou probably don't need a DI framework
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

You probably don't need a DI framework

Dependency injection in Go doesn't need Dig or Wire. Learn why manual wiring beats reflection magic and how Go's design makes DI frameworks overkill.

·
May 23 '25
·
Secure S3 Image Uploads and Viewing with Presigned URLs and Cognito
subaud icon
subaud
subaud.io

Secure S3 Image Uploads and Viewing with Presigned URLs and Cognito

A deep dive into securely managing user-specific image uploads to S3 using presigned URLs and authorizing access for viewing with AWS Cognito.

·
May 11 '25
·
Building Personal APIs
E
EJ Fox
ejfox.com

Building Personal APIs

In which the author steals his data back from various tools and APIs and uses them to build his own panopticon-for-one

·
May 3 '25
·
The New MCP Authorization Specification
D
Den Delimarsky
den.dev

The New MCP Authorization Specification

Walkthrough of the updated MCP authorization spec, covering the OAuth-based discovery mechanism and security improvements for MCP server authorization.

·
Apr 25 '25
·
Deferred teardown closure in Go testingDeferred teardown closure in Go testing
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Deferred teardown closure in Go testing

Return teardown closures from test helpers to manage cleanup elegantly. Learn patterns for temp files, mock servers, and t.Cleanup() usage.

·
Mar 27 '25
·
Stacked middleware vs embedded delegation in GoStacked middleware vs embedded delegation in Go
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Stacked middleware vs embedded delegation in Go

Compare middleware stacking with embedded delegation in Go HTTP servers. Learn when to override ServeHTTP for simpler request handling.

·
Mar 5 '25
·
Using GitHub Copilot From Inside GitHub Actions
D
Den Delimarsky
den.dev

Using GitHub Copilot From Inside GitHub Actions

Call the undocumented GitHub Copilot REST API from inside a GitHub Actions workflow to extract structured data from issue bodies without manual parsing.

·
Jan 24 '25
·
無料の翻訳API、みんなの自動翻訳を使ってみた
N
nove-b blog
blog.nove-b.dev/

無料の翻訳API、みんなの自動翻訳を使ってみた

·
Jan 23 '25
·
Artem Zakharchenko - Mock Service Worker
Devtools FM icon
Devtools FM
devtools.fm

Artem Zakharchenko - Mock Service Worker

Artem Zakharchenko explains Mock Service Worker's network request mocking capabilities, technical evolution, and future automation features.

·
Jan 18 '25
·
Deleting All Workflow Runs In GitHub Repository With PowerShell
D
Den Delimarsky
den.dev

Deleting All Workflow Runs In GitHub Repository With PowerShell

A PowerShell script that paginates the GitHub REST API to bulk-delete every workflow run in a repository, with rate-limit handling and dry-run support.

·
Jan 16 '25
·
Securing API Gateway with Lambda@EdgeSecuring API Gateway with Lambda@Edge
subaud icon
subaud
subaud.io

Securing API Gateway with Lambda@Edge

A detailed guide on implementing secure API Gateway endpoints using Lambda@Edge for request verification and API key management

·
Jan 5 '25
·
Function types and single-method interfaces in GoFunction types and single-method interfaces in Go
Redowan's Reflections icon
Redowan's Reflections
rednafi.com

Function types and single-method interfaces in Go

Implement single-method interfaces with function types instead of structs. Master http.HandlerFunc patterns for middlewares, mocks, and adapters.

·
Dec 21 '24
·