Chiwai Chan's Blog

These words are my own

AWS DeepRacer

Introduction This blog is to detail my first experiences with AWS DeepRacer as somebody who knows very little about how AI works under the hood, and at first didn’t fully understand the difference between Supervised Learning vs Unsupervised Learning vs Reinforcement Learning when I was writing my first Python code for the "reward_function". DeepRacer is […]

Maintain a Prefix List of EC2 Private IP Addresses using EventBridge

AWS VPC customer-managed prefix list is a great feature to have in a tool box as it provides the ability to track and maintain a list of CIDR block values, that can be referenced by other AWS Networking component’s in their rules and tables. Each Prefix List supports either IPv4 or IPv6 based addresses, and […]

Work-around for cross-account Transit Gateway Security Group Reference

Have you ever tried to create a Security Group with a Source or Destination rule that references another Security Group? how about referencing a Security Group from another AWS account to allow ingress network traffic over a Transit Gateway architecture? if this question peaked your interest then you should keep reading. In this blog we […]

Breaking Down Monolithic Subnets

As my knowledge and experience of Cloud networking grew from designing network architectures over time and also more of lately from reviewing client network architectures, I’ve come to realise and appreciate the need to designing a proper network architecture that includes the long-term considerations, as early as possible – especially before a projects begins and […]

Swiss Cheese Network Security: Factorising Security Group Rules into NACLs and Security Group Rules

Introduction Lately I’ve been doing some networking configuration reviews for some of the projects I’ve been put on; to balance out the #crazycatlady blogs I’ll be blogging about some network patterns and components that don’t often get much attention or get used at all in the pipeline of blogs. Today I’ll be talking about Network […]

Smart Cat Feeder – Part 4

This is the Part 4 and final blog of the series where I detail my journey in learning to build an IoT solution. Please have a read of my previous blogs to get the full context leading up to this point before continuing. Part 1: I talked about setting up a Seeed AWS IoT Button […]

Smart Cat Feeder – Part 3

In this Part 3 of the blog series I talk about my experience printing objects using a 3D Printer for the first time. In Part 1, I talked about setting up an IoT Button; and in Part 2, I talked about publishing events to an Adruino Micro-controller from AWS. After putting in the hard work […]

Hosting multiple subsites under a serverless website instance

Introduction Recently, I was tasked with coming up with a solution for a single website instance to host various pockets of documentations scattered across a growing number of Git repositories; each repository hosted documentation for a specific subject domain written in Markdown format – you may have come across README.md files all over the internet […]

Scroll to top