Tagged articles
1187 articles
Page 10 of 12
Top Architect
Top Architect
Mar 25, 2020 · Fundamentals

Architecture Corruption: Causes, Stages, and Mitigation Strategies

Long‑running software projects inevitably see their initially clean architectures degrade as codebases grow, teams expand, and build times increase, but by understanding the stages of architectural decay and applying practices such as modular isolation, incremental builds, tooling upgrades, and disciplined refactoring, teams can slow or reverse this corrosion.

Build OptimizationSoftware ArchitectureTechnical Debt
0 likes · 23 min read
Architecture Corruption: Causes, Stages, and Mitigation Strategies
Architects' Tech Alliance
Architects' Tech Alliance
Mar 23, 2020 · Fundamentals

What Really Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, distinguishes systems, subsystems, modules, components, and frameworks, outlines various architecture layers and classifications, describes architecture levels, tracks the evolution from monolithic to micro‑services, and discusses how to evaluate and avoid common architectural pitfalls.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 21 min read
What Really Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 23, 2020 · Fundamentals

Mastering Software Architecture Patterns: From Layered to Cloud‑Native

This article explains the classic definition of patterns, introduces architecture patterns, and reviews five common software architecture styles—layered, microservices, microkernel, event‑driven, and cloud‑native—detailing their principles, advantages, drawbacks, and typical use cases, helping developers choose the right structure for complex systems.

Cloud NativeDesign PatternsMicroservices
0 likes · 14 min read
Mastering Software Architecture Patterns: From Layered to Cloud‑Native
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 23, 2020 · Fundamentals

15 Timeless Architecture Principles Every Engineer Should Follow

This article outlines how to create solid software architectures by presenting a process for forming design principles, detailing fifteen universal architecture guidelines, and explaining service‑splitting and key design rules that together help build scalable, maintainable, and resilient systems.

MicroservicesScalabilitySoftware Architecture
0 likes · 16 min read
15 Timeless Architecture Principles Every Engineer Should Follow
ITPUB
ITPUB
Mar 22, 2020 · R&D Management

What Makes a Great Architect? Lessons from “The Model Thinker”

This reading note explains the definition of architecture, its three essential elements, the role of an architect, how to distinguish problems, means and challenges, and how model‑thinking complements architectural thinking through concrete examples and classic models such as the cognitive pyramid and the Solow growth model.

Software ArchitectureSystem Designarchitecture
0 likes · 14 min read
What Makes a Great Architect? Lessons from “The Model Thinker”
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 20, 2020 · Backend Development

From Monolith to Microservices: A Practical Guide to Architecture Evolution

This article explains the hierarchical architecture levels, contrasts strategic and tactical design, and walks through the evolution from monolithic applications to distributed services and micro‑services, highlighting benefits, drawbacks, and key metrics for evaluating a sound system architecture.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 11 min read
From Monolith to Microservices: A Practical Guide to Architecture Evolution
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 20, 2020 · Fundamentals

Avoid Common Architecture Pitfalls and Build Scalable Systems

This article outlines frequent software architecture misconceptions, traces the evolution of large‑scale system designs, presents core architectural patterns and essential elements, and recommends key books to help engineers create high‑performance, reliable, and secure applications.

ScalabilitySoftware ArchitectureSystem Design
0 likes · 9 min read
Avoid Common Architecture Pitfalls and Build Scalable Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 20, 2020 · Fundamentals

What Is Software Architecture? Core Concepts, Layers, and Design Principles

This article explains the fundamental definition of software architecture, distinguishes related concepts such as system, subsystem, module, component, and framework, and outlines the various architectural layers—including business, application, data, code, technical, and deployment—while highlighting the architect's responsibilities and when architecture design is needed.

Software ArchitectureSystem DesignTechnical architecture
0 likes · 12 min read
What Is Software Architecture? Core Concepts, Layers, and Design Principles
Top Architect
Top Architect
Mar 19, 2020 · Fundamentals

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

The article explains four major software architecture patterns—monolithic, distributed, microservices, and serverless—detailing their structures, advantages, drawbacks, and suitable scenarios to help developers broaden their architectural knowledge and make informed design choices.

Distributed SystemsServerlessSoftware Architecture
0 likes · 12 min read
Overview of Common Software Architecture Styles: Monolithic, Distributed, Microservices, and Serverless
Cloud Native Technology Community
Cloud Native Technology Community
Mar 18, 2020 · Backend Development

Microservice Splitting Strategies: Perspectives and Practices

The article explores various microservice decomposition approaches—vertical vs. horizontal, business‑driven, stability‑based, reliability‑focused, and performance‑oriented—highlighting trade‑offs, team size considerations, and practical guidelines for achieving scalable, maintainable service architectures.

MicroservicesSoftware ArchitectureTeam Organization
0 likes · 9 min read
Microservice Splitting Strategies: Perspectives and Practices
Top Architect
Top Architect
Mar 16, 2020 · R&D Management

Why Software Architects Should Write Code: Benefits, Risks, and Best Practices

The article argues that the common belief that architects need not code is a misconception, explaining how hands‑on coding improves architectural decisions, team collaboration, design quality, and product ownership while also addressing potential drawbacks and offering practical solutions.

Software ArchitectureTechnical Debtarchitect role
0 likes · 11 min read
Why Software Architects Should Write Code: Benefits, Risks, and Best Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 13, 2020 · Fundamentals

Mastering Software Architecture with the C4 Model: A Practical Guide

Clear, layered software architecture diagrams prevent misunderstandings, and the C4 model—covering Context, Container, Component, and Code levels—offers a simple, universal language for visualizing static system structures, guiding teams from high‑level overviews to detailed code maps across diverse audiences.

C4 ModelDiagrammingSoftware Architecture
0 likes · 8 min read
Mastering Software Architecture with the C4 Model: A Practical Guide
Java Backend Technology
Java Backend Technology
Mar 11, 2020 · Fundamentals

