Tagged articles
1187 articles
Page 9 of 12
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 20, 2020 · Fundamentals

Understanding the Chain of Responsibility Design Pattern with a Historical Example

This article introduces the Chain of Responsibility design pattern, explains its motivation through a Qing‑dynasty travel scenario, outlines class design and UML, provides complete Java code examples, demonstrates extensibility, and discusses broader applications in modern software systems.

Chain of ResponsibilityObject-OrientedSoftware Architecture
0 likes · 12 min read
Understanding the Chain of Responsibility Design Pattern with a Historical Example
Programmer DD
Programmer DD
Nov 17, 2020 · Fundamentals

Why Good Software Architecture Matters: From Basics to the COLA Framework

This article explains the concept of software architecture, why it is essential, the responsibilities of architects, various architecture classifications, and introduces practical application architectures such as layered, CQRS, hexagonal, onion, and the open‑source COLA framework, highlighting how separating business logic from technical details improves maintainability and scalability.

COLA frameworkCQRSExtension Points
0 likes · 16 min read
Why Good Software Architecture Matters: From Basics to the COLA Framework
JavaEdge
JavaEdge
Nov 4, 2020 · Fundamentals

Mastering the Strategy Pattern: When and How to Replace Complex if/else

This article explains the Strategy (Policy) pattern, detailing its definition, class diagram, typical use cases, advantages and drawbacks, compares it with Factory and State patterns, and provides a practical Java implementation with sample code and analysis of related JDK components.

Design PatternsOOPSoftware Architecture
0 likes · 6 min read
Mastering the Strategy Pattern: When and How to Replace Complex if/else
IT Architects Alliance
IT Architects Alliance
Nov 3, 2020 · Backend Development

How to Learn Microservices: Learning Pyramid, Path, and Six Core Components

This article presents a structured approach to mastering microservices, covering the learning pyramid concept, a detailed learning path with resource collection, and an overview of the six essential components—service description, registry, framework, monitoring, tracing, and governance—along with practical tips and visual diagrams.

BackendLearning PathMicroservices
0 likes · 9 min read
How to Learn Microservices: Learning Pyramid, Path, and Six Core Components
21CTO
21CTO
Oct 30, 2020 · Fundamentals

What Are the 7 Core Software Architecture Patterns and When to Use Them?

This article explains seven common software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical structures, strengths, weaknesses, and suitable application scenarios to help developers choose the right architecture for their projects.

Design PatternsEvent-drivenMVC
0 likes · 12 min read
What Are the 7 Core Software Architecture Patterns and When to Use Them?
21CTO
21CTO
Oct 30, 2020 · R&D Management

7 Surprising Lessons to Turn Your Tech Expertise into Career Growth

The article follows architect Da Liu’s frustration over being passed over for promotion, revealing seven practical strategies—from reading diverse code and accurately judging project direction to mastering meeting management and version control—that can help engineers transform technical expertise into career advancement.

Career DevelopmentProject ManagementSoftware Architecture
0 likes · 14 min read
7 Surprising Lessons to Turn Your Tech Expertise into Career Growth
IT Architects Alliance
IT Architects Alliance
Oct 28, 2020 · Fundamentals

Why Architecture Matters: From Basics to the COLA Open‑Source Framework

This article explains what software architecture is, why it is essential, the responsibilities of architects, various classification types, common patterns such as layered, CQRS, hexagonal and onion architectures, and introduces the open‑source COLA framework with its layered design, extension mechanisms, and specification rules.

COLACQRSDesign Patterns
0 likes · 14 min read
Why Architecture Matters: From Basics to the COLA Open‑Source Framework
Selected Java Interview Questions
Selected Java Interview Questions
Oct 28, 2020 · Fundamentals

Decorator Pattern in Java: Theory, Code Examples, and Practical Usage

This article explains the Decorator design pattern, compares a naïve inheritance approach with a proper decorator implementation in Java, provides complete code examples, class diagram, usage scenarios, advantages, and disadvantages, demonstrating how to dynamically extend object behavior without modifying existing code.

Decorator PatternDesign PatternsObject-Oriented
0 likes · 10 min read
Decorator Pattern in Java: Theory, Code Examples, and Practical Usage
IT Architects Alliance
IT Architects Alliance
Oct 27, 2020 · Fundamentals

Understanding Software Architecture: Essence, Classifications, and Evaluation Criteria

This article explains the essence of software architecture, outlines its various classifications—including business, application, technical, code, and deployment architectures—describes when architecture design is needed, and presents metrics and common pitfalls for evaluating a sound, scalable system.

BackendScalabilitySoftware Architecture
0 likes · 14 min read
Understanding Software Architecture: Essence, Classifications, and Evaluation Criteria
IT Architects Alliance
IT Architects Alliance
Oct 26, 2020 · R&D Management

What Skills Do You Need to Become a Great Software Architect?

This comprehensive guide outlines the philosophical mindset, core competencies, technical knowledge, architectural principles, and essential tools that aspiring software architects should master to build robust, scalable, and secure systems in modern IT environments.

DevOpsSkill developmentSoftware Architecture
0 likes · 14 min read
What Skills Do You Need to Become a Great Software Architect?
Architects' Tech Alliance
Architects' Tech Alliance
Oct 25, 2020 · Fundamentals

Understanding Software Architecture and the COLA Application Architecture

This article explains the concept of software architecture, why it is needed, the responsibilities of architects, various architectural classifications and patterns such as layered, CQRS, hexagonal and onion architectures, and introduces the COLA framework with its layered design, extension mechanisms, and specification guidelines.

