Blog

Articles, guides, and notes on software engineering.

Differentiating Architecture Strategy, Tactics, and Design
Architecture 2026-02-05

Differentiating Architecture Strategy, Tactics, and Design

Differentiate architecture strategy, tactics, and design using 5W1H framework to clarify why, what, how, when, where, and who decisions.

#Architecture Strategy#Architecture#Design

Recent Posts

Good Architecture Strategy, Bad Architecture Strategy
Architecture 2026-02-05

Good Architecture Strategy, Bad Architecture Strategy

Exploring the differences between effective and ineffective architecture strategies.

#Architecture Strategy#Architecture#Design
Why and When to Write an Architecture Strategy
Architecture 2026-02-05

Why and When to Write an Architecture Strategy

Develop architecture strategies to eliminate ad-hoc technology decisions and establish technology standards across teams.

#Architecture Strategy#Architecture#Design
OAuth 2.0 Explained: Complete Guide to Flows, Tokens, and Implementation
Architecture 2026-01-23

OAuth 2.0 Explained: Complete Guide to Flows, Tokens, and Implementation

Summary based on RFC 6749 (OAuth 2.0 Authorization Framework) and RFC 6750 (Bearer Token Usage).

#OAuth#Authentication#Authorization
Summary of OpenID Connect 1.0 Specifications
Architecture 2026-01-23

Summary of OpenID Connect 1.0 Specifications

Understand OpenID Connect specification, JWT structure, ID tokens, claims, and authentication flow details.

#OIDC#Authentication#Authorization
SAML 2.0 Explained: How SSO and Federated Identity Work
Architecture 2026-01-23

SAML 2.0 Explained: How SSO and Federated Identity Work

Understand SAML 2.0 and how it enables Single Sign-On (SSO), the roles of Identity Provider and Service Provider, and how it compares to OAuth 2.0 and OpenID Connect.

#SAML#Authentication#Authorization
Key Points to Consider When Writing an ADR
Architecture 2026-01-09

Key Points to Consider When Writing an ADR

Master ADR writing by focusing on atomic decisions, documenting trade-offs, team discussions, and technical writing principles for architecture.

#Architecture Decision Record#Design#Architecture
Difference Between Requirements and Constraints
Architecture 2026-01-09

Difference Between Requirements and Constraints

Distinguish requirements from constraints in software design using ISO 29148 definitions for effective architecture trade-offs.

#Constraints#Requirements#Requests#Design#Architecture
What is Team Topologies? How to Structure Engineering Teams
Management 2026-01-09

What is Team Topologies? How to Structure Engineering Teams

Learn Team Topologies—the four team types (stream-aligned, platform, enabling, complicated-subsystem) and three interaction modes for effective software delivery organization.

#Team Topologies#Team Management#Organizational Design
Why Software Development Teams Should Define MVV
Management 2026-01-07

Why Software Development Teams Should Define MVV

Understand MVV definition for software teams, mission clarity, vision alignment, and team personality development.

#Team Management
Web Distribution Technology: Utilizing HTTP Cache, Reverse Proxy, and CDN
Architecture 2026-01-05

Web Distribution Technology: Utilizing HTTP Cache, Reverse Proxy, and CDN

Implement HTTP caching, reverse proxy, and CDN strategies for efficient web content distribution and edge delivery.

#Cache#Reverse Proxy#CDN
Concrete and Abstract: The Mechanism of Intelligence that Changes How We See the World
Business 2025-12-29

Concrete and Abstract: The Mechanism of Intelligence that Changes How We See the World

Concrete and Abstract: The Mechanism of Intelligence that Changes How We See the World

#Book Review
Designing Questions: Facilitating Creative Dialogue
Business 2025-12-29

Designing Questions: Facilitating Creative Dialogue

Designing Questions: Facilitating Creative Dialogue

#Book Review
Purpose-Driven Thinking
Business 2025-12-29

Purpose-Driven Thinking

Purpose-Driven Thinking

#Book Review
Reflections on 2025 and Aspirations for the Coming Year
Poem 2025-12-29

Reflections on 2025 and Aspirations for the Coming Year

Understand 2025 career reflections on system design mastery, AI dependency, and tech skills growth through annual personal aspirations.

#Reflections and Aspirations
Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth
Architecture 2025-12-29

Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth

Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth

#Book Review#Design
What is Platform Engineering? Building Internal Developer Platforms
Architecture 2025-12-26

What is Platform Engineering? Building Internal Developer Platforms

Learn what platform engineering is, how internal developer platforms (IDPs) work, and how platform teams reduce cognitive load and improve developer productivity.

#Platform Engineering
Steps for Code Reading Using AI
Application 2025-11-02

Steps for Code Reading Using AI

Master code reading procedures using AI by creating documentation, checklists, and improvement notes to accelerate comprehension and analysis.

#Code Reading#AI
Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality
Architecture 2025-10-26

Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality

Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality

#Design#Book Review
The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages
Application 2025-10-26

The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages

The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages

#Golang#Book Review