Standards & Governance Best Practices
This is the index for the Standards & Governance section. It condenses every page into one review sheet.
Search across all documentation pages
This is the index for the Standards & Governance section. It condenses every page into one review sheet.
Each best practice below is a one-line rule that links to the full page behind it. Use it when writing a team's CONTRIBUTING.md, onboarding a new engineer, or reviewing a pull request that touches AWS SDK code.
snake_case clients in Python, camelCase in TypeScript, and apply it everywhere - consistency matters more than the exact pattern.boto3-stubs/mypy-boto3 per service in Python; rely on @aws-sdk/client-*'s native types in TypeScript.Full detail: Coding Standards for boto3 & SDK v3 Codebases.
boto3==1.43.10, "@aws-sdk/client-s3": "3.700.0" - never a floating semver range, especially for fast-moving botocore.poetry.lock or package-lock.json is the actual source of truth for what installs, not the manifest alone.Full detail: Dependency Governance for AWS SDK Packages.
Full detail: Tracking AWS Deprecations & SDK Major Versions.
botocore's CHANGELOG.rst for Python, the aws-sdk-js-v3 GitHub releases for TypeScript.Full detail: Staying Current: AWS What's New & SDK Release Notes.
The cross-cutting index for the Standards & Governance section. It condenses every page into one best-practice list per category and links each to its full detail.
Coding standards, dependency governance, deprecation and version tracking, and staying current with AWS's own announcement sources.
Coding standards and dependency governance first - they prevent the most common drift. Deprecation tracking and staying current matter more as the codebase and its AWS surface area grow.
Pick the category the change touches - a new client, a version bump, a deprecation notice - and open its full page alongside the pull request.
Coding Standards for boto3 & SDK v3 Codebases and Dependency Governance for AWS SDK Packages. They cover the highest-frequency decisions a codebase makes.
Mostly no. A written standard, a committed lockfile, and a recurring calendar reminder cover most of this. Dependabot/Renovate and a linter are the only tools referenced, and both are already covered elsewhere in this cookbook.
With the Why page for the reasoning, then Standards & Governance Basics for the starter checklist, then the coding-standards and dependency-governance pages for the full detail.
Yes, in a lighter form. Picking one naming convention and pinning versions costs almost nothing even for a single-person project, and it prevents drift the moment a second contributor joins.
SDK Rules covers the mechanics of a correct call - retries, cost, cleanup, security. This section covers the process layer above it: keeping conventions and versions consistent over time.
No. It only condenses and links the practices detailed in the section's other five pages. Use it as an index, and follow the links for full detail.
Stack versions: This page was written for boto3 1.43.x (Python 3.10+) and the AWS SDK for JavaScript v3 (Node.js 18+).
Reviewed by Chris St. John·Last updated Jul 23, 2026