What Really Defines Software Architecture? Concepts, Layers, and Evolution Explained

This comprehensive guide explains the true essence of software architecture, covering definitions, system vs. subsystem, modules vs. components, frameworks vs. architecture, various architectural layers (business, application, data, code, technical, deployment), evolution from monolith to microservices, common pitfalls, and recommended reading, all aimed at helping architects design suitable, efficient, and maintainable systems.

Distributed SystemsSoftware ArchitectureSystem Design
0 likes · 26 min read
What Really Defines Software Architecture? Concepts, Layers, and Evolution Explained
Architects' Tech Alliance
Architects' Tech Alliance
Mar 5, 2020 · R&D Management

Understanding the Mid‑Platform (Zhongtai) Architecture: History, Practices, and Pitfalls in Major Tech Companies

This article examines the evolution of the mid‑platform concept in Chinese tech giants, outlines how companies like Tencent, Baidu, Xiaomi, Didi, JD, NetEase, Yonyou and Zhihu implement and differentiate front‑end, back‑end, and mid‑platform layers, categorizes platform types, and discusses common challenges and organizational pitfalls.

Software Architecturecase studyenterprise platforms
0 likes · 13 min read
Understanding the Mid‑Platform (Zhongtai) Architecture: History, Practices, and Pitfalls in Major Tech Companies
Architecture Digest
Architecture Digest
Feb 18, 2020 · Backend Development

Differences Between Software Architects and Senior Developers: Path to Becoming an Architect

The article shares practical insights from a year‑long experience in an internet company, comparing the work attitudes, technical foundations, and responsibilities of architects versus senior developers, and offers concrete steps and resources for engineers aiming to upgrade to an architect role.

Software ArchitectureSystem Designbackend-development
0 likes · 12 min read
Differences Between Software Architects and Senior Developers: Path to Becoming an Architect
Top Architect
Top Architect
Feb 14, 2020 · Backend Development

Understanding Microservice Architecture: From Monolithic Three‑Tier to Distributed Services

This article explains the evolution from traditional three‑layer monolithic architecture to microservice architecture, detailing the concepts, advantages, disadvantages, key characteristics, and practical challenges such as distributed complexity, DevOps, testing, and dependency management.

Distributed SystemsSoftware ArchitectureThree-tier
0 likes · 13 min read
Understanding Microservice Architecture: From Monolithic Three‑Tier to Distributed Services
Top Architect
Top Architect
Feb 12, 2020 · Backend Development

Refactoring a 3000‑Line Legacy Data‑Center Management System to 15 Lines: Lessons and Best Practices

This article recounts how a developer transformed a massive three‑thousand‑line C# data‑center monitoring client into a concise fifteen‑line solution by applying reflection, generics, and systematic refactoring, while sharing practical advice on avoiding code generators, reinventing the wheel, and using unit tests to foster clean architecture.

Software Architecturec++code-generation
0 likes · 18 min read
Refactoring a 3000‑Line Legacy Data‑Center Management System to 15 Lines: Lessons and Best Practices
Architecture Digest
Architecture Digest
Feb 6, 2020 · Backend Development

Refactoring a 3000‑Line C# System to 15 Lines: Lessons and Practices

An experienced developer recounts how he transformed a cumbersome three‑tier C# data‑center management system from thousands of lines to a concise, maintainable codebase using reflection, generics, and thoughtful refactoring, while sharing practical advice on avoiding code generators, reducing duplication, and embracing unit testing.

Design PatternsSoftware Architecturebackend-development
0 likes · 18 min read
Refactoring a 3000‑Line C# System to 15 Lines: Lessons and Practices
Architects' Tech Alliance
Architects' Tech Alliance
Jan 22, 2020 · R&D Management

The Evolution, Practices, and Pitfalls of Mid‑Platform (Zhongtai) Architecture in Large Tech Companies

This article traces the origin of the mid‑platform concept, examines how major Chinese tech giants implement and classify their mid‑platforms, explains the distinction between front‑end, back‑end, and mid‑platform layers, and outlines common pitfalls and practical challenges in building and operating such platforms.

Data PlatformEnterpriseSoftware Architecture
0 likes · 16 min read
The Evolution, Practices, and Pitfalls of Mid‑Platform (Zhongtai) Architecture in Large Tech Companies
Top Architect
Top Architect
Jan 15, 2020 · Cloud Native

2019 Architecture Review: Middle Platform, Cloud‑Native, Microservices, Reactive and Serverless Trends

The article reviews the major software‑architecture changes in 2019, covering the emergence of the middle platform, the shift to cloud‑native and microservice designs, the rise of reactive and serverless computing, and the evolving front‑end landscape, while reflecting on future directions.

ServerlessSoftware Architecturecloud-native
0 likes · 14 min read
2019 Architecture Review: Middle Platform, Cloud‑Native, Microservices, Reactive and Serverless Trends
Top Architect
Top Architect
Jan 3, 2020 · Backend Development

Understanding the Role of Software Architects: Responsibilities, Differences from Developers, and Practical Guidance

The article explains a software architect's core duties, contrasts them with developers, outlines how to become an architect, and provides practical advice on topics such as UML, Spring Cloud vs Dubbo, distributed tasks, high concurrency, rate limiting, data synchronization, and large‑scale data updates.

Software ArchitectureSystem DesignUML
0 likes · 10 min read
Understanding the Role of Software Architects: Responsibilities, Differences from Developers, and Practical Guidance
Java Captain
Java Captain
Jan 1, 2020 · Fundamentals

Why Enums Are Considered Poor Choices for API Return Values

The article explains why using enums as API return values is often criticized, highlighting their lack of extensibility, potential serialization errors when newer enum values appear, and contrasting this with the safety they provide as input parameters, illustrated with Java examples and community opinions.

