Frank Ang
A collection of utilities and samples.
GitHub repositories: frank-ang
Exchange Rates Pathfinder
Finds the optimal exchange rate between any 2 pairs of (exchange,currency). It solves the Lowest-cost multi-exchange path problem using a modified Floyd-Warshall algorithm, implemented in Python.
AWS Organizational Tools
Bag of AWS boto3 scripts to define and apply AWS Organization Service Control Policies, and defines AWS SSO policies. The intent is for technical instructors to define IAM boundaries and restrict access to workshop attendees who would be provisioned access to sandboxed linked accounts under the AWS Organization.
Features an account-cleaner tool to nuke resources in an AWS Account. Intended to cleanup after running full-day workshops with attendees using sandbox accounts under an AWS Organization.
Multi-language Chatbot
Basic idea is to place a translator (AWS Translate) in front of an English-language-only chatbot (AWS Lex). Using this pattern, any supported X-to-English pair in AWS Translate can be used to mediate between the caller and a back-end mono-language API.
Amplify React Tutoral.
Cloudformation nested stacks for security, database, and ECS service.
Tutoral on how to use AWS Amplify and Bootstrap to create ReactJS web apps that call AWS services, including AI/ML examples.
Rice Disease Detection
Help farmers and agricultural businesses detect rice disease at scale. Rice disease image detection with Amazon Rekognition Custom Labels.
Fortune API
The good old UNIX fortune command, re-implemented as a RESTful API that returns a famous quote. Built on AWS API Gateway, Golang, with MySQL, ElasticSearch, and Redis back-ends. I use this example in my upcoming session at AWS Summit Online ASEAN, 18-19 May 2021