Experimented using various AI tools to produce this Chinese language learning video. Claude using Remotion for the visuals, Codex for the drawings, BytePlus TTS 2.0 for the voices. The lesson content is based on my own writing from a few years ago.
youtube.com/watch?v=LScS54EH…
Rainlytics Counting visitors
How Rainlytics counts visitors from access logs with an identifier for each reporting period.
rainlytics.com/visitors/
Rainlytics Log bucket
Store raw CloudFront access logs with retention and recovery controls.
rainlytics.com/log-bucket/
Simulated Route53
Yulin simulates Route 53 hosted zones, DNS records and DNSSEC configuration. Records can route local hostnames to simulated services, including CloudFront distributions and S3 bucket websites.
yulinsim.dev/services/route5…
Simulated CloudFormation
Yulin deploys CloudFormation templates and synthesized CDK assemblies into an in-memory AWS simulation. Tests use the resources declared by their infrastructure code and inspect the resulting state.
yulinsim.dev/services/cloudf…
Simulated Step Functions
Yulin runs Step Functions state machines in the test process. Amazon States Language tasks invoke simulated services, waits and retries use the simulation clock, and tests can inspect execution history.
yulinsim.dev/services/stepfu…
Simulated KMS
Yulin simulates KMS with in-memory keys and cryptographic operations through Node.js crypto. Symmetric keys use AES-256 and asymmetric keys use key pairs. Decryption checks the key and encryption context.
yulinsim.dev/services/kms/
Rainlytics Rainlytics
Self-hosted web analytics for AWS sites, built on CloudFront logs.
rainlytics.com/
Rainlytics Collection-path abuse
How Rainlytics limits repeated beacon events and what abuse controls cost.
rainlytics.com/abuse/
Simulated Kinesis Data Streams
Yulin simulates Kinesis streams, shards, records and shard iterators in memory. Application code writes records and reads them through the AWS SDK during tests and local development.
yulinsim.dev/services/kinesi…
Simulated API Gateway REST APIs
Yulin simulates API Gateway REST APIs with resources, methods, deployments and stages. Requests follow the API configuration and invoke simulated Lambda functions through proxy integrations.
yulinsim.dev/services/apigat…
Simulated Bedrock
Yulin simulates Bedrock Runtime using response rules declared by the test. Application code sends model requests through the AWS SDK and receives the configured responses without calling a model.
yulinsim.dev/services/bedroc…
Simulated Athena
Yulin simulates Athena queries against objects in simulated S3. Tests can declare query results or use an optional SQLite query engine, with Glue catalog lookups and results written to S3.
yulinsim.dev/services/athena…
Simulated EventBridge Scheduler
Yulin simulates EventBridge Scheduler in memory. Schedules fire as simulated time advances and assume execution roles to invoke their targets. Simulated IAM authorises schedule management operations.
yulinsim.dev/services/schedu…
Automated static site infrastructure with AWS CloudFormation, Cloudfront, S3, Hugo, GitHub Actions
After manually setting up several static sites with AWS, Hugo and GitHub Actions, I got round to putting together CloudFormation configuration to do it…
kensiosoftware.co.uk/blog/aw…
Simulated Secrets Manager
Yulin simulates Secrets Manager with encrypted secret versions and staging labels. Simulated KMS encrypts and decrypts each version, and simulated IAM authorises operations.
yulinsim.dev/services/secret…
Simulated ECR
Yulin represents ECR images with in-process Lambda handlers. Tests register a handler against a repository and tag, then create a simulated container image Lambda function using that image URI.
yulinsim.dev/services/ecr/
Simulated Athena in Yulin. It uses an in-memory SQLite database with some tweaks to queries to simulate Athena SQL queries on objects in simulated S3.
yulinsim.dev/services/athena…
New simulated AWS Organizations Service Control Policies in Yulin, for testing changes against SCPs. It's far from being a perfect emulator, but it can catch certain kinds of common mistakes, like forgetting to update an SCP before trying to deploy a new feature.
yulinsim.dev/services/organi…


