Blog

Articles, guides, and notes on software engineering.

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

Recent Posts

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
Approach to Architecture Design
Architecture 2023-11-23

Approach to Architecture Design

Master staged architecture design approach to configuration diagrams for clearer thinking, better team alignment, and preventing over-design.

#Architecture#Design
Distributing Go Applications with GoReleaser
Application 2023-11-11

Distributing Go Applications with GoReleaser

Using GoReleaser to cross-compile and distribute Go application binaries.

#Golang#GitHub Actions
Command to Generate ADR Template Files
Application 2023-11-10

Command to Generate ADR Template Files

Implement a Make command to auto-generate Architecture Decision Record templates with automatic numbering and status tracking capabilities.

#Architecture Decision Record
What is GraphQL? A Complete Guide with Practical Examples
Application 2023-11-09

What is GraphQL? A Complete Guide with Practical Examples

Summarizing what I researched while practicing GraphQL.

#GraphQL
Resources Referenced for Creating an HTTP Router
Application 2023-10-30

Resources Referenced for Creating an HTTP Router

Explore resources for building HTTP routers including radix trees, trie structures, and benchmark comparisons in Go.

#Router#HTTP#URL Routing#Link Collection
What is a Service Mesh? How Istio and Linkerd Work Explained
Infrastructure 2023-10-29

What is a Service Mesh? How Istio and Linkerd Work Explained

Learn what a service mesh is, how the sidecar proxy pattern works, and what problems Istio and Linkerd solve for service communication inside a Kubernetes cluster.

#Service Mesh