Risk Storming: Turning Architecture Concerns into Action

Risk Storming: Turning Architecture Concerns into Action

A practical guide to assessing architecture risks independently, reconciling different perspectives, and choosing mitigations the team can track.

Improving Cross-Team Communication with C4 Diagrams

Improving Cross-Team Communication with C4 Diagrams

C4’s four zoom levels offer a practical way to choose the right architecture view for business, development, operations, and security audiences.

Sign in with Slack Using Cognito User Pools and OIDC

Sign in with Slack Using Cognito User Pools and OIDC

Federating Cognito user pools with Slack over OIDC and wiring "Sign in with Slack" into a Next.js app with Amplify.

Deploying FastAPI on AWS Lambda with Lambda Web Adapter

Deploying FastAPI on AWS Lambda with Lambda Web Adapter

Containerizing a FastAPI backend and deploying it to a single Lambda function with Lambda Web Adapter and AWS CDK.

API Gateway WebSocket: Implementing a Mock Integration

API Gateway WebSocket: Implementing a Mock Integration

Building an API Gateway WebSocket API entirely with mock integrations, returning canned responses with no backend Lambda involved.

Uploading to S3 Through CloudFront Signed URLs

Uploading to S3 Through CloudFront Signed URLs

CloudFront signed URLs let you upload to S3 through a custom domain—useful when direct S3 pre-signed URLs are not an option.

AWS EventBridge Scheduler: Starting and Stopping EC2 on a Schedule

AWS EventBridge Scheduler: Starting and Stopping EC2 on a Schedule

Starting and stopping EC2 instances on a cron schedule with EventBridge Scheduler calling the EC2 API directly, no Lambda involved.

Testing ECMAScript Modules with Jest

Testing ECMAScript Modules with Jest

Fixing Jest's "Cannot use import statement outside a module" error by wiring up ESM support across package.json, TypeScript, and Jest config.

From Monolith to Microservices in AWS: Three Migration Patterns

From Monolith to Microservices in AWS: Three Migration Patterns

Inspired by Monolith to Microservices, this example explains monolith-to-microservices patterns on AWS.

Cognito SAML Sign-In with Microsoft Entra ID and Amplify

Cognito SAML Sign-In with Microsoft Entra ID and Amplify

Configure SAML sign-in between an Amazon Cognito user pool and Microsoft Entra ID, then use it from a Next.js application with Amplify.

Takahiro Iwasa

Takahiro Iwasa

Software Developer

This blog shares technical notes from hands-on projects—architecture, implementation, and AWS service integrations.