Blog

Articles, guides, and notes on software engineering.

About Go's rune Type
Application 2024-02-21

About Go's rune Type

Learn what Go rune type is and how it represents Unicode code points (int32 alias). Covers string vs. rune differences, range loop behavior, and multi-byte character handling.

#Golang

Recent Posts

One-Liner for Self-Signed Certificates in Go
Application 2024-02-16

One-Liner for Self-Signed Certificates in Go

Generate a self-signed TLS certificate in Go with one command using the built-in generate_cert.go tool. Produces cert.pem and key.pem for local HTTPS without openssl or mkcert.

#Golang#Tips
Implementing Exponential Backoff and Jitter in Go
Application 2024-01-31

Implementing Exponential Backoff and Jitter in Go

Implement exponential backoff with jitter in Go for robust retry logic. Covers multiplying retry delays, adding randomness to prevent thundering herd, retry limits, and timeouts.

#Exponential Backoff#Retry#Jitter
Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese
Business 2024-01-31

Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese

Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese

#Logical Thinking#Book Review
FuelPHP and PHP Update Project Report
Application 2024-01-26

FuelPHP and PHP Update Project Report

Learn how to update FuelPHP applications from PHP 7.3 to 8.1 with monolithic architecture strategies and compatibility tools.

#PHP#FuelPHP
Changes to ServeMux Specification in Go 1.22rc
Application 2024-01-25

Changes to ServeMux Specification in Go 1.22rc

Explore Go 1.22 enhanced ServeMux routing: HTTP method patterns (GET /items), wildcard path params (/items/{id}), the /{$} exact-match wildcard, and Request.PathValue.

#Golang
A Collection of Links for Reviewing gRPC and Protocol Buffers
Application 2024-01-25

A Collection of Links for Reviewing gRPC and Protocol Buffers

Review essential gRPC and Protocol Buffers resources covering load balancing, Kubernetes deployment, and best practices.

#gRPC#Protocol Buffers#Link Collection
About Mob Programming
Development Process 2024-01-23

About Mob Programming

Recently, I experienced mob programming for the first time in my life, so I'm jotting down notes to remember the benefits of the experience.

#Mob Programming#Agile
Using Workspace Mode with Go's Multi-Module Structure
Application 2024-01-19

Using Workspace Mode with Go's Multi-Module Structure

Learn how Go Workspace mode (Go 1.18+) simplifies multi-module development. Covers go work init, go.work file structure, and referencing local modules without editing go.mod.

#Golang
Schema-Driven Development with OpenAPI
Application 2024-01-19

Schema-Driven Development with OpenAPI

Learn OpenAPI schema-driven development, REST API specification, code generation, and mock server benefits.

#OpenAPI#Schema-Driven
The Thinking Methods of World-Class Engineers
Business 2024-01-18

The Thinking Methods of World-Class Engineers

The Thinking Methods of World-Class Engineers

#Thinking Methods#Book Review
Reflection on 2023 and Goals for Next Year
Poetry 2024-01-03

Reflection on 2023 and Goals for Next Year

Personal year-end reflection on 2023: career highlights, side projects, books read, and goals set for 2024.

#Reflection and Goals
Exploring Articles on Development Productivity
Management 2023-12-30

Exploring Articles on Development Productivity

Explore development productivity using DORA four keys and SPACE framework. Measure deployment frequency, lead time, and metrics.

#Development Productivity#Link Collection
Exploring Articles on Architecture Design and Organizational Design
Architecture 2023-12-27

Exploring Articles on Architecture Design and Organizational Design

Explore relationships between software architecture and organizational design through curated articles and resources on Conway's Law impacts.

#Design#Architecture#Link Collection
Exploring Aurora Serverless
Database 2023-12-27

Exploring Aurora Serverless

Explore Aurora Serverless v2 capabilities including multi-AZ support, auto-scaling, cost optimization, and deployment considerations for databases.

#Amazon Web Service
Provisioning Contact Points and Policies in Grafana
Infrastructure 2023-12-27

Provisioning Contact Points and Policies in Grafana

Provision Grafana contact points and alerting policies via YAML configuration files for automated Slack notifications.

#Grafana#Docker
How to Deal with Uncertainty in Software Development Projects
Development Process 2023-12-22

How to Deal with Uncertainty in Software Development Projects

Address software project uncertainty through agile planning. Distinguish known unknowns from unknown unknowns to minimize risks.

#Agile
Differences Between Pull and Push Approaches in Monitoring Systems
Infrastructure 2023-12-13

Differences Between Pull and Push Approaches in Monitoring Systems

An overview of the differences between pull and push approaches in monitoring systems.

#Monitoring