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]

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