Amir Asyraf

Lazily updated content can be found here

Cover image

Vite + Cloudflare Tunnel

Accessing locally served Vite project on the internet via Cloudflare Tunnel

Link

On-Demand VPN on AWS EC2 with Tailscale

Provision a VPN on an EC2 instance using Terraform - Powered by Tailscale

Link

Terraform + AWS - The image id '[x]' does not exist

Terraform + AWS - The image id '[x]' does not exist

Link

Professional Development and Career

Professional Development, Career, and Upskilling

Link

Vecna Clock Chime Notification Sound

Vecna chime notification sound

Link

MySejahtera & vaksincovid.gov.my Security Vulnerability

While registering for my COVID-19 vaccine on the official website at https://www.vaksincovid.gov.my, I found an exposed unauthenticated API endpoint. The endpoint is hosted on...

Link

Plaintext Shame List Malaysia - KPDNHEP

KPDNHEP, short for **Kementerian Perdagangan Dalam Negeri dan Hal Ehwal Pengguna** is a ministry responsible in promoting the development of a viable, competitive and sustainable domestic economy, specifically in the Distributive Trade Sector. KPDNHEP operates a system...

Link

Plaintext Shame List (Malaysia)

Password should **never** be exposed and displayed in plaintext form. However it seems a lot of organisations (especially governments!) still somehow find it normal and acceptable to send passwords to their user in plaintext...

Link

Turbolinks + Quicklink

Noticed how blazingly fast the navigation on the site is? Almost like an SPA isn't it?

Link

Fixing PHP Startup: Unable to load dynamic library 'gd.so'

Earlier*, I encountered an annoying problem with one of PHP's extension, PHP GD. No matter how many times...

Link
Cover image

Flying to Mars with the Mars 2020 Rover

If your name is approved, it will be etched onto a microchip. The microchip is placed aboard the Mars 2020 rover...

Link

Hello There

Today marks the day this blog goes live. All my inner...

Link