Spying on Mock Object Properties in Jasmine

Spying on Mock Object Properties in Jasmine

Working around Jasmine's "already been spied upon" error when spying on a mocked object's property with Object.getOwnPropertyDescriptor.

Fixing nginx “13: Permission Denied” Error on RHEL8 with SELinux

Fixing nginx “13: Permission Denied” Error on RHEL8 with SELinux

Fix nginx Permission denied when proxying to a non-standard port by adjusting SELinux settings.

Running MailDev as a Local Mail Server with Docker

Running MailDev as a Local Mail Server with Docker

Running MailDev in Docker to capture and inspect outgoing mail locally, without a real inbox involved.

Simulating SES Bounce, Complaint, and Reject Events

Simulating SES Bounce, Complaint, and Reject Events

Triggering SES bounce, complaint, and reject notifications with simulator addresses, without sending real mail to any recipient.

Searching Across Multiple Elasticsearch Indices

Searching Across Multiple Elasticsearch Indices

Querying multiple Elasticsearch indices at once with a wildcard pattern versus an explicit comma-separated list.

Avoiding Common Pitfalls with s3:TestEvent in AWS S3 Notifications

Avoiding Common Pitfalls with s3:TestEvent in AWS S3 Notifications

When configuring event notifications for S3 buckets, s3:TestEvent messages are automatically sent by S3. If this test message is not handled properly, it may cause unexpected issues.

Configuring Record Separators for Kinesis Firehose in AWS IoT Core

Configuring Record Separators for Kinesis Firehose in AWS IoT Core

Configuring a record separator on an IoT Core topic rule's Firehose action so records land in S3 newline-delimited instead of concatenated.

Integrating AWS Amplify with Eclipse Mosquitto for MQTT Messaging

Integrating AWS Amplify with Eclipse Mosquitto for MQTT Messaging

Testing AWS Amplify's PubSub module against a local Eclipse Mosquitto broker before pointing it at AWS IoT Core.

Connecting to EC2 with Session Manager (No SSH Required)

Connecting to EC2 with Session Manager (No SSH Required)

Opening a shell on an EC2 instance through Systems Manager's Session Manager, with no SSH keys, bastion host, or open port 22 required.

Kinesis Shard Separation Using AWS IoT Topic Payloads

Kinesis Shard Separation Using AWS IoT Topic Payloads

Routing IoT topic payloads to specific Kinesis shards by customer ID, keeping each customer's records in order downstream.

Takahiro Iwasa

Takahiro Iwasa

Software Developer

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