COLACQRSHexagonal Architecture
0 likes · 12 min read
Understanding Software Architecture and the COLA Application Architecture
IT Architects Alliance
IT Architects Alliance
Oct 25, 2020 · R&D Management

From Senior Engineer to Software Architect: A Practical Roadmap

This article outlines a step‑by‑step career roadmap for developers who aspire to become software architects, covering role definitions, required technical and managerial skills, learning pathways such as OOP, design patterns and refactoring, and practical advice for continuous self‑improvement.

Career DevelopmentDesign PatternsR&D management
0 likes · 24 min read
From Senior Engineer to Software Architect: A Practical Roadmap
IT Architects Alliance
IT Architects Alliance
Oct 25, 2020 · R&D Management

What Skills Make a Software Architect the Driving Force Behind a Company?

The article outlines the essential competencies—technical mastery, business understanding, design foresight, depth and breadth of knowledge, communication, and systematic thinking—that a software architect must develop to effectively lead and deliver complex projects within an organization.

R&D managementSkill developmentSoftware Architecture
0 likes · 15 min read
What Skills Make a Software Architect the Driving Force Behind a Company?
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 24, 2020 · Backend Development

Mastering Complex Business Logic: A Structured Approach for Scalable Backend Development

In this article, Alibaba senior tech expert Zhang Jianfei shares a practical methodology for handling intricate business scenarios—like product listing in the Retail platform—by combining top‑down process decomposition with bottom‑up object‑oriented modeling, avoiding heavyweight workflow tools, and applying ability sinking to keep domain code clean, reusable, and maintainable.

Object ModelingSoftware Architectureability sinking
0 likes · 14 min read
Mastering Complex Business Logic: A Structured Approach for Scalable Backend Development
Alibaba Cloud Native
Alibaba Cloud Native
Oct 24, 2020 · Backend Development

Mastering Complex Business Logic: A Structured Decomposition Methodology

This article presents a practical methodology for writing clean, maintainable code for complex business scenarios, using structured top‑down process decomposition combined with bottom‑up object modeling, illustrated with a retail product‑on‑sale case, code samples, and guidance on tool usage, domain modeling, and capability sinking.

Domain-Driven DesignSoftware Architecturecode decomposition
0 likes · 14 min read
Mastering Complex Business Logic: A Structured Decomposition Methodology
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 23, 2020 · Fundamentals

Why Architecture Matters: From Basics to the COLA Framework

This article explains what software architecture is, why it is essential, the responsibilities of architects, various classification types, typical architectural patterns such as layered, CQRS, hexagonal and onion architectures, and introduces Alibaba's open‑source COLA framework with its layered design, extension and specification concepts.

COLA frameworkCQRSHexagonal Architecture
0 likes · 14 min read
Why Architecture Matters: From Basics to the COLA Framework
IT Architects Alliance
IT Architects Alliance
Oct 22, 2020 · Fundamentals

15 Universal Software Architecture Principles and Key Design Guidelines

The article presents a comprehensive set of fifteen universal software architecture principles—ranging from redundancy and rollback to automation and non‑intrusive design—along with essential design guidelines such as separation of concerns, single responsibility, and low coupling to help architects build scalable, reliable, and maintainable systems.

ReliabilityScalabilitySoftware Architecture
0 likes · 12 min read
15 Universal Software Architecture Principles and Key Design Guidelines
IT Architects Alliance
IT Architects Alliance
Oct 21, 2020 · Fundamentals

How to Define an Architecture Vision: Steps, Layers, and Goals for Robust Software Design

This article explains how to craft an architecture vision by answering core philosophical questions, applying a waterfall design process, distinguishing vision from concrete goals, exploring three hierarchical levels of vision, and linking requirements, quality attributes, and design principles to create a coherent, future‑proof software architecture.

Software Architecturearchitecture visiondesign process
0 likes · 15 min read
How to Define an Architecture Vision: Steps, Layers, and Goals for Robust Software Design
IT Architects Alliance
IT Architects Alliance
Oct 21, 2020 · R&D Management

Turning Requirements into Effective Architecture Designs: A Practical Guide

This article explains how to conduct thorough requirement analysis, classify and prioritize needs, and translate them into solid software architecture decisions, highlighting demand capture, functional, quality, and constraint considerations, as well as practical steps for prioritization and implementation.

R&D managementSoftware ArchitectureSystem Design
0 likes · 6 min read
Turning Requirements into Effective Architecture Designs: A Practical Guide
Top Architect
Top Architect
Oct 19, 2020 · Fundamentals

Common Software Architecture Patterns and Their Comparisons

This article introduces ten widely used software architecture patterns, explains their purposes, advantages, disadvantages, and typical application scenarios, and provides a comparative table to help developers choose the most suitable architecture for large‑scale enterprise systems.

MVCSoftware ArchitectureSystem Design
0 likes · 11 min read
Common Software Architecture Patterns and Their Comparisons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 16, 2020 · Fundamentals

Why the 4+1 View Model Transforms Software Architecture Design

This article explains the 4+1 view model for software architecture, detailing its logical, process, development, and physical views, how scenarios tie them together, and why using multiple concurrent views improves design, documentation, and risk management in large‑scale systems.

4+1 view modelSoftware ArchitectureSystem Design
0 likes · 25 min read
Why the 4+1 View Model Transforms Software Architecture Design
Sohu Tech Products
Sohu Tech Products
Oct 14, 2020 · R&D Management

Understanding Mid‑Platform (Zhongtai) Architecture: Concepts, Types, and Industry Practices

