The Meaning(lessness) of Serverless“Serverless” as a term is close to meaningless, and it’s not useful to argue about the definition. So how should we talk about it today?Mar 14, 20232Mar 14, 20232
The “End of Programming” will look a lot like programmingNobody wants “temperamental and mysterious” products, so what will AI-integrated software development look like?Jan 2, 20235Jan 2, 20235
AWS IAM Permissions Boundaries Are Incomplete Without PropagationPermissions boundaries are mostly unusable for organizations where developers need to create IAM principals as part of their normal processOct 29, 20214Oct 29, 20214
Cross-account role trust policies should trust AWS accounts, not roles, part 2Further details on privilege escalation for cross-account role assumptionOct 22, 20211Oct 22, 20211
Cross-account role trust policies should trust AWS accounts, not rolesYour role’s trust policy should be representative of the security boundary and not give a false sense of security.Oct 13, 20211Oct 13, 20211
Never put AWS temporary credentials in env vars or credentials files — there’s a better wayPlease, I’m begging you — learn about how the AWS CLI and SDK retrieve and refresh credentials. There are such good options!Oct 6, 202111Oct 6, 202111
AWS IAM Permission Boundaries Has A Caveat That May Surprise YouResource policies can unilaterally grant access, even if it isn’t within the permissions boundarySep 29, 2021Sep 29, 2021
I Trust AWS IAM to Secure My Applications. I Don’t Trust the IAM Docs to Tell Me How.We need better AWS IAM documentation so that we can confidently and successfully use the extensive power of IAM to gain the security we…Sep 22, 2021Sep 22, 2021
Principals in AWS IAMThis article explains the basics of AWS authentication: the way you gain an identity that you can use to access AWS servicesSep 8, 20213Sep 8, 20213
Python multi-line string literals with textwrap.dedent()Line continuations should be avoided in code, but are useful in this case!Aug 25, 2021Aug 25, 2021
AWS Doesn’t Know Who I Am. Here’s Why That’s A Problem.AWS needs an identity that uniquely represents its users, not fractured across corporate identity providers.Aug 18, 20214Aug 18, 20214
AWS Lambda shouldn’t increase its timeout; we should get a new service insteadWe shouldn’t aim for one serverless compute model to rule them all. A handful of different models will make better tradeoffs.Aug 12, 20216Aug 12, 20216
Use aws:PrincipalAccount to fine-tune your AWS SSO permission setsPermission sets deploy the same policy in multiple accounts, but you can make them behave differently in each accountJul 23, 20212Jul 23, 20212
You only need to call`aws sso login` once for all your profilesYou don’t need to call `aws sso login` for each different profile you want to use, even though it takes a profile as inputJul 14, 202112Jul 14, 202112
My Favorite Zoom TipsThe helpful features and settings I’ve discovered in Zoom.Feb 20, 20211Feb 20, 20211
boto3 Sessions, and Why You Should Use ThemWhat sessions are, why they’re useful, and why you should probably switch to a session-first coding styleJan 4, 20215Jan 4, 20215
AWS CodeArtifact should be the place to store AWS code artifactsUsers deserve purpose-built service for managing artifacts destined for AWS servicesOct 21, 20203Oct 21, 20203
A hygienic Python setup for Linux, Mac, and WSLPython dependency management is known to be bad. This post details how I set up my Python environment to be as hygienic as possible.Sep 2, 20201Sep 2, 20201
AWS configuration files, explainedMany people don’t fully understand the difference between ~/.aws/config and ~/.aws/credentials, so here’s a short explainerAug 14, 2020Aug 14, 2020
Infrastructure as Code on AWS in a familiar language — the right way with InGraphInGraph is CloudFormation in Python syntax instead of YAMLApr 3, 2020Apr 3, 2020