Technical Leadership Basics
Seven checks to run on a teammate's first AWS integration pull request - five basic and two intermediate.
Busque em todas as páginas da documentação
Seven checks to run on a teammate's first AWS integration pull request - five basic and two intermediate.
Each check is something you can verify by reading the diff and the linked IAM policy, without running the code.
Before reading a single line of SDK code, read the permissions it will run under.
Action: "*" or a wildcard resource ARN - both are red flags on a first PR.s3:GetObject, not s3:*).Related: Design Reviews for New AWS Integrations - the fuller checklist this basic check comes from.
Look for anything that bypasses the SDK's default credential chain.
aws_access_key_id, secret, or a raw key string - none of these belong in application code..env.example or config template was touched, confirm it holds no real values.A first AWS integration PR often either swallows errors or does not handle them at all.
# --- Python (boto3) ---
# Flag this in review: the error is caught and discarded.
try:
s3.put_object(Bucket=bucket, Key=key, Body=data)
except Exception:
pass # <- ask: why is this safe to ignore?// --- TypeScript (AWS SDK v3) ---
// Flag this in review: the error is caught and discarded.
try {
await s3.send(new PutObjectCommand({ Bucket: bucket, Key: key, Body: data }));
} catch {
// <- ask: why is this safe to ignore?
}except: pass or empty catch {} on an AWS call is almost never correct.Ask what happens if this exact call runs twice.
print(response) or console.log(response) left in from local debugging - full responses often carry more than the author intended to log.Read the code for anything that runs in a loop or on a schedule.
Related: Working with Product on AWS-Cost-Sensitive Features - framing that cost trade-off for non-engineers.
Related: Release Strategy & Feature Flags for AWS-Backed Features - the fuller rollout pattern.
Stack versions: This page was written for boto3 1.43.x (Python 3.10+) and the AWS SDK for JavaScript v3 (Node.js 18+).
Revisado por Chris St. John·Última atualização: 23 de jul. de 2026