Archive 2021
34 articles
Took the AWS Certified Solutions Architect Associate Exam
Documenting my efforts and experiences after passing the AWS Certified Solutions Architect Associate exam.
Reading Code of Golang HTTP Server
Master Go HTTP server internals: request routing, HandlerFunc casting, multiplexer design, and server configuration patterns.
Remembering AWS ARNs
Understand AWS ARN format structure with partition, service, region, account-id, and resource-id components for resource naming.
Types of AWS Services - AZ, Region, Global
Classify AWS services by deployment scope—Availability Zones, Regions, and Global services—with practical infrastructure examples.
Updated My Custom Router
Discover middleware support and optimizations in the goblin Go HTTP router with performance benchmarks and HTTP routing features.
System Failure Terms Starting with 'F'
Understand fail-safe, failover, fault-tolerance, and failback mechanisms for designing robust and reliable infrastructure.
How to Split a Commit in Git
Learn how to split Git commits using interactive rebase to create granular, organized commit history for cleaner code reviews.
Algorithm Encyclopedia Revised Edition: 33 Algorithms Illustrated
Algorithm Encyclopedia Revised Edition: 33 Algorithms Illustrated
Docker CLI Now Supports Docker Compose
Docker CLI gained native Compose support as a tech preview, rewritten in Go vs. the original Python docker-compose. Covers compatibility notes and the difference between docker compose and docker-compose.
Building a Kubernetes Environment with Terraform and Ansible
A journey of setting up a Kubernetes environment using Terraform and Ansible.
Database Migration for Spanner Using golang-migrate
Migrate databases using golang-migrate with Google Spanner. Execute SQL migrations in Docker with GCP authentication management.
Trying Managed Kubernetes on DigitalOcean
Exploring the use of managed Kubernetes on DigitalOcean for personal development and learning.
Stuck with ReadOnlyTransaction in Go's Spanner Client
Fix session pool exhaustion caused by missing tx.Close() on Cloud Spanner ReadOnlyTransaction in Go. Learn proper transaction lifecycle management and issue detection with zagane.
Reflection on 2020 and Resolutions for Next Year
Personal reflection on 2020: highlights and learnings from a year shaped by the pandemic, plus goals and resolutions for 2021.