This comprehensive article explains the concept of the mid‑platform (Zhongtai), its origins, classification into business, data, algorithm, technical, R&D, and organizational platforms, examines the challenges it solves, and reviews real‑world implementations by Alibaba, Huawei, NetEase, Baidu, and Tencent, concluding with practical guidance for adopting a suitable platform strategy.

Business strategyData PlatformR&D management
0 likes · 30 min read
Understanding Mid‑Platform (Zhongtai) Architecture: Concepts, Types, and Industry Practices
Open Source Linux
Open Source Linux
Oct 12, 2020 · Fundamentals

What Is Software Architecture? Core Concepts, Layers, and Evolution Explained

This comprehensive guide explains the essence of software architecture, clarifies related concepts such as systems, modules, and frameworks, and details various architectural layers, classifications, evolution paths, and best‑practice considerations for building robust, scalable systems.

BackendMicroservicesSoftware Architecture
0 likes · 22 min read
What Is Software Architecture? Core Concepts, Layers, and Evolution Explained
JavaEdge
JavaEdge
Oct 10, 2020 · Fundamentals

Why High‑Level Modules Should Depend on Abstractions: Mastering Dependency Inversion

This article explains the Dependency Inversion Principle, shows why traditional layered architectures suffer from maintenance and reuse problems, provides concrete Java and web examples, and demonstrates how refactoring to abstract interfaces resolves these issues for more flexible, decoupled software design.

Dependency InversionSoftware Architectureabstraction
0 likes · 9 min read
Why High‑Level Modules Should Depend on Abstractions: Mastering Dependency Inversion
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 9, 2020 · Fundamentals

Chain of Responsibility Pattern in Java: Definition, Roles, Code Examples, and Applications

This article explains the Chain of Responsibility design pattern, its definition, roles, Java code examples, real‑world applications such as servlet filters and Spring MVC, advantages, drawbacks, and typical usage scenarios, providing a comprehensive overview for developers.

Chain of ResponsibilityObject-OrientedSoftware Architecture
0 likes · 9 min read
Chain of Responsibility Pattern in Java: Definition, Roles, Code Examples, and Applications
IT Architects Alliance
IT Architects Alliance
Oct 8, 2020 · Fundamentals

Understanding Software Architecture: Core Concepts, Layers, and Evolution

This comprehensive guide explains what software architecture is, distinguishes systems, subsystems, modules, components, and frameworks, outlines architecture layers and classifications, describes strategic versus tactical design, tracks the evolution from monoliths to micro‑services, and highlights how to evaluate and avoid common architectural pitfalls.

Architecture PatternsMicroservicesScalability
0 likes · 25 min read
Understanding Software Architecture: Core Concepts, Layers, and Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Oct 7, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls

This article explains the fundamental concepts of software architecture, distinguishes systems, subsystems, modules and components, describes various architectural layers such as business, application, data, code, technical and deployment, outlines evolution from monoliths to micro‑services, and highlights common misconceptions and measurement criteria for a sound architecture.

Architecture PatternsDistributed SystemsMicroservices
0 likes · 29 min read
Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls
Alibaba Cloud Native
Alibaba Cloud Native
Oct 6, 2020 · Fundamentals

Mastering System Design: From Core Concepts to Practical Architecture

This comprehensive guide walks you through the fundamentals of system design, covering core concepts, analytical thinking, modeling techniques, architecture classification, design tools, and best‑practice principles to help you build robust, scalable software systems.

Domain-Driven DesignModelingSoftware Architecture
0 likes · 46 min read
Mastering System Design: From Core Concepts to Practical Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 5, 2020 · Backend Development

When Microservices Fail: 5 Scenarios to Avoid Their Use

Microservices aren’t a universal solution; this article outlines five common situations—insufficient complexity, small teams, indivisible applications, legacy system integration, and tight real‑time integration—where adopting a microservice architecture can add unnecessary overhead and risk, advising developers to choose the right architecture for their needs.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 6 min read
When Microservices Fail: 5 Scenarios to Avoid Their Use
Java Architect Essentials
Java Architect Essentials
Sep 20, 2020 · Backend Development

Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages

The article introduces eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservice, multi‑level cache, sharding, elastic scaling, and multi‑datacenter—explaining their typical structures, suitable scenarios, and the main pros and cons of each.

Design PatternsMicroservicesScalability
0 likes · 22 min read
Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages
DevOps
DevOps
Sep 14, 2020 · Cloud Native

Cloud‑Native Application Development: Principles, Architecture, and a Six‑Step Build Path

The article explains what cloud‑native applications are, contrasts them with traditional software, outlines four core cloud‑native development principles, and details a six‑step process—including DevOps culture, lightweight servers, PaaS, framework selection, automation, and modular architecture—to accelerate building and deploying cloud‑native solutions.

ContainersDevOpsMicroservices
0 likes · 10 min read
Cloud‑Native Application Development: Principles, Architecture, and a Six‑Step Build Path
Java Architect Essentials
Java Architect Essentials
Sep 13, 2020 · Backend Development

Which Software Architecture Fits Your Project? 5 Patterns Compared

This article compares five common software architecture patterns—layered, event‑driven, microkernel‑plugin, microservices, and cache—detailing their structures, advantages, drawbacks, and ideal use cases, helping architects choose the most suitable design for new or existing applications.

CacheEvent-drivenMicroservices
0 likes · 9 min read
Which Software Architecture Fits Your Project? 5 Patterns Compared
Top Architect
Top Architect
Sep 9, 2020 · Backend Development

Principles and Practices for Effective Code Review and Software Architecture