Software Architectureapi-designenum
0 likes · 4 min read
Why Enums Are Considered Poor Choices for API Return Values
Amap Tech
Amap Tech
Dec 6, 2019 · Backend Development

Full-Chain Dependency Analysis System for Gaode App: Architecture, Implementation, and Use Cases

The Gaode App full‑chain dependency analysis system parses source code across JS, C++, Android and iOS into ASTs, extracts forward and reverse dependencies, stores them for GraphQL queries, and uses the data to guide regression testing, API deprecation, migration trends, and package‑size optimization, improving codebase governance.

ASTDependency AnalysisGraphQL
0 likes · 12 min read
Full-Chain Dependency Analysis System for Gaode App: Architecture, Implementation, and Use Cases
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 6, 2019 · R&D Management

Mastering Problem Definition: How Layered Thinking Fuels Engineering Innovation

This article explores the true nature of problems, explains why precise problem definition is essential for success, introduces a three‑dimensional framework for assessing severity, categorises problems, and presents "layered" and "dimensional" thinking techniques that help engineers and managers generate innovative solutions.

InnovationR&D managementSoftware Architecture
0 likes · 22 min read
Mastering Problem Definition: How Layered Thinking Fuels Engineering Innovation
Alibaba International Technology
Alibaba International Technology
Dec 5, 2019 · Fundamentals

Key Architecture Principles from Clean Architecture Explained

This article distills the core concepts of the book “Clean Architecture,” outlining software system value, architecture goals, programming paradigms, design principles such as OCP, SRP, DIP, and practical guidelines for component splitting, dependency handling, and boundary design to build maintainable systems.

Clean ArchitectureComponent DesignProgramming Paradigms
0 likes · 21 min read
Key Architecture Principles from Clean Architecture Explained
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 3, 2019 · Backend Development

Software Architect Role: Responsibilities, Required Skills, and Learning Resources

This guide outlines the duties of a software architect, the essential technical and soft‑skill competencies required, a detailed technology stack covering collections, frameworks, security, JVM, concurrency, databases, big data, and distributed systems, and provides a curated learning‑material package for aspiring architects.

Learning ResourcesSoftware ArchitectureSystem Design
0 likes · 8 min read
Software Architect Role: Responsibilities, Required Skills, and Learning Resources
Selected Java Interview Questions
Selected Java Interview Questions
Nov 24, 2019 · Fundamentals

Introduction to the Singleton Design Pattern

The Singleton pattern ensures a class has only one instance, providing a global point of access, and is explained with its definition, implementation steps, advantages, disadvantages, thread‑safety concerns, usage guidelines, and typical real‑world scenarios such as configuration management, logging, and resource pooling.

Object-OrientedSingletonSoftware Architecture
0 likes · 9 min read
Introduction to the Singleton Design Pattern
21CTO
21CTO
Nov 16, 2019 · Fundamentals

Why Strategic Design, Not Just Tactical, Is the True Heart of DDD

In this article, Meituan‑Dianping expert Mu Zongyan’s GIAC conference talk highlights that while Domain‑Driven Design has become popular with microservices, its true power lies in strategic design rather than rigid tactical patterns, urging architects to focus on broader business contexts.

DDDDomain-Driven DesignSoftware Architecture
0 likes · 4 min read
Why Strategic Design, Not Just Tactical, Is the True Heart of DDD
macrozheng
macrozheng
Nov 12, 2019 · R&D Management

Why Modern Companies Need a “Middle Platform” to Accelerate Innovation

The article explains how traditional front‑end/back‑end structures limit agility, introduces the concept of a middle platform (中台) that centralizes common services, showcases successful examples like SuperCell, Alibaba and Huawei, and outlines when and how organizations should adopt such a platform.

Game DevelopmentSoftware Architecturemiddle platform
0 likes · 7 min read
Why Modern Companies Need a “Middle Platform” to Accelerate Innovation
Architecture Digest
Architecture Digest
Nov 4, 2019 · Fundamentals

From Chaotic Code to Structured Architecture: Reflections on Software Planning and Domain‑Driven Design

The article reflects on the parallels between urban planning and software design, critiques the pitfalls of unplanned legacy systems, outlines a typical three‑layer development workflow, and introduces domain‑driven design concepts as a disciplined approach to building maintainable backend architectures.

Domain-Driven DesignSoftware Architecturedatabase modeling
0 likes · 12 min read
From Chaotic Code to Structured Architecture: Reflections on Software Planning and Domain‑Driven Design
Architecture Digest
Architecture Digest
Nov 1, 2019 · Fundamentals

Reflections on Transaction System Design: Principles, Patterns, and Evolution

This article reflects on the redesign of a large‑scale transaction system, describing a decision‑making routine that starts from purpose and goals, discusses programming paradigms, SOLID principles, domain‑driven design, bounded contexts, component splitting, layering, and the trade‑offs of patterns such as State and CQRS to achieve a flexible, maintainable backend architecture.

Design PatternsDomain-Driven DesignSOLID
0 likes · 21 min read
Reflections on Transaction System Design: Principles, Patterns, and Evolution
21CTO
21CTO
Oct 24, 2019 · R&D Management

How Alibaba Scales R&D Efficiency for 50,000 Engineers: Key Practices and Insights

This article outlines Alibaba’s approach to scaling R&D efficiency across its 50,000‑engineer workforce, detailing the challenges of large‑scale development, agile and DevOps practices, value‑focused delivery, and systematic tools that enable sustained high‑quality software production.

Continuous DeliveryDevOpsR&D management
0 likes · 8 min read
How Alibaba Scales R&D Efficiency for 50,000 Engineers: Key Practices and Insights
Sohu Tech Products
Sohu Tech Products
Oct 17, 2019 · Fundamentals

Software Architecture Is Overrated: Practical Design Practices from Large‑Scale Tech Companies

