Architecture
110 articles
Migrating bmf-tech.com from gobel to gohan — A Full Static Site Transition
The complete process of migrating bmf-tech.com from a self-built headless CMS (gobel) with MySQL and Vue.js to a fully static site on gohan, hosted on Cloudflare Pages. Covers 700+ articles, English slug generation, image migration, redirects, and a Go-based preflight checker.
Engineering in the AI Era: Evolution from Prompts to Autonomous Systems
Master Prompt as Code, PromptOps, LLM-as-Judge evaluation, Context Engineering, and Agentic Engineering for AI.
Considering Engineering in the Age of AI
Establish prompt governance with Golden Dataset validation, LLM-as-Judge evaluation, and prompt injection security.
LLM Prompt Management and Evaluation Platform Using GitHub Agentic Workflow
Manage LLM prompts as code using GitHub Agentic Workflows: Copilot-powered automation with golden datasets and evaluation.
Getting Started with Domain-Driven Design: Practical Techniques for Connecting Software Implementation and Business Strategy
A review of Learning Domain-Driven Design. A book on the thinking and implementation patterns for applying DDD's strategic and tactical design in practice. From identifying subdomains to bounded contexts, aggregates, domain events, and event sourcing, it explains where each fits, bridging DDD from introduction to practice.
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.
Good Architecture Strategy, Bad Architecture Strategy
Even when you write an architecture strategy, it sometimes fails to work, ending up as a strategy in name only or never being executed. Drawing on the book Good Strategy, Bad Strategy, this article organizes the difference between good and bad strategies through the lens of diagnosis, guiding policy, and coherent actions.
Why and When to Write an Architecture Strategy
Develop architecture strategies to eliminate ad-hoc technology decisions and establish technology standards across teams.
OAuth 2.0 Explained: Complete Guide to Flows, Tokens, and Implementation
OAuth 2.0 explained from the specs (RFC 6749 and RFC 6750): the four roles, the four grant types, access and refresh tokens, endpoints, scopes, Bearer tokens, security considerations, and what OAuth 2.1 changes.
Summary of OpenID Connect 1.0 Specifications
Understand OpenID Connect specification, JWT structure, ID tokens, claims, and authentication flow details.
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.
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.
Requirements vs Constraints: What's the Difference? (ISO/IEC/IEEE 29148)
Requirements vs constraints, defined by ISO/IEC/IEEE 29148: requirements describe what stakeholders want and stay negotiable, while constraints limit the design space and rarely change. With examples, how to tell them apart, and why non-functional requirements act as constraints.
Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth
A review of Balancing Coupling in Software Design. A rare book that theoretically teaches how to manage architectural complexity through the lens of coupling. Its perspectives for analyzing coupling are exceptionally well organized, making it a reference you will want to consult while designing.
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.
Trends and Strategies for System Design Interviews
A review of Trends and Strategies for System Design Interviews. While themed around interview prep, it is also just right for learning system design patterns. With well-organized question patterns that capture design essentials, it is useful not only for candidates but also for interviewers who set the questions.
Session-based and Token-based Authentication Methods
A comprehensive comparison and explanation of session-based and token-based authentication methods, covering technical details and implementation considerations.
What is the Architecture Advice Process (AAP)?
Implement Architecture Advice Process for decentralized decision-making with ADR and architectural governance frameworks.
Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems
A review of a book on driving the domain with data modeling. Centered on the concept of ledgers, it systematically explains data modeling for making core systems distributed and loosely coupled. It proposes splitting activity and management systems and a new 'balance' concept, offering practical guidance for DDD and microservices.
The Importance of Explicitly Stating Constraints and Trade-offs in Technical Decision Making
Document technical decisions by explicitly stating constraints and trade-offs to enable future re-evaluation and org growth.