Archive 2021

34 articles

Reflection on 2021 and Goals for Next Year
Poetry 2021-12-30

Reflection on 2021 and Goals for Next Year

Personal year-end reflection on 2021: engineer growth, what worked and what did not, plus goals set for 2022.

#Reflection and Goals
Building a Monitoring Platform with Containers
Infrastructure 2021-12-18

Building a Monitoring Platform with Containers

Build a container-based monitoring platform using EFK stack and Prometheus for logs, metrics, visualization, and alerting.

#Docker#Docker Compose#Elasticsearch#Grafana#Kibana#Prometheus#cadvisor#efk#fluentd#node-exporter
How to Stream Keynote Presenter Display with StreamYard
Tools 2021-11-03

How to Stream Keynote Presenter Display with StreamYard

A guide on streaming Keynote presentations using StreamYard while displaying the presenter view.

#Keynote#StreamYard#Tips
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
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]

A review of a practical introduction to AWS container design and construction. It clearly and carefully explains AWS container services, structured around real-world container operations, making it a good primer for engineers about to design and build container environments on AWS.

#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

An article on how I automated text proofreading on CircleCI using textlint and reviewdog. For text managed on GitHub, it sets up CI to run textlint and feed the warnings back onto the pull request via reviewdog, which is handy when writing long-form articles.

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

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

A review of A Comprehensive Introduction to OAuth. One of the few books that explains OAuth in depth. Covering authorization from principles to practice, it is a good bridge to keep at hand after a primer and before diving into the specifications.

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

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

A review of a book that organizes attacks and countermeasures on OAuth and OIDC (Redirect Attack Edition). It gently organizes the basic security of OAuth and OpenID Connect from the angle of attacks and defenses, using redirect-related attacks to help you grasp the essentials.

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

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

A review of A Tutorial Guide to Understanding OAuth2.0 Without Just Going Through the Motions. An introductory book for understanding OAuth2.0 by organizing its mechanisms rather than using it on vibes. Easy to read, it is well suited to first grasping OAuth2.0 flows.

#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
Security 2021-10-05

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

A review of a book that helps you understand the differences between OAuth, OAuth authentication, and OpenID Connect. It clearly sorts out these easily-confused concepts for beginners, offering a starting point for understanding the role and proper use of each.

#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

A review of Distributed System Design Patterns. A book for learning container-based design patterns for distributed systems. It organizes established patterns such as sidecar and ambassador that combine multiple containers to improve reliability and scalability.

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

Comparison of New Relic and Datadog APM

An article summarizing a feature comparison made when considering switching from New Relic to Datadog APM. Centered on APM but also touching other areas, it organizes the differences in features and usability between the two in a table to inform a migration decision.

#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

A review of GCP Textbook II: Container Development Edition. A book that clearly explains GCP's container-related services such as Kubernetes, GKE, Cloud Run, and service mesh. It also works as a study reference for the Associate Cloud Engineer exam.

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

GCP Textbook

A review of GCP Textbook. An introductory book that clearly organizes GCP's main services. Good for grasping an overview of each cloud service, it also helps as a study reference for the Associate Cloud Engineer exam.

#Google Cloud Platform#Book Review