The article argues that simple, term‑free design processes—focused on business problems, whiteboard brainstorming, concise documentation, and iterative feedback—outperform formal architecture tools, patterns, and dedicated architects in large‑scale systems like Uber, emphasizing engineering culture over rigid methodologies.

Engineering CultureSoftware ArchitectureSystem Design
0 likes · 12 min read
Software Architecture Is Overrated: Practical Design Practices from Large‑Scale Tech Companies
Architects' Tech Alliance
Architects' Tech Alliance
Oct 17, 2019 · Backend Development

Java Developer Career Path: From Beginner to Architect

This article outlines the "golden five years" concept for Java programmers, offering stage‑by‑stage advice—from mastering fundamentals and design patterns to exploring distributed systems and boosting professional influence—culminating in a roadmap toward becoming a Java architect.

BackendCareer DevelopmentLearning Path
0 likes · 5 min read
Java Developer Career Path: From Beginner to Architect
Programmer DD
Programmer DD
Oct 15, 2019 · R&D Management

How Conway’s Law Shapes Your System Architecture and Team Structure

This article explains Conway’s Law and its four principles, showing how an organization’s communication patterns dictate system design, affect microservice adoption, agile practices, and the need for political navigation in large‑scale software architecture.

Agile DevelopmentConway's lawMicroservices
0 likes · 7 min read
How Conway’s Law Shapes Your System Architecture and Team Structure
Senior Brother's Insights
Senior Brother's Insights
Oct 10, 2019 · Fundamentals

Why Your System Mirrors Your Organization: Unpacking Conway’s Law

The article explains Conway’s Law and its four derived principles, showing how communication structures shape system design, why small teams reduce complexity, how agile and micro‑service approaches address time and scalability constraints, and why architecture decisions are inherently political.

Agile DevelopmentConway's lawMicroservices
0 likes · 9 min read
Why Your System Mirrors Your Organization: Unpacking Conway’s Law
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 30, 2019 · Fundamentals

Why Simple, Terminology‑Free Design Beats Complex Architecture Patterns

The article explains how leading tech companies like Uber and Skype design massive systems using simple, informal diagrams and collaborative documentation instead of formal architecture tools or dedicated architects, emphasizing simplicity, team autonomy, and practical trade‑offs over rigid patterns.

Engineering CultureSoftware ArchitectureSystem Design
0 likes · 13 min read
Why Simple, Terminology‑Free Design Beats Complex Architecture Patterns
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 30, 2019 · Fundamentals

How to Design Robust Service‑Oriented Architecture and Tame Legacy Code

This article explains the distinction between software design and architecture, outlines core principles for building service‑oriented systems, provides a step‑by‑step method for creating new services, and shares practical strategies for refactoring and migrating legacy code without creating future technical debt.

Legacy CodeNBF frameworkSoftware Architecture
0 likes · 8 min read
How to Design Robust Service‑Oriented Architecture and Tame Legacy Code
dbaplus Community
dbaplus Community
Sep 26, 2019 · Product Management

What Lessons Do We Learn From a Year of Building an Education Middle Platform?

This article recounts a product manager’s year‑long journey creating an education‑focused middle platform, detailing the initial challenges, design principles, technical architecture, organizational hurdles, value‑quantification methods, and the broader strategic insights gained from the experience.

Education TechnologyOrganizational StrategySoftware Architecture
0 likes · 31 min read
What Lessons Do We Learn From a Year of Building an Education Middle Platform?
Python Crawling & Data Mining
Python Crawling & Data Mining
Sep 22, 2019 · R&D Management

Why Tech Leaders Must Care About Details: Real‑World Hiring Insights

The article explores how senior technical managers, from directors to CTOs, need deep technical detail awareness to succeed in fast‑growing companies, illustrating the pitfalls of neglecting details through personal anecdotes, hiring experiences, and practical advice on team structure and leadership.

CTO hiringR&D managementSoftware Architecture
0 likes · 11 min read
Why Tech Leaders Must Care About Details: Real‑World Hiring Insights
Architect's Tech Stack
Architect's Tech Stack
Sep 20, 2019 · Backend Development

Design Patterns in MyBatis: Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, Iterator

This article examines how MyBatis applies classic design patterns—including Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, and Iterator—by analysing source code snippets and explaining each pattern's role in the framework's configuration, execution, caching, and dynamic SQL generation.

Design PatternsMyBatisSoftware Architecture
0 likes · 18 min read
Design Patterns in MyBatis: Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, Iterator
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 14, 2019 · Fundamentals

Unlocking Software Design Patterns: Complete Series Outline & Roadmap

This announcement outlines a new series on software design patterns, detailing its origin, purpose, structured article format, and a comprehensive roadmap covering object‑oriented fundamentals, design principles, and individual patterns such as Singleton, Factory, Adapter, and many more, with Java examples.

Design PatternsSoftware Architecturejava
0 likes · 5 min read
Unlocking Software Design Patterns: Complete Series Outline & Roadmap
Architecture Digest
Architecture Digest
Sep 12, 2019 · Backend Development

Methodology for Writing Complex Business Code: Process Decomposition and Domain Modeling

This article presents a practical methodology for handling complex business logic by combining top‑down process decomposition with bottom‑up domain modeling, illustrating the approach with a detailed product‑on‑sale use case, code examples, and guidance on avoiding over‑reliance on tooling.

Domain-Driven DesignSoftware Architecturecode organization
0 likes · 12 min read
Methodology for Writing Complex Business Code: Process Decomposition and Domain Modeling
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 29, 2019 · Fundamentals

Why Architecture Matters: Unpacking Application Design Principles and the COLA Framework

This article explains what software architecture is, why it is essential for any system, the responsibilities of architects, various architecture classifications, and introduces the COLA open‑source framework that combines layered, hexagonal, and onion architectures with CQRS and extensibility to separate business logic from technical details.

COLA frameworkCQRSHexagonal Architecture
0 likes · 14 min read
Why Architecture Matters: Unpacking Application Design Principles and the COLA Framework
Architects Research Society
Architects Research Society
Aug 28, 2019 · Cloud Native

Architecture Is Abstract Until Operationalized: A Thought Experiment on Software Evolution and Microservices

The article explores how software architecture, traditionally depicted with static diagrams, must be continuously operationalized and evolved—illustrated by a thought experiment of a dormant computer, real‑world airline case, and the rise of microservices and DevOps practices—to remain viable in a constantly changing ecosystem.

Continuous DeliveryMicroservicesSoftware Architecture
0 likes · 7 min read
Architecture Is Abstract Until Operationalized: A Thought Experiment on Software Evolution and Microservices
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 14, 2019 · Backend Development

Mastering Complex Business Code: Structured Decomposition & Domain Modeling

This article presents a practical methodology for handling complex business scenarios by combining top‑down process decomposition with bottom‑up domain modeling, illustrated through Alibaba's retail‑to‑store product onboarding case, complete with code examples and architectural guidance.

Domain-Driven DesignSoftware Architecturecode decomposition
0 likes · 14 min read
Mastering Complex Business Code: Structured Decomposition & Domain Modeling
Programmer DD
Programmer DD
Aug 10, 2019 · R&D Management

Why Hiring a P8 Full‑Stack Engineer Is a Mistake for Startups

A startup founder hires a high‑paid P8 engineer expecting a full‑stack miracle, only to discover the mismatch between specialist expertise and the broad, unrealistic demands of a full‑stack role, highlighting the pitfalls of hiring for breadth over depth in fast‑growing teams.

Software Architecturefull-stackhiring
0 likes · 11 min read
Why Hiring a P8 Full‑Stack Engineer Is a Mistake for Startups
Java Backend Technology
Java Backend Technology
Aug 9, 2019 · Backend Development

10 Common Mistakes in Java Backend Development and How to Avoid Them

This article outlines ten frequent errors that Java backend developers make—from over‑focusing on low‑level details and leaking internal structures to neglecting separation of concerns, proper exception handling, multithreading, validation, XML configuration, profile management, dependency injection, and testing—offering practical guidance to prevent each pitfall.

Software Architecturebest practicesjava
0 likes · 14 min read
10 Common Mistakes in Java Backend Development and How to Avoid Them
Java Backend Technology
Java Backend Technology
Aug 7, 2019 · R&D Management

When Does a Technical Middle Platform Really Add Value? Insights and Pitfalls

This article examines the concept of a technical middle platform, outlining its purpose, the prerequisites for its adoption, the challenges of implementation, and the trade‑offs between over‑engineering and under‑delivering, while sharing real‑world examples of organizational friction and best‑practice recommendations.

R&D managementSoftware ArchitectureTechnical Platform
0 likes · 14 min read
When Does a Technical Middle Platform Really Add Value? Insights and Pitfalls
Architecture Digest
Architecture Digest
Aug 5, 2019 · R&D Management

What Is a Software Architect? Roles, Responsibilities, Types, and How to Become One

The article explains what a software architect does, outlines their responsibilities such as architecture design, technology selection, managing non‑functional requirements, solving technical challenges, and guiding teams, describes different types of architects, and offers advice on the skills and experience needed to become one.

Career DevelopmentSoftware ArchitectureTechnology Selection
0 likes · 6 min read
What Is a Software Architect? Roles, Responsibilities, Types, and How to Become One
Programmer DD
Programmer DD
Jul 21, 2019 · Fundamentals

Master the Six Core OOP Principles: A Practical SOLID Guide

This article introduces the six fundamental object‑oriented design principles—SRP, OCP, LSP, DIP, ISP, and LoD—explains their definitions, benefits, and real‑world Java examples, and shows how they together form the SOLID guidelines for clean software architecture.

OOPSOLIDSoftware Architecture
0 likes · 13 min read
Master the Six Core OOP Principles: A Practical SOLID Guide
Java Backend Technology
Java Backend Technology
Jul 21, 2019 · Backend Development

30 Essential Architecture Principles Every Backend Engineer Should Follow

This article presents thirty practical architecture principles—from keeping designs simple and avoiding unnecessary features to embracing automated testing, ROI, user‑centric decisions, and distributed system fundamentals—offering a comprehensive guide for backend developers to build scalable, maintainable, and user‑friendly software.

Distributed SystemsSoftware Architecturebackend design
0 likes · 12 min read
30 Essential Architecture Principles Every Backend Engineer Should Follow
Programmer DD
Programmer DD
Jul 19, 2019 · Fundamentals

Why High‑Quality Code Actually Reduces Costs, Not Increases Them

The article argues that investing in internal software quality—clean architecture, low technical debt, and well‑structured code—lowers long‑term development costs and speeds up feature delivery, contradicting the common belief that higher quality always means higher expense.

Software ArchitectureSoftware qualityTechnical Debt
0 likes · 17 min read
Why High‑Quality Code Actually Reduces Costs, Not Increases Them
DevOps
DevOps
Jul 14, 2019 · Cloud Native

Foxconn Cloud Platform and Industrial Internet Practices: Microservices, DevOps, and Cloud‑Native Architecture

The talk outlines Foxconn Cloud’s industrial‑internet practices, explaining why microservices, DevOps and cloud computing dominate industries, detailing unique microservice design versus traditional SOA, and showcasing real‑world cloud‑native architectures and development approaches for manufacturing and IoT applications.

DevOpsIndustrial InternetMicroservices
0 likes · 16 min read
Foxconn Cloud Platform and Industrial Internet Practices: Microservices, DevOps, and Cloud‑Native Architecture
Baidu App Technology
Baidu App Technology
Jul 8, 2019 · R&D Management

Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture

Facing massive codebases, hundreds of developers, and rapid release cycles, Baidu App adopted a multi‑stage componentization strategy—spanning compile isolation, library standardization, runtime distribution, service layers, and degradation control—to improve parallel development, reduce complexity, and boost build speed and quality.

Build OptimizationComponentizationParallel Development
0 likes · 18 min read
Scaling Parallel Development: Baidu App’s Journey to Component‑Based Architecture
转转QA
转转QA
Jul 5, 2019 · Backend Development

Designing an Extensible Test System for Microservice Transaction Platforms

The article explains how to evolve a microservice‑based transaction system’s testing framework from a simple all‑in‑one approach to a modular, aspect‑oriented architecture with separate action, assertion, and proxy layers, enabling scalable, reusable, and maintainable test cases across expanding business scenarios.

BackendSoftware Architectureaspect-oriented
0 likes · 8 min read
Designing an Extensible Test System for Microservice Transaction Platforms
Beike Product & Technology
Beike Product & Technology
Jun 28, 2019 · Industry Insights

Beike’s Tech Secrets: Frontend Performance, Node Stability, Mobile Monitoring & Flutter

At the 2019 GMTC Beijing Global Front‑End Conference, Beike engineers shared practical approaches to extreme front‑end performance optimization, Node.js service stability, comprehensive mobile crash and network monitoring, and the challenges and solutions of integrating Flutter into their existing mobile apps.

FlutterNode.jsSoftware Architecture
0 likes · 15 min read
Beike’s Tech Secrets: Frontend Performance, Node Stability, Mobile Monitoring & Flutter
Java Captain
Java Captain
Jun 19, 2019 · Backend Development

Understanding Domain-Driven Design (DDD) and Its Role in Solving CRUD Problems

This article introduces Domain‑Driven Design, explains why traditional MVC‑based CRUD approaches lead to heavy, hard‑to‑maintain services, and shows how DDD concepts such as aggregates, bounded contexts, event sourcing and CQRS can clarify business logic, improve micro‑service boundaries, and reduce system complexity.

CQRSCRUDDDD
0 likes · 29 min read
Understanding Domain-Driven Design (DDD) and Its Role in Solving CRUD Problems
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 18, 2019 · R&D Management

Essential Skills and Responsibilities of a Software Architect

Becoming a software architect requires more than high‑concurrency knowledge; it demands comprehensive abilities such as requirement analysis, system decomposition, technology selection, design, communication, and leadership across all development phases, balancing business understanding with technical expertise to deliver effective architectural solutions.

Software ArchitectureSystem DesignTechnology Selection
0 likes · 4 min read
Essential Skills and Responsibilities of a Software Architect
Architects Research Society
Architects Research Society
Jun 11, 2019 · Fundamentals

Key Trends and Insights in Architecture and Design (2019)

The article analyzes current and emerging software architecture trends such as evolutionary architecture, microservices adoption, event sourcing, serverless, and the evolving role of architects, highlighting which concepts are moving toward mainstream adoption and which remain niche.

Event SourcingMicroservicesServerless
0 likes · 18 min read
Key Trends and Insights in Architecture and Design (2019)
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 6, 2019 · Fundamentals

Why Most Engineers Can't Become Great Architects – Lessons from an Ant Testing Expert

The article explains why pure coding expertise alone doesn’t make a top‑level architect, emphasizing hands‑on experience, forward‑looking design, product awareness, domain modeling, deep technical foundations, and high‑availability practices as essential for evolving robust software systems.

Domain ModelingSoftware ArchitectureSystem Design
0 likes · 8 min read
Why Most Engineers Can't Become Great Architects – Lessons from an Ant Testing Expert
MaoDou Frontend Team
MaoDou Frontend Team
May 21, 2019 · Fundamentals

Mastering the Composite Pattern: Tree Structures and Real‑World Examples

This article explains the Composite design pattern, detailing its definition, benefits, and implementation through JavaScript examples such as a startup command sequence and an employee‑department hierarchy, while highlighting key considerations, common pitfalls, and best practices for effective use.

Software ArchitectureTree Structurecomposite pattern
0 likes · 9 min read
Mastering the Composite Pattern: Tree Structures and Real‑World Examples
21CTO
21CTO
May 20, 2019 · Fundamentals

Why Abstract Thinking Is the Secret Weapon of Great Software Architects

This article explains how abstract, layered, divide‑and‑conquer, and evolutionary thinking form the four essential mental tools that enable software architects to manage complexity, design scalable systems, and continuously evolve architectures in response to changing requirements.

Layered DesignSoftware Architectureabstraction
0 likes · 17 min read
Why Abstract Thinking Is the Secret Weapon of Great Software Architects
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 18, 2019 · Fundamentals

From Monolith to Microservices: How Software Architecture Evolved

This article traces the evolution of software architecture—from monolithic applications through vertical and SOA designs to modern microservices—detailing each style’s characteristics, advantages, and drawbacks to help developers understand when and why to adopt each approach.

MicroservicesSOASoftware Architecture
0 likes · 6 min read
From Monolith to Microservices: How Software Architecture Evolved
Alibaba Cloud Developer
Alibaba Cloud Developer
May 15, 2019 · R&D Management

How Alibaba Built a 7×24 Hour Continuous Delivery Pipeline: Lessons in R&D Efficiency

This article examines Alibaba’s journey to achieve a 7 × 24 hour continuous delivery channel, detailing how system design, architecture evolution, configuration management, testing automation, and cultural shifts together boost R&D efficiency and enable rapid, reliable code iteration across large-scale teams.

Configuration ManagementContinuous DeliveryR&D efficiency
0 likes · 10 min read
How Alibaba Built a 7×24 Hour Continuous Delivery Pipeline: Lessons in R&D Efficiency
Alibaba Cloud Developer
Alibaba Cloud Developer
May 14, 2019 · Fundamentals

Why Mastering Architecture Principles Keeps Your Code Future‑Proof

This article distills the core ideas of "Clean Architecture"—explaining software system value, architecture goals, programming paradigms, design principles, component splitting, dependency handling, and boundary management—to help engineers build maintainable, extensible systems that stand the test of time.

Programming ParadigmsSoftware Architecturecomponent decomposition
0 likes · 22 min read
Why Mastering Architecture Principles Keeps Your Code Future‑Proof
Alibaba Cloud Developer
Alibaba Cloud Developer
May 9, 2019 · Backend Development

What Makes a Good API? Principles and Best Practices for Robust Design

This article explores the challenges of API design, outlines fundamental principles such as clear mental models, simplicity, multiple implementations, and idempotency, and provides concrete best‑practice recommendations illustrated with the classic POSIX File API example.

Software Architectureapi-designbackend-development
0 likes · 22 min read
What Makes a Good API? Principles and Best Practices for Robust Design
Architecture Digest
Architecture Digest
May 8, 2019 · Fundamentals

10 Common Software Architectural Patterns and Their Applications

This article introduces ten widely used software architectural patterns, explains their structure and key characteristics, and lists typical application scenarios for each, helping developers choose appropriate architectures for large‑scale enterprise systems.

Design PatternsMVCSoftware Architecture
0 likes · 9 min read
10 Common Software Architectural Patterns and Their Applications
Architects' Tech Alliance
Architects' Tech Alliance
May 1, 2019 · Industry Insights

Why the Mid‑Platform Will Become the Backbone of the Future Industry Internet

The article analyzes the evolution of technology architecture, explains the origin and purpose of the mid‑platform concept from Alibaba and JD, outlines future software trends such as AI‑driven logic, IoT UI, blockchain data, and quantum infrastructure, and proposes a layered application model for the emerging industry internet.

Artificial IntelligenceDistributed SystemsSoftware Architecture
0 likes · 11 min read
Why the Mid‑Platform Will Become the Backbone of the Future Industry Internet
Java Backend Technology
Java Backend Technology
Apr 28, 2019 · Fundamentals

Master 23 Essential Design Patterns Every Java Developer Should Know

This article provides concise explanations, real‑world usage tips, and visual illustrations for 23 classic design patterns—including structural, creational, and behavioral patterns—helping developers understand when and how to apply each pattern in everyday Java projects.

Object-OrientedSoftware Architectureprogramming fundamentals
0 likes · 14 min read
Master 23 Essential Design Patterns Every Java Developer Should Know
Youzan Coder
Youzan Coder
Apr 26, 2019 · Backend Development

Design and Architecture of a Prepaid Card Marketing System

The article outlines the design of a prepaid‑card marketing platform that uses configurable rule templates, condition‑behavior chains, and rule orders to manage membership recharge rewards and gift‑card usage limits, providing a generic core engine with adapters for merchants while supporting future migration to payment systems.

Marketing SystemSoftware Architecturebusiness logic
0 likes · 11 min read
Design and Architecture of a Prepaid Card Marketing System
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 13, 2019 · Frontend Development

Simplify Insurance Order Sales with Micro‑Frontends: Reduce Complexity

By applying micro‑frontend principles and DDD‑based microservice design, the article explains how insurance companies can build modular, reusable front‑end components that integrate with backend middle‑platform services, thereby lowering integration complexity, improving scalability, and enabling unified, cross‑product order sales across multiple channels.

DDDFrontend IntegrationInsurance
0 likes · 22 min read
Simplify Insurance Order Sales with Micro‑Frontends: Reduce Complexity
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 11, 2019 · Fundamentals

Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs

This article explains why clear architecture diagrams are essential for communication, defines key concepts, outlines common pitfalls, introduces the 4+1 and C4 modeling approaches, and provides practical tips for creating self‑describing, audience‑oriented diagrams that align with code.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 12 min read
Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs
Java Captain
Java Captain
Apr 9, 2019 · Fundamentals

How to Self‑Learn Software Architecture by Studying Open‑Source Code

The article explains a practical method for gaining software architecture experience by systematically reading the source code of well‑known open‑source projects, combining documentation with hands‑on code exploration to develop intuition and design skills.

Software Architecturecode readinglearning
0 likes · 9 min read
How to Self‑Learn Software Architecture by Studying Open‑Source Code
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 7, 2019 · Backend Development

Master High Cohesion & Low Coupling: Microservice Architecture Patterns and DDD Guide

This article explores how to achieve high cohesion and low coupling in distributed systems by examining clean, hexagonal, and CQRS architectures, detailing domain‑driven design layers, microservice boundary design, splitting principles, and practical strategies for data, caching, and resilience in modern backend development.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 40 min read
Master High Cohesion & Low Coupling: Microservice Architecture Patterns and DDD Guide
Didi Tech
Didi Tech
Mar 22, 2019 · Backend Development

Interview with Du Huan (Senior Engineer, Didi R Lab) on Go, Large‑Scale Microservice Framework Design, and Gopher China 2019

In this interview, Didi R Lab senior engineer Du Huan discusses his decade‑long Go experience, the language’s low‑cost entry, system‑level performance and cloud‑native strengths, upcoming enhancements like generics, his large‑scale microservice framework design for Gopher China 2019, and practical advice for developers and enterprises adopting Go.

DidiGoGopher China
0 likes · 10 min read
Interview with Du Huan (Senior Engineer, Didi R Lab) on Go, Large‑Scale Microservice Framework Design, and Gopher China 2019
Programmer DD
Programmer DD
Mar 6, 2019 · Fundamentals

Clear Software Architecture Diagrams: A Practical Audience‑Focused Guide

This article explains why clear architecture diagrams are essential for communication, outlines common pitfalls, introduces the 4+1 view and C4 modeling approaches, and provides practical advice on creating audience‑centric, self‑describing diagrams that align with code and improve development efficiency.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 11 min read
Clear Software Architecture Diagrams: A Practical Audience‑Focused Guide
Programmer DD
Programmer DD
Feb 22, 2019 · Backend Development

Why Event‑Driven and Microkernel Architectures Can Transform Your Backend

This article explains how event‑driven and microkernel architectures provide flexible, decoupled designs for complex backend systems, comparing centralized and decentralized patterns, outlining their structures, advantages, drawbacks, and suitable scenarios, and offering practical guidance for implementation.

BackendEvent-Driven ArchitectureSoftware Architecture
0 likes · 12 min read
Why Event‑Driven and Microkernel Architectures Can Transform Your Backend
Programmer DD
Programmer DD
Feb 19, 2019 · Fundamentals

Why High Cohesion & Low Coupling Are the Secret to Scalable Systems

This article explains the essence of high cohesion and low coupling, why they reduce maintenance cost, and provides practical steps—defining responsibilities, categorizing layers, and setting clear boundaries—to achieve a well‑structured, loosely coupled software system.

High CohesionLow CouplingSoftware Architecture
0 likes · 9 min read
Why High Cohesion & Low Coupling Are the Secret to Scalable Systems
ITPUB
ITPUB
Feb 12, 2019 · Operations

Why Docker Might Be a Dangerous Gamble: Uncovering Its Design Flaws

The article presents a detailed critique of Docker, arguing that despite its marketed benefits of portability, security, and resource management, its design introduces significant complexity, hidden costs, and operational risks that many organizations overlook when adopting it for production workloads.

DockerOperationsSoftware Architecture
0 likes · 29 min read
Why Docker Might Be a Dangerous Gamble: Uncovering Its Design Flaws
vivo Internet Technology
vivo Internet Technology
Feb 1, 2019 · Fundamentals

Object-Oriented Design Principles (SOLID and Package Principles)

The article explains essential object‑oriented design principles—SOLID for class design and six package‑level rules—showing how proper dependency management and modular organization create flexible, reusable, and maintainable software, and why developers must understand these concepts beyond basic procedural programming.

Object-Oriented DesignSOLIDSoftware Architecture
0 likes · 6 min read
Object-Oriented Design Principles (SOLID and Package Principles)
21CTO
21CTO
Jan 24, 2019 · Product Management

How to Choose the Right Tech Stack for Your Web App: 9 Practical Steps

This guide walks founders, CEOs, CTOs and other stakeholders through nine actionable steps—from embracing simplicity and assessing personal needs to evaluating open‑source options, ecosystem support, future outlook, hiring, design flexibility, prototyping, and finally launching—helping them make informed technology‑stack decisions for web applications.

Software ArchitectureTechnology StackWeb Development
0 likes · 11 min read
How to Choose the Right Tech Stack for Your Web App: 9 Practical Steps
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 24, 2019 · Fundamentals

From Hobbyist to Pro: Master Programming Skills and System Design

Drawing on over a decade of experience from a biology graduate turned Alibaba architect, this article outlines the three stages of programming skill development—basic, intermediate, advanced—and shares practical insights on system design, troubleshooting, and career progression for aspiring professional developers.

Skill developmentSoftware ArchitectureSystem Design
0 likes · 19 min read
From Hobbyist to Pro: Master Programming Skills and System Design
Tencent Cloud Developer
Tencent Cloud Developer
Jan 23, 2019 · R&D Management

From Engineer to Architect: A Comprehensive Career Growth Roadmap

The article presents a step‑by‑step roadmap guiding software engineers from junior coding roles through senior engineering and technical expertise to junior, mid‑level, and senior architect positions, emphasizing mentorship, systematic study, deep experience, and the three core architect skills—judgment, execution, and innovation—underpinned by the 10,000‑hour practice rule.

Career DevelopmentSoftware ArchitectureSystem Design
0 likes · 16 min read
From Engineer to Architect: A Comprehensive Career Growth Roadmap
Beike Product & Technology
Beike Product & Technology
Jan 17, 2019 · Fundamentals

Understanding the Six SOLID Design Principles: A Practical Guide for iOS Developers

This article explains the six SOLID design principles—Single Responsibility, Liskov Substitution, Dependency Inversion, Interface Segregation, Law of Demeter, and Open‑Closed—using iOS‑oriented examples, code snippets, and practical advice to help developers write cleaner, more maintainable software.

Object-OrientedSOLIDSoftware Architecture
0 likes · 15 min read
Understanding the Six SOLID Design Principles: A Practical Guide for iOS Developers
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 15, 2019 · Fundamentals

Software Complexity and Domain‑Driven Design: Isolating Business and Technical Concerns

This article explains how software complexity arises from both business requirements and quality attributes, discusses the challenges of technical and business complexity, and demonstrates how Domain‑Driven Design—through layered and hexagonal architectures, bounded contexts, and micro‑service decomposition—helps isolate concerns and manage complexity in large systems.

Domain-Driven DesignMicroservicesSoftware Architecture
0 likes · 24 min read
Software Complexity and Domain‑Driven Design: Isolating Business and Technical Concerns
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 11, 2019 · Fundamentals

How to Craft an Architecture Vision: From Philosophy to Practical Design

This article explains how to formulate an architecture vision and goals, outlines the hierarchical levels of vision from system-wide to code-level, describes the process of deriving vision from requirements, and details quality attributes and design principles for effective software architecture.

Software ArchitectureSystem Designarchitecture vision
0 likes · 15 min read
How to Craft an Architecture Vision: From Philosophy to Practical Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 8, 2019 · Fundamentals

Master the Essential Skills to Become a Great Software Architect

This comprehensive guide outlines the mindset, methodology, general and professional skills, core architectural concepts, design principles, and essential tools needed for anyone aspiring to become a proficient software architect in modern technology environments.

DevOpsSoftware ArchitectureSystem Design
0 likes · 12 min read
Master the Essential Skills to Become a Great Software Architect