Blog

Articles, guides, and notes on software engineering.

Introduction to Building an HTTP Router with net/http
Application 2021-10-24

Introduction to Building an HTTP Router with net/http

This article explains how to create a custom HTTP router using Golang's standard package net/http.

#Golang#HTTP

Recent Posts

Participated in ISUCON11
Poem 2021-10-21

Participated in ISUCON11

Explore ISUCON11 performance tuning strategies including pprof, alp logs, N+1 queries, and MySQL optimization techniques.

#ISUCON#ISUCON10
Implementing Datadog APM in ECS on Fargate Environment
Infrastructure 2021-10-19

Implementing Datadog APM in ECS on Fargate Environment

Implement Datadog APM on ECS Fargate for PHP applications with distributed tracing and performance monitoring configuration.

#Amazon Web Service#Datadog#ECS#Fargate
Introduction to AWS Container Design and Construction [Practical]
Infrastructure 2021-10-16

Introduction to AWS Container Design and Construction [Practical]

Introduction to AWS Container Design and Construction [Practical]

#Amazon Web Service#Book Review
Proofreading Text with textlint and reviewdog on CircleCI
Application 2021-10-09

Proofreading Text with textlint and reviewdog on CircleCI

Automating text proofreading using textlint and reviewdog on CircleCI.

#CircleCI#npm#textlint
A Comprehensive Introduction to OAuth: Principles and Practices for Implementing a Secure Authorization System
Application 2021-10-05

A Comprehensive Introduction to OAuth: Principles and Practices for Implementing a Secure Authorization System

A Comprehensive Introduction to OAuth: Principles and Practices for Implementing a Secure Authorization System

#OAuth#Book Review
A Book to Understand Attacks and Countermeasures on OAuth and OIDC (Redirect Attack Edition)
Application 2021-10-05

A Book to Understand Attacks and Countermeasures on OAuth and OIDC (Redirect Attack Edition)

A Book to Understand Attacks and Countermeasures on OAuth and OIDC (Redirect Attack Edition)

#OAuth#OpenID Connect#Book Review
A Tutorial Guide to Understanding OAuth2.0 Without Just Going Through the Motions!
Application 2021-10-05

A Tutorial Guide to Understanding OAuth2.0 Without Just Going Through the Motions!

A Tutorial Guide to Understanding OAuth2.0 Without Just Going Through the Motions!

#OAuth#Authentication#Book Review
Resources for Catching Up on OAuth2 and OIDC
Application 2021-10-05

Resources for Catching Up on OAuth2 and OIDC

Explore OAuth2, OIDC, JWT, and authentication standards through comprehensive specifications, books, and implementation guides.

#FIDO#IAM#LDAP#OAuth#OpenID Connect#SAML#SSO#Authorization#Authentication#Link Collection
Git Commit Split: Shell Command Quick Reference
Application 2021-10-05

Git Commit Split: Shell Command Quick Reference

Quick reference shell commands for splitting a Git commit using interactive rebase, reset, and staged re-commits for granular commit history.

#Git
A Book to Understand the Differences Between OAuth, OAuth Authentication, and OpenID Connect
Application 2021-10-05

A Book to Understand the Differences Between OAuth, OAuth Authentication, and OpenID Connect

A book to understand the differences between OAuth, OAuth Authentication, and OpenID Connect

#OAuth#OpenID Connect#Authentication#Authorization#Book Review
Encountered 'Permission denied' Error When Starting MySQL Container on Ubuntu 20.04.2 LTS
Database 2021-09-12

Encountered 'Permission denied' Error When Starting MySQL Container on Ubuntu 20.04.2 LTS

Fix MySQL container permission denied errors on Ubuntu 20.04 by properly configuring docker-compose user UID/GID mappings.

#Ubuntu#MySQL#Tips
Cannot Start MySQL 8.0.17 Container on M1 Mac
Database 2021-09-05

Cannot Start MySQL 8.0.17 Container on M1 Mac

Fix the MySQL container startup failure on Apple M1 Mac (failed to create new OS thread errno=22). Use MySQL 8.0.26+ with --platform=linux/amd64 in the Dockerfile for ARM architecture support.

#Docker#Docker Compose#MySQL#M1#Tips
Distributed System Design Patterns
Architecture 2021-08-17

Distributed System Design Patterns

Distributed System Design Patterns

#Distributed Systems#Book Review
Comparison of New Relic and Datadog APM
Infrastructure 2021-08-10

Comparison of New Relic and Datadog APM

A comparison of features when considering switching from New Relic to Datadog APM.

#APM#Datadog#New Relic
GCP Textbook II: Container Development Edition - Detailed Explanation of Kubernetes, GKE, Cloud Run, and Service Mesh
Infrastructure 2021-07-27

GCP Textbook II: Container Development Edition - Detailed Explanation of Kubernetes, GKE, Cloud Run, and Service Mesh

GCP Textbook II: Container Development Edition - Detailed Explanation of Kubernetes, GKE, Cloud Run, and Service Mesh

#Google Cloud Platform#Book Review
GCP Textbook
Infrastructure 2021-07-27

GCP Textbook

GCP Textbook

#Google Cloud Platform#Book Review
Took the AWS Certified Solutions Architect Associate Exam
Infrastructure 2021-07-17

Took the AWS Certified Solutions Architect Associate Exam

Documenting my efforts and experiences after passing the AWS Certified Solutions Architect Associate exam.

#Amazon Web Service
Reading Code of Golang HTTP Server
Application 2021-06-30

Reading Code of Golang HTTP Server

Master Go HTTP server internals: request routing, HandlerFunc casting, multiplexer design, and server configuration patterns.

#Golang#Code Reading
Remembering AWS ARNs
Infrastructure 2021-06-23

Remembering AWS ARNs

Understand AWS ARN format structure with partition, service, region, account-id, and resource-id components for resource naming.

#Amazon Web Service