This article shares the author's insights on why engineers and leaders must conduct code reviews, identifies common causes of poor code such as duplication and premature decisions, and presents a set of design principles, model‑driven thinking, and concrete Go code examples to help improve software quality and maintainability.

Code reviewGolangSoftware Architecture
0 likes · 44 min read
Principles and Practices for Effective Code Review and Software Architecture
IT Architects Alliance
IT Architects Alliance
Sep 5, 2020 · Fundamentals

How to Visualize Your Project Architecture with C4PlantUML

This guide explains why architecture diagrams matter, introduces the C4 modeling method, shows how to use C4PlantUML with PlantUML to create context, container, component, and code‑level diagrams, and provides step‑by‑step instructions and example code for practical implementation.

C4ModelDiagrammingModeling
0 likes · 12 min read
How to Visualize Your Project Architecture with C4PlantUML
Taobao Frontend Technology
Taobao Frontend Technology
Sep 4, 2020 · Frontend Development

How a Frontend Engineer Turned Career Confusion into Multimedia Innovation

In this candid talk, a former Alibaba multimedia front‑end engineer shares his career journey—from early patents and B2B animation work to leading live‑streaming projects, detailing the challenges, technical breakthroughs, and personal reflections that helped him overcome professional uncertainty.

Career DevelopmentMultimediaSoftware Architecture
0 likes · 13 min read
How a Frontend Engineer Turned Career Confusion into Multimedia Innovation
IT Architects Alliance
IT Architects Alliance
Sep 3, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, including definitions of systems, modules, frameworks, various architectural layers such as business, application, data, code, technical and deployment, and discusses the evolution from monolithic to distributed and microservice architectures along with evaluation criteria and common pitfalls.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 20 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Sep 2, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution

This article explains the fundamental concepts of software architecture, distinguishes system, subsystem, module, component, and framework, outlines architectural layers and classifications, describes the evolution from monolithic to distributed and micro‑service architectures, and discusses how to evaluate and avoid common design pitfalls.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 18 min read
Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution
ITPUB
ITPUB
Aug 31, 2020 · Backend Development

How Biz-UI Crafted a Scalable Business Middle Platform – Lessons from the Frontlines

This article explains the concept of a business middle platform, distinguishes it from front‑end, back‑end and generic platforms, outlines its classifications, and details Biz‑UI's three‑stage journey of building, designing, and deploying a reusable micro‑service‑based middle platform for rapid business innovation.

ReusabilitySoftware Architecturebusiness middle platform
0 likes · 19 min read
How Biz-UI Crafted a Scalable Business Middle Platform – Lessons from the Frontlines
政采云技术
政采云技术
Aug 30, 2020 · Frontend Development

High-Quality Maintainable Code: Data Modeling for Frontend Development

This article explains the fundamentals of data modeling for front‑end development, covering its three core elements, integrity constraints, domain‑driven design, layered architecture, and practical guidelines for building clean, maintainable front‑end data models.

Domain-Driven DesignSoftware Architecturedata modeling
0 likes · 14 min read
High-Quality Maintainable Code: Data Modeling for Frontend Development
Alibaba Cloud Native
Alibaba Cloud Native
Aug 25, 2020 · Fundamentals

Why Software Complexity Explodes in Large Systems and How to Tame It

The article explains why large distributed applications quickly become complex, identifies cognitive‑load and collaboration‑cost as the two key dimensions of software complexity, analyses concrete causes such as poor logic, mismatched models, bad API design, naming and testing gaps, and offers practical principles for keeping complexity under control.

MicroservicesSoftware Architecturecode design
0 likes · 26 min read
Why Software Complexity Explodes in Large Systems and How to Tame It
DevOps
DevOps
Aug 24, 2020 · Fundamentals

Understanding Loose Coupling in Banking IT Systems: Concepts, Measurement, and Design Practices

This article explains the concept of loose coupling in banking IT systems, outlines its definitions, measurement criteria, and practical design guidelines across components, interfaces, data, and processes, while also discussing the trade‑offs and costs associated with adopting a loosely coupled architecture.

Software ArchitectureSystem Designbanking IT
0 likes · 16 min read
Understanding Loose Coupling in Banking IT Systems: Concepts, Measurement, and Design Practices
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 23, 2020 · Fundamentals

Why Large Software Systems Spiral into Complexity and How to Tame It

This article explores why massive distributed applications quickly become complex, identifies cognitive load and collaboration cost as the two main dimensions of software complexity, and offers practical design, naming, testing, and documentation strategies to keep systems maintainable over time.

MicroservicesSoftware Architecturecode quality
0 likes · 25 min read
Why Large Software Systems Spiral into Complexity and How to Tame It
Programmer DD
Programmer DD
Aug 15, 2020 · Fundamentals

Mastering the Strategy Pattern in Java: Real‑World Pricing and Payment Examples

This article explains the Strategy pattern with Java, showing how to refactor a naïve pricing module into a flexible, open‑closed design, and then extends the concept to payment processing and thread‑pool rejection handling, complete with code samples and UML diagrams.

Design PatternsOpen/Closed PrincipleSoftware Architecture
0 likes · 28 min read
Mastering the Strategy Pattern in Java: Real‑World Pricing and Payment Examples
Architects Research Society
Architects Research Society
Jul 31, 2020 · Operations

From Architectural Diagrams to Operational Reality: A Thought Experiment on Software Evolution and Microservices

The article uses a thought experiment of a computer left idle for a year to illustrate how software architecture must evolve from static diagrams to operationalized, continuously delivered microservices, emphasizing the importance of DevOps, feature toggles, and real‑world resilience.

Continuous DeliveryDevOpsMicroservices
0 likes · 7 min read
From Architectural Diagrams to Operational Reality: A Thought Experiment on Software Evolution and Microservices
Architects Research Society
Architects Research Society
Jul 27, 2020 · Information Security

What Are Application Security Principles?

Application security principles are language‑agnostic design and implementation guidelines that help reduce the likelihood and impact of threats, providing a systematic way to make secure decisions, derive requirements, and identify potential defects in software systems.

Application SecurityInformation SecuritySoftware Architecture
0 likes · 5 min read
What Are Application Security Principles?
Java Backend Technology
Java Backend Technology
Jul 26, 2020 · Fundamentals

How to Craft Clear, Effective Architecture Diagrams: A Practical Guide

This article introduces a methodology for creating clear architecture diagrams, explains what architecture and architecture diagrams are, outlines their purposes, presents the 4+1 view classification, discusses common pitfalls, recommends the C4 model, and shares a real‑world case study to help readers communicate system designs without ambiguity.

C4 ModelSoftware Architecturediagram design
0 likes · 10 min read
How to Craft Clear, Effective Architecture Diagrams: A Practical Guide
Xianyu Technology
Xianyu Technology
Jul 14, 2020 · Backend Development

Applying the Responsibility Tree Pattern for Versioned API Refactoring

To refactor a versioned API plagued by nested guards, the article proposes the Responsibility Tree pattern—a hybrid of Chain of Responsibility and Strategy—that routes requests through hierarchical handlers based on parameters, yielding cleaner code, easier debugging, and scalable extension for future versions.

API VersioningChain of ResponsibilityDesign Patterns
0 likes · 12 min read
Applying the Responsibility Tree Pattern for Versioned API Refactoring
Top Architect
Top Architect
Jul 7, 2020 · Fundamentals

Overview of Four Major Software Architecture Styles: Monolithic, Distributed, Microservices, and Serverless

This article explains the basic concepts, advantages and disadvantages of four common software architecture patterns—monolithic, distributed, microservices, and serverless—helping developers understand their evolution, trade‑offs, and suitable scenarios for modern application design.

DistributedServerlessSoftware Architecture
0 likes · 12 min read
Overview of Four Major Software Architecture Styles: Monolithic, Distributed, Microservices, and Serverless
Efficient Ops
Efficient Ops
Jul 2, 2020 · Cloud Native

How Agricultural Bank Built a Scalable Microservice Platform with DevOps

This article describes Agricultural Bank's "1+1" development model that combines a comprehensive microservice development platform with an end‑to‑end DevOps workflow, enabling rapid, automated delivery of cloud‑native financial applications and achieving industry‑leading continuous delivery maturity.

Continuous DeliveryDevOpsMicroservices
0 likes · 10 min read
How Agricultural Bank Built a Scalable Microservice Platform with DevOps
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

Inside PICC’s Distributed Core System: Achieving Top‑Tier DevOps Maturity

The article details how China People's Insurance (PICC) leveraged a distributed micro‑service architecture, AI integration, and a DevOps maturity model to attain a level‑3 continuous delivery rating, illustrating the practical benefits, metrics, challenges, and future plans of their transformation.

Continuous DeliveryDevOpsSoftware Architecture
0 likes · 12 min read
Inside PICC’s Distributed Core System: Achieving Top‑Tier DevOps Maturity
Alibaba Cloud Native
Alibaba Cloud Native
Jun 15, 2020 · Fundamentals

Mastering Architecture Diagrams: Why, What, and How to Create Effective Designs

This article explains what an architecture diagram is, why it matters, and provides a step‑by‑step methodology—including business and system modeling, abstraction techniques, diagram classification, drawing guidelines, and quality evaluation—to help engineers produce clear, purposeful diagrams that improve communication and collaboration.

ModelingSoftware ArchitectureSystem Design
0 likes · 28 min read
Mastering Architecture Diagrams: Why, What, and How to Create Effective Designs
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 10, 2020 · Fundamentals

Adapter Design Pattern: Concepts, Structure, Code Samples, and Spring MVC Application

This article explains the Adapter design pattern, illustrates its real‑world analogies, describes object and class adapter variants, provides complete Java code examples, demonstrates a voltage‑conversion demo, and shows how Spring MVC employs adapters to decouple controllers from request handling.

Adapter PatternClass AdapterDesign Patterns
0 likes · 15 min read
Adapter Design Pattern: Concepts, Structure, Code Samples, and Spring MVC Application
Programmer DD
Programmer DD
Jun 7, 2020 · Fundamentals

Master the Command Pattern: Decouple Actions for Flexible Software Design

Learn how the Command pattern separates request issuance from execution, introducing roles like Command, ConcreteCommand, Receiver, Invoker, and Client, and see real‑world analogies and examples such as Hystrix and Java’s ThreadPoolExecutor that illustrate its widespread use in modern software.

Command PatternDecouplingSoftware Architecture
0 likes · 4 min read
Master the Command Pattern: Decouple Actions for Flexible Software Design
Programmer DD
Programmer DD
Jun 7, 2020 · R&D Management

Why Software Architects Should Still Write Code: Benefits and Risks

The article argues that keeping software architects hands‑on with coding improves team communication, design accuracy, tool awareness, and product ownership, while highlighting the pitfalls of architects staying away from code and offering practical solutions for better collaboration and architecture evolution.

Software Architecturecodingdesign principles
0 likes · 10 min read
Why Software Architects Should Still Write Code: Benefits and Risks
Architects Research Society
Architects Research Society
Jun 4, 2020 · Fundamentals

Overview of Software Architecture Patterns and Styles

This article introduces software architecture patterns as reusable solutions to common design problems and catalogs various architecture styles—including layered, microservices, event‑driven, and distributed systems—providing a concise reference for architects and developers.

Design PatternsMicroservicesSoftware Architecture
0 likes · 3 min read
Overview of Software Architecture Patterns and Styles
Java Captain
Java Captain
May 27, 2020 · Backend Development

Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application

This article explains the definitions, distinctions, and appropriate usage scenarios of View Objects (VO), Data Transfer Objects (DTO), Domain Objects (DO), and Persistent Objects (PO) within a three‑tier architecture, providing guidance on when to combine or separate these layers for effective software design.

DOPOSoftware Architecture
0 likes · 14 min read
Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application
21CTO
21CTO
May 26, 2020 · R&D Management

How to Keep Learning and Grow as an Engineer While Working Full‑Time

This article shares practical principles, mindset tips, and concrete planning methods for engineers who want to continuously improve their technical skills, overcome common career dilemmas, and become effective architects and leaders despite a busy workload.

Career DevelopmentProject ManagementSoftware Architecture
0 likes · 34 min read
How to Keep Learning and Grow as an Engineer While Working Full‑Time
JD Retail Technology
JD Retail Technology
May 26, 2020 · Mobile Development

Case Study: Rapid Development of JD.com “Jingdong Fast Version” Mobile App

This article details how JD.com’s retail teams collaboratively designed, built, and launched the lightweight Jingdong Fast Version mobile app in early 2020, outlining the project’s tight timeline, cross‑team coordination, technical architecture, design simplifications, and the successful on‑time release despite pandemic constraints.

JD.comProject ManagementSoftware Architecture
0 likes · 13 min read
Case Study: Rapid Development of JD.com “Jingdong Fast Version” Mobile App
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2020 · Fundamentals

Understanding the Six SOLID Principles of Design Patterns

This article explains the six core SOLID principles—Single Responsibility, Interface Segregation, Dependency Inversion, Liskov Substitution, Law of Demeter, and Open/Closed—detailing their definitions, benefits, practical examples, and how they improve code reusability, readability, maintainability, and system extensibility.

Design PatternsObject-OrientedSOLID
0 likes · 8 min read
Understanding the Six SOLID Principles of Design Patterns
21CTO
21CTO
May 23, 2020 · Backend Development

Mastering Microservice Architecture: 9 Fundamentals for Successful Design

This article explains the core benefits, essential design principles, and common limitations of microservice architecture, offering practical guidance on functional scope, cohesion, API integration, data isolation, traffic management, automation, and monitoring to help teams build scalable, resilient software systems.

ScalabilitySoftware Architecturebackend-development
0 likes · 13 min read
Mastering Microservice Architecture: 9 Fundamentals for Successful Design
Amap Tech
Amap Tech
May 14, 2020 · Frontend Development

Evolution of Gaode (Amap) Front‑End Technology from 2015 to Present

From 2015’s rapid, short‑cycle UI tweaks to a 100‑person front‑end organization, Gaode’s Amap team progressively adopted componentization, templating, a C++‑based dynamic engine and JSX framework, scaling code from 30 k to 600 k lines, and now focuses on fine‑grained, standardized, differentiated, low‑code and platformized development for long‑term stability.

Dynamic UIGaode MapsSoftware Architecture
0 likes · 12 min read
Evolution of Gaode (Amap) Front‑End Technology from 2015 to Present
Efficient Ops
Efficient Ops
May 13, 2020 · Operations

Building a Custom Jenkins Pipeline Engine with Shared Libraries

This presentation walks through a step‑by‑step approach that blends real‑world business needs, design patterns, and Jenkins features to demonstrate how a shared‑library‑based pipeline engine can support large‑scale, complex CI/CD scenarios, from native solutions to structured atomic units and dynamic execution refactoring.

DevOpsJenkinsPipeline
0 likes · 2 min read
Building a Custom Jenkins Pipeline Engine with Shared Libraries
Continuous Delivery 2.0
Continuous Delivery 2.0
May 13, 2020 · Backend Development

Practical Guide to Unit Testing: Experiences, Benefits, Obstacles, and Implementation Strategies

This comprehensive article shares the author's hands‑on experience with unit testing, explains why testing drives better design and lower costs, outlines common misconceptions and obstacles, and provides detailed implementation guidelines—including architecture refactoring, dependency inversion, and a real‑world TV service example—to help developers start writing effective unit tests.

Software Architecturecode qualitytesting practices
0 likes · 26 min read
Practical Guide to Unit Testing: Experiences, Benefits, Obstacles, and Implementation Strategies
Architects Research Society
Architects Research Society
May 11, 2020 · Fundamentals

10 Common Software Architectural Patterns and Their Uses

This article introduces ten widely used software architectural patterns—including layered, client‑server, master‑slave, pipe‑filter, broker, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical applications, advantages, and disadvantages, and provides a comparative overview.

Design PatternsMVCSoftware Architecture
0 likes · 8 min read
10 Common Software Architectural Patterns and Their Uses
High Availability Architecture
High Availability Architecture
May 11, 2020 · Backend Development

Understanding CQRS Complexity: Goals, Common Pitfalls, and Practical Solutions

This article examines the CQRS (Command Query Responsibility Segregation) pattern, outlining its objectives, three major complexity traps—over‑isolated commands, event sourcing coupling, and excessive tooling—and offers practical mitigation strategies, including relaxed isolation, alternative projection techniques, and careful service decomposition.

BackendCQRSDesign Patterns
0 likes · 10 min read
Understanding CQRS Complexity: Goals, Common Pitfalls, and Practical Solutions
Architects Research Society
Architects Research Society
May 9, 2020 · Fundamentals

Key Software Architecture Trends for 2020: Micro Frontends, AsyncAPI, Data Mesh, Policy as Code, Serverless, Low‑Code, and More

The article surveys the most significant software‑architecture trends of 2020—including micro frontends, AsyncAPI, data mesh, policy‑as‑code, serverless, low‑code/no‑code, and GraphQL—highlighting expert opinions, adoption status, and the ethical considerations shaping modern distributed systems.

Data MeshGraphQLServerless
0 likes · 14 min read
Key Software Architecture Trends for 2020: Micro Frontends, AsyncAPI, Data Mesh, Policy as Code, Serverless, Low‑Code, and More
21CTO
21CTO
May 8, 2020 · Backend Development

Why You Should Rethink Using Microservices

This article examines common misconceptions about microservices—such as promises of simpler code, faster performance, easier collaboration, and better resilience—and offers practical guidance on when the architecture truly adds value, urging developers to evaluate domain boundaries and operational costs before adoption.

Design PitfallsScalabilitySoftware Architecture
0 likes · 13 min read
Why You Should Rethink Using Microservices
vivo Internet Technology
vivo Internet Technology
May 6, 2020 · Backend Development

Understanding Aggregates, Entities, and Value Objects in Domain-Driven Design

The article explains DDD’s core building blocks—entities identified by persistent IDs, immutable value objects, and aggregates that group related objects under a single root—using a car‑model case study to show how roots enforce invariants, how factories, repositories and lazy‑loaded references fit within a hexagonal architecture, and why these practices improve modular, maintainable software.

AggregatesDomain-Driven DesignEntities
0 likes · 31 min read
Understanding Aggregates, Entities, and Value Objects in Domain-Driven Design
dbaplus Community
dbaplus Community
May 4, 2020 · Fundamentals

Why Design Patterns May Harm Your Projects More Than Help

The article argues that, despite the popularity of design patterns, blindly applying the 23 classic patterns rarely improves software quality and often leads to over‑engineered or fragile code, urging developers to critically assess their context, language features, and multi‑paradigm alternatives before using them.

Design PatternsSoftware Architecturecode maintainability
0 likes · 16 min read
Why Design Patterns May Harm Your Projects More Than Help
Qunar Tech Salon
Qunar Tech Salon
Apr 30, 2020 · Fundamentals

Logical Architecture: Basic Constraints, Reuse, and Layering

This article explores the essential constraints of logical architecture, discusses software design principles and patterns for reuse, examines various reuse strategies, and details how logical architecture can be layered and partitioned across different granularities to improve maintainability, scalability, and efficiency.

Software Architecturedesign principleslayered architecture
0 likes · 30 min read
Logical Architecture: Basic Constraints, Reuse, and Layering
Top Architect
Top Architect
Apr 24, 2020 · R&D Management

Full‑time Software Architect: Roles, Responsibilities, Rights, and Evaluation

The article explains the distinction between part‑time and full‑time software architects, outlines the core responsibilities such as global technical planning, unified methods and standards, robust foundational construction, and practical implementation, and discusses the rights, assessment criteria, and practical ideas for establishing an effective architecture function within large organizations.

R&D managementSoftware Architecturearchitect role
0 likes · 11 min read
Full‑time Software Architect: Roles, Responsibilities, Rights, and Evaluation
Top Architect
Top Architect
Apr 22, 2020 · Fundamentals

Choosing the Right Diagram for Software Development: Use‑Case, Robustness, Mind‑Map, DFD, Flowchart, UML Class, State, ER, and Sequence Diagrams

The article explains why diagrams are essential in software development, describes the problems they solve, and details nine common diagram types—use‑case, robustness, mind‑map, data‑flow, flowchart, UML class, state, ER, and sequence—showing their appropriate scenarios, advantages, and drawbacks to help architects and developers select the most suitable visual tool for each stage of the development lifecycle.

Software ArchitectureUMLdesign process
0 likes · 13 min read
Choosing the Right Diagram for Software Development: Use‑Case, Robustness, Mind‑Map, DFD, Flowchart, UML Class, State, ER, and Sequence Diagrams
Top Architect
Top Architect
Apr 21, 2020 · Mobile Development

Designing a Cross‑Platform Architecture for WeChat Pay: From Problems to Solutions

The article analyzes the inconsistencies and maintenance challenges of separate iOS and Android implementations of WeChat Pay, then presents a C++‑based cross‑platform framework with UseCase‑driven business flow, routing, unified network handling and strict data passing, showing how these changes cut code size, keep crash rates stable and dramatically improve development productivity.

C++Design PatternsMobile Development
0 likes · 14 min read
Designing a Cross‑Platform Architecture for WeChat Pay: From Problems to Solutions
Programmer DD
Programmer DD
Apr 18, 2020 · Fundamentals

How to Design Clear Architecture Diagrams: A Practical Guide

This article explains why clear architecture diagrams are essential for effective communication, outlines common pitfalls when drawing them, defines architecture and its diagram types, introduces the C4 modeling approach, and provides concrete examples and best‑practice tips to create self‑describing, audience‑focused diagrams.

C4 ModelDiagrammingSoftware Architecture
0 likes · 11 min read
How to Design Clear Architecture Diagrams: A Practical Guide
Top Architect
Top Architect
Apr 17, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution

This comprehensive article explains the essential concepts of software architecture, including definitions of systems, subsystems, modules, components, frameworks, and architecture itself, and then details various architectural layers such as business, application, data, code, technical, and deployment, while also covering evolution from monoliths to micro‑services and common pitfalls.

Architecture PatternsSoftware ArchitectureSystem Design
0 likes · 29 min read
Understanding Software Architecture: Concepts, Layers, Classifications, and Evolution
DevOps
DevOps
Apr 16, 2020 · R&D Management

The Role of Value‑Stream Architects in Modern Software Development

This article explains how value‑stream architects act as influencers, consultants, optimizers, and architects who visualize, influence, design, and train around software delivery pipelines, enabling organizations to accelerate business value flow and achieve continuous improvement in large‑scale DevOps environments.

DevOpsR&D efficiencySoftware Architecture
0 likes · 9 min read
The Role of Value‑Stream Architects in Modern Software Development
macrozheng
macrozheng
Apr 14, 2020 · Fundamentals

Why Code Quality Matters: 4 Common Pitfalls and Proven Solutions for Developers

This article examines why high‑quality, maintainable code is essential for software projects, outlines four recurring code‑quality problems—including oversized components, low cohesion, tangled logic, and excessive if‑else—and presents concrete refactoring patterns such as inverted‑pyramid design, proper lib/framework reuse, Template Method separation, and rich enum types, while also introducing a CODEX indexing technique for large codebases.

Design PatternsSoftware Architecturebest practices
0 likes · 38 min read
Why Code Quality Matters: 4 Common Pitfalls and Proven Solutions for Developers
Top Architect
Top Architect
Apr 10, 2020 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the purpose and benefits of software architecture diagrams, defines key concepts such as architecture and diagram types, outlines common pitfalls, introduces the 4+1 and C4 modeling approaches, and provides practical guidance and examples for producing clear, audience‑focused diagrams.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 10 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
Efficient Ops
Efficient Ops
Apr 8, 2020 · R&D Management

Designing Autonomous Teams: Reduce Collaboration Overhead for End‑to‑End Ownership

The article explains how designing autonomous, end‑to‑end responsible teams—by minimizing inter‑team collaboration, adopting full‑process or cross‑functional squads, and leveraging automation tools—leads to better software architecture, aligns with Conway’s law, and improves efficiency in modern DevOps environments.

Conway's lawDevOpsSoftware Architecture
0 likes · 6 min read
Designing Autonomous Teams: Reduce Collaboration Overhead for End‑to‑End Ownership
Open Source Linux
Open Source Linux
Apr 8, 2020 · Fundamentals

How to Design Clear Architecture Diagrams: A Practical Guide for Engineers

This article explains why clear architecture diagrams are essential for communication, defines core concepts, categorizes diagram types, outlines common pitfalls, and introduces the C4 model with practical tips to create self‑describing, audience‑focused diagrams that align with code.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 11 min read
How to Design Clear Architecture Diagrams: A Practical Guide for Engineers
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 7, 2020 · Mobile Development

Why Alibaba Is Betting on Flutter: Inside Its Mobile Development Strategy

This article explores how Alibaba’s groups have adopted Flutter for rapid, cross‑platform mobile development, detailing its efficiency gains, UI expressiveness, infrastructure build‑outs, business deployments, and future plans to make Flutter a core development model across the company.

Software ArchitectureUI Performancedevelopment efficiency
0 likes · 30 min read
Why Alibaba Is Betting on Flutter: Inside Its Mobile Development Strategy
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 3, 2020 · Fundamentals

How to Master a New System Quickly: A Practical Guide for Developers

This guide explains how developers can efficiently get up to speed with an unfamiliar system by covering business learning, technical learning across five architectural views, operational concerns, and hands‑on practice, offering concrete questions and steps for each stage.

Software Architecturebusiness analysispractical guide
0 likes · 10 min read
How to Master a New System Quickly: A Practical Guide for Developers
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 1, 2020 · Fundamentals

How to Rapidly Boost Your Software Design Skills: Practical Steps for Developers

This article shares practical advice on improving a programmer's design ability, covering coding practice, theory study, hands‑on implementation, revisiting concepts, summarizing lessons, sharing knowledge, and additional tips such as designing before coding and avoiding blind reliance on patterns.

Design PatternsSoftware Architecturecoding practice
0 likes · 9 min read
How to Rapidly Boost Your Software Design Skills: Practical Steps for Developers
Architects' Tech Alliance
Architects' Tech Alliance
Mar 31, 2020 · Backend Development

99 Things Every Software Architect Should Know

This article compiles 99 practical guidelines for software architects, covering everything from continuous learning, simplifying complexity, effective communication, performance awareness, requirement analysis, coding discipline, design trade‑offs, testing, and team leadership, offering a comprehensive roadmap to becoming a high‑impact architect.

DesignLeadershipSoftware Architecture
0 likes · 22 min read
99 Things Every Software Architect Should Know
21CTO
21CTO
Mar 26, 2020 · Mobile Development

How WeChat Pay’s C++ Cross‑Platform Framework Solved Mobile Payment Challenges

WeChat Pay’s new C++ cross‑platform framework unifies iOS and Android payment flows, reducing code by 45%, cutting development time, improving crash stability, and introducing a routing mechanism, use‑case abstraction, and disciplined data handling to boost productivity and quality across mobile payment services.

C++Software ArchitectureUseCase
0 likes · 14 min read
How WeChat Pay’s C++ Cross‑Platform Framework Solved Mobile Payment Challenges