Tagged articles
1187 articles
Page 11 of 12
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 7, 2019 · R&D Management

How to Become a Software Architect: Roadmap, Skills, and Career Path

This article outlines the philosophical mindset, career stages, essential knowledge, and practical habits needed to evolve from a junior programmer to a senior architect, offering concrete steps, role responsibilities, and advice on continuous learning and effective time management.

Career DevelopmentR&D managementSoftware Architecture
0 likes · 23 min read
How to Become a Software Architect: Roadmap, Skills, and Career Path
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 6, 2019 · R&D Management

What Skills Make a Software Architect the Soul of a Company?

A software architect must combine strong technical expertise, deep business understanding, forward‑looking design, broad knowledge, effective communication, and systematic thinking to translate business needs into reliable, scalable systems that drive a company's success.

Skill developmentSoftware ArchitectureSystem Design
0 likes · 15 min read
What Skills Make a Software Architect the Soul of a Company?
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 4, 2019 · Fundamentals

What Does a Software Architect Really Do? Roles, Responsibilities, and Career Path

This article explores the definition, duties, and career development of software architects, covering their role in different company stages, system decomposition, technical selection, team collaboration, various architect specializations, essential skills, and practical advice for advancing in the field.

Career DevelopmentSoftware ArchitectureSystem Design
0 likes · 15 min read
What Does a Software Architect Really Do? Roles, Responsibilities, and Career Path
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 2, 2019 · Fundamentals

Why Domain Modeling Is the Key to Solving Real Business Problems

The article explains how identifying problem spaces and mapping them to solution spaces through domain and domain‑model modeling helps businesses design software systems that directly address core operational challenges, illustrated with HR, expense, e‑commerce, and hotel management examples.

Domain ModelingSoftware ArchitectureSystem Design
0 likes · 14 min read
Why Domain Modeling Is the Key to Solving Real Business Problems
21CTO
21CTO
Dec 31, 2018 · Backend Development

Designing Robust APIs: Principles, Practices, and Real-World Examples

This article explores core API design principles—clear mental models, simplicity, multiple implementations—and offers concrete best‑practice guidance, from documentation and resource modeling to idempotency, compatibility, batch updates, and error handling, illustrated with the classic POSIX File API.

CompatibilityIdempotencySoftware Architecture
0 likes · 21 min read
Designing Robust APIs: Principles, Practices, and Real-World Examples
21CTO
21CTO
Dec 15, 2018 · Backend Development

Why Mastering Core Architecture Beats Chasing Every New Framework

The article argues that true developer competence lies in deep architectural and design skills—covering physical storage, caching, data structures, and modular software design—rather than constantly chasing the latest languages or frameworks across backend, frontend, and mobile development.

Software Architecturebackend-developmentframeworks
0 likes · 12 min read
Why Mastering Core Architecture Beats Chasing Every New Framework
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 14, 2018 · Backend Development

Introducing Navi: An Open‑Source Component Routing Framework for Scalable Backend Systems

Navi is an open‑source component‑routing framework that separates routing logic from business code using matcher annotations, allowing developers to define reusable handlers for different client types and versions, thereby reducing code complexity, improving extensibility, and simplifying backend services while supporting future extensions and community contributions.

Software Architecturecomponent routingdependency-injection
0 likes · 10 min read
Introducing Navi: An Open‑Source Component Routing Framework for Scalable Backend Systems
21CTO
21CTO
Dec 13, 2018 · Cloud Native

Why Modern Software Needs Microservices and Cloud‑Native Architecture

This article explains how adopting microservices, appropriate architectural patterns, and DevOps practices—ranging from monolithic to cloud‑native designs—can reduce costs, improve scalability, and support rapid development across web, mobile, and IoT platforms, while highlighting key differences between SOA and microservices.

DevOpsMicroservicesSOA
0 likes · 15 min read
Why Modern Software Needs Microservices and Cloud‑Native Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 11, 2018 · Fundamentals

Why Traditional Software Design Fails in the Age of Complex Business Platforms

The article explores how rapid business growth and evolving technology have turned software from a deterministic, document‑driven process into a continuously changing infrastructure, urging a shift toward internal determinism, documentation‑as‑code, and object‑oriented business design.

Software Architecturebusiness platformsdesign principles
0 likes · 15 min read
Why Traditional Software Design Fails in the Age of Complex Business Platforms
Programmer DD
Programmer DD
Nov 24, 2018 · Fundamentals

Why OOP Still Rules: Composition, SOLID, and Refactoring Insights

The author reflects on a recent project refactor, emphasizing why object‑oriented programming remains dominant, exploring concepts like control inversion, dependency injection, SOLID principles, composition over inheritance, design patterns, layered architecture, and the balanced relationship between OOP and functional programming.

Design PatternsOOPSOLID
0 likes · 7 min read
Why OOP Still Rules: Composition, SOLID, and Refactoring Insights
Efficient Ops
Efficient Ops
Nov 22, 2018 · Fundamentals

What Makes a Good Software Architecture? Principles, Practices, and Pitfalls

Software architecture defines the overall structure and components of a system, guiding design decisions, balancing performance, scalability, and maintainability, while fostering team alignment through clear standards and abstractions, and the article outlines its purpose, best practices, evaluation criteria, and a path to becoming an architect.

Software ArchitectureSystem Designarchitecture fundamentals
0 likes · 13 min read
What Makes a Good Software Architecture? Principles, Practices, and Pitfalls
Java Captain
Java Captain
Nov 14, 2018 · Fundamentals

Evolution of Layered Architecture: From Monolithic to Core Layer

This article outlines the progressive evolution of a company's software layering strategy—from an initial monolithic approach through webapp, business, base, and core layers—explaining the motivations, definitions, and practical implementations of each stage.

Layered DesignSoftware Architecturecore services
0 likes · 6 min read
Evolution of Layered Architecture: From Monolithic to Core Layer
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Nov 13, 2018 · Fundamentals

Advancing to Software Architect: Roles, Responsibilities, and Essential Skills

This article explains what a software architect does, outlines their main responsibilities such as requirement analysis, system decomposition, technology selection, and specification writing, and highlights the essential design, technical, and communication skills needed to progress from junior developer to architect.

Software Architecturearchitect rolecommunication
0 likes · 5 min read
Advancing to Software Architect: Roles, Responsibilities, and Essential Skills
DevOps
DevOps
Nov 9, 2018 · Fundamentals

Applying Domain‑Driven Design: Achieving Consensus and Effective Team Collaboration

The article explains how domain‑driven design helps software teams reach a shared understanding of the problem domain by cultivating requirements through visual collaboration, structured inception and iteration activities, and continuous feedback loops, ultimately improving architecture, reducing miscommunication, and delivering higher‑quality software.

Domain-Driven DesignSoftware Architecturerequirements engineering
0 likes · 15 min read
Applying Domain‑Driven Design: Achieving Consensus and Effective Team Collaboration
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 14, 2018 · R&D Management

Why Abstract Thinking Is the Core Skill Every Software Architect Needs

The article explains how abstraction, layered design, divide‑and‑conquer, and evolutionary thinking form the four essential mental tools for architects to manage complexity, illustrating each concept with real‑world examples, diagrams, and practical advice for cultivating these skills.

Layered DesignSoftware Architectureabstraction
0 likes · 14 min read
Why Abstract Thinking Is the Core Skill Every Software Architect Needs
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 29, 2018 · Cloud Native

How Alibaba’s Open‑Source Journey Shapes the Future of Cloud‑Native Architecture

This article recounts Alibaba middleware leader Bi Xuan’s reflections from the 2018 Hangzhou Cloud Expo, highlighting three key projects—HSF, HBase, and Pouch Container—while exploring the broader impact of open‑source technologies such as Linux, Kubernetes, Dubbo, RocketMQ, and OpenMessaging on modern cloud‑native software development.

AlibabaCloud NativeSoftware Architecture
0 likes · 9 min read
How Alibaba’s Open‑Source Journey Shapes the Future of Cloud‑Native Architecture
Programmer DD
Programmer DD
Aug 28, 2018 · Backend Development

From Beginner to Pro: The Ultimate Skill Tree for Java Backend Developers

This comprehensive guide outlines the essential technical and soft‑skill roadmap for programmers, covering computer fundamentals, data structures, Java basics, multithreading, JVM internals, databases, distributed systems, architecture, learning methods, personal branding, English importance, and ways to stay competitive.

Learning PathSoftware Architecturebackend-development
0 likes · 18 min read
From Beginner to Pro: The Ultimate Skill Tree for Java Backend Developers
21CTO
21CTO
Aug 20, 2018 · Fundamentals

Microservices vs SOA: What’s the Real Difference and When to Use Each?

This article clarifies the core distinctions between Service‑Oriented Architecture (SOA) and microservices, covering their origins, communication models, bounded contexts, scalability, and suitable use‑cases, helping developers decide which architectural style best fits their application’s size, complexity, and deployment needs.

Design PatternsSOASoftware Architecture
0 likes · 9 min read
Microservices vs SOA: What’s the Real Difference and When to Use Each?
Architecture Digest
Architecture Digest
Aug 6, 2018 · Fundamentals

Understanding Software Architecture: Definitions, Design Process, Good Practices, and Common Pitfalls

This article explains what software architecture means, outlines how to start designing an architecture that aligns with business needs, describes the key characteristics of a good architecture, highlights common misconceptions, and offers concluding advice for architects seeking practical, business‑driven design guidance.

Software ArchitectureSystem Designarchitecture pitfalls
0 likes · 8 min read
Understanding Software Architecture: Definitions, Design Process, Good Practices, and Common Pitfalls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2018 · Backend Development

Why Simplicity Drives Service‑Oriented Architecture: Lessons from a Four‑Year Refactor

The author reflects on a four‑year journey of refactoring a complex system into a lightweight, service‑oriented architecture, emphasizing how breaking down monolithic deployments, adopting modular services, and enforcing disciplined conventions can restore simplicity, flexibility, and efficiency in backend development.

MicroservicesSoftware Architecturebackend design
0 likes · 12 min read
Why Simplicity Drives Service‑Oriented Architecture: Lessons from a Four‑Year Refactor
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Aug 2, 2018 · Operations

How to Build Systems That Run Stably for 10 Years

This article shares practical methodologies for building software systems that remain stable for a decade, covering goal setting, holistic design, operator and data‑center choices, cross‑region active‑active challenges, server and platform selection, comprehensive monitoring, and the importance of continuous personal improvement.

Continuous ImprovementOperationsSoftware Architecture
0 likes · 7 min read
How to Build Systems That Run Stably for 10 Years
Architecture Digest
Architecture Digest
Jul 30, 2018 · Fundamentals

Common Software Development Diagrams and Their Practical Uses

The article explains why software architects need to create clear diagrams, describes the problems they solve, lists nine typical diagram types—including use case, robustness, mind map, DFD, flowchart, class, state, E‑R, and sequence diagrams—with their appropriate scenarios, advantages, and drawbacks, and outlines a step‑by‑step workflow for applying them in real projects.

DiagrammingSoftware ArchitectureUML
0 likes · 10 min read
Common Software Development Diagrams and Their Practical Uses
Architecture Digest
Architecture Digest
Jul 26, 2018 · Fundamentals

Key Qualities and Responsibilities of a Software Architect

The article outlines the essential qualities of a software architect, emphasizing business understanding, abstraction, strong coding ability, comprehensive system thinking, global impact awareness, and balanced decision‑making to ensure robust, scalable, and maintainable system designs.

Software ArchitectureSystem Designarchitect role
0 likes · 9 min read
Key Qualities and Responsibilities of a Software Architect
Architecture Digest
Architecture Digest
Jul 21, 2018 · Fundamentals

Understanding Software Architecture: Definitions, Goals, Best Practices, and the Path to Becoming an Architect

This article explains what software architecture is, why it matters for growing teams, outlines common challenges, presents best‑practice modeling techniques, offers criteria for boundary and middleware decisions, describes characteristics of a good architecture, and outlines how to grow into an architect role.

Middleware SelectionSoftware ArchitectureSystem Design
0 likes · 9 min read
Understanding Software Architecture: Definitions, Goals, Best Practices, and the Path to Becoming an Architect
Architects' Tech Alliance
Architects' Tech Alliance
Jul 15, 2018 · Industry Insights

Why Microservices and Docker Are Replacing Monolithic SOA: An In‑Depth Look

The article traces the evolution from early Service‑Oriented Architecture and monolithic applications to modern microservice architectures, highlighting their limitations, the rise of containers and Docker, and how these technologies enable scalable, language‑agnostic, and cloud‑native deployments for complex systems such as e‑commerce platforms.

Cloud NativeDockerMicroservices
0 likes · 11 min read
Why Microservices and Docker Are Replacing Monolithic SOA: An In‑Depth Look
Architecture Digest
Architecture Digest
Jul 14, 2018 · Fundamentals

The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution

This article explains how abstraction, layered thinking, divide‑and‑conquer, and evolutionary design serve as the four fundamental mental tools that architects use to manage complexity in software systems, illustrated with everyday analogies, diagrams, and practical interview examples.

Layered DesignSoftware Architectureabstraction
0 likes · 15 min read
The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2018 · Fundamentals

Why System Context Is the First Building Block of Software Architecture

Understanding and documenting the system context—its external users, roles, channels, and interacting systems—provides a foundational view that links business context to architecture, guides information flow modeling, and ensures traceability throughout the software development lifecycle.

DocumentationInformation FlowSoftware Architecture
0 likes · 12 min read
Why System Context Is the First Building Block of Software Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2018 · Fundamentals

Why Documenting Software Architecture Is Crucial for Successful Projects

This article explains the discipline of software architecture, its historical roots, key definitions, the importance of comprehensive documentation, various architectural views, and essential documentation components that help teams communicate designs, educate new members, and maintain system quality over time.

DocumentationSoftware Architecturearchitectural views
0 likes · 19 min read
Why Documenting Software Architecture Is Crucial for Successful Projects
Tencent Cloud Developer
Tencent Cloud Developer
Jul 3, 2018 · Mobile Development

Real-Time Audio/Video in Mini-Program Interactive Education: Challenges and Solutions

Liu Lianxiang explains how mini‑program real‑time audio/video can power interactive education despite challenges like missing cameras, cluttered backgrounds, diverse devices, debugging burdens, integration hurdles, and network latency, offering a cross‑platform SDK with sub‑400 ms latency, noise reduction, and unified WeChat ecosystem support.

Software ArchitectureWebRTCaudio-video
0 likes · 17 min read
Real-Time Audio/Video in Mini-Program Interactive Education: Challenges and Solutions
Architecture Digest
Architecture Digest
Jul 2, 2018 · Backend Development

Reflections on Software Service Architecture: From Three‑Tier to Microservices and High Concurrency

This article shares practical insights on evolving from traditional three‑tier architecture to microservice‑based designs, discusses fine‑grained versus coarse‑grained service partitioning, addresses high‑concurrency challenges, and proposes refactoring strategies for large‑scale backend systems.

Software ArchitectureThree-tierhigh concurrency
0 likes · 7 min read
Reflections on Software Service Architecture: From Three‑Tier to Microservices and High Concurrency
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 1, 2018 · Fundamentals

Why Componentization and Modularity Are Key to Microservice Success

This article explains core microservice concepts—including componentization, modularization, centralized vs. distributed systems, and the architectural principles behind microservices—while comparing them to SOA and highlighting practical distinctions that help developers design loosely‑coupled, reusable services.

ComponentizationDistributed SystemsMicroservices
0 likes · 8 min read
Why Componentization and Modularity Are Key to Microservice Success
Java Captain
Java Captain
Jul 1, 2018 · Backend Development

My Journey and Lessons Learned on Becoming a Java Architecture Engineer

The article shares the author’s personal learning path toward becoming a Java architect, highlighting early misconceptions, the importance of using existing components, avoiding deep dives into low‑level details, integrating multiple technologies, and focusing on reusability and maintainability through design patterns and high‑concurrency practices.

Software Architecturehigh concurrency
0 likes · 9 min read
My Journey and Lessons Learned on Becoming a Java Architecture Engineer
Architecture Digest
Architecture Digest
Jun 30, 2018 · R&D Management

Understanding Team Roles in Software Architecture: Business, Development, and the Need for a Technical Lead

The article explains how software architecture relies on coordinated roles—business owners, architects, team leads, and developers—highlighting the importance of a dedicated technical lead to bridge business requirements and framework implementation, reduce design friction, and ensure effective communication within the team.

Software ArchitectureTeam Rolesbusiness analysis
0 likes · 4 min read
Understanding Team Roles in Software Architecture: Business, Development, and the Need for a Technical Lead
Java Captain
Java Captain
Jun 28, 2018 · Fundamentals

Software Architecture Design: Basic Concepts, Sources of Complexity, Three Principles, and Design Process

This article explains the purpose of software architecture design, identifies sources of complexity such as performance, availability and scalability, outlines three guiding principles—appropriateness, simplicity, and evolution—and presents a practical step‑by‑step design process illustrated with diagrams.

Software Architecturedesign principlesevolution
0 likes · 5 min read
Software Architecture Design: Basic Concepts, Sources of Complexity, Three Principles, and Design Process
Tencent Cloud Developer
Tencent Cloud Developer
Jun 26, 2018 · Backend Development

Why FinTech Companies Should Migrate from Monolithic to Microservices Architecture

FinTech firms should replace monolithic systems with microservices because the modular style delivers greater agility, maintainability, scalability, availability, and code reuse—crucial for rapid market demands and regulatory change—while acknowledging migration costs, monitoring complexity, and the need for phased refactoring of legacy assets.

FinTechMicroservicesSoftware Architecture
0 likes · 13 min read
Why FinTech Companies Should Migrate from Monolithic to Microservices Architecture
Java Backend Technology
Java Backend Technology
Jun 19, 2018 · Fundamentals

Mastering SOLID and OOP Principles: A Practical Guide for Clean Code

This article summarizes the core object‑oriented design principles—including SOLID, the Law of Demeter, and composition/aggregation reuse—explaining their definitions, analyses, advantages, and real‑world examples to help developers write more maintainable and extensible software.

OOPSOLIDSoftware Architecture
0 likes · 19 min read
Mastering SOLID and OOP Principles: A Practical Guide for Clean Code
Meitu Technology
Meitu Technology
Jun 13, 2018 · Cloud Native

Insights on Middleware, Microservices, Service Mesh, and Open‑Source Practices from Ant Financial Engineers

Ant Group engineers Yang Bing and Huang Ting discuss the evolution of their SOFA middleware platform—from early service‑oriented architecture to a full‑stack DevOps ecosystem—highlighting microservice governance, Service Mesh integration with Kubernetes/Istio, open‑source strategies, and the cultural emphasis on reliable, commercially‑savvy engineering talent.

SOFAService MeshSoftware Architecture
0 likes · 35 min read
Insights on Middleware, Microservices, Service Mesh, and Open‑Source Practices from Ant Financial Engineers
Architecture Digest
Architecture Digest
Jun 13, 2018 · Fundamentals

Common Misconceptions About Software Architecture, High Concurrency, and Microservices

The article debunks three prevalent misconceptions—treating a development framework as a substitute for an architect, assuming high concurrency and big‑data challenges are inherently difficult, and believing microservice architecture is a universal solution—by emphasizing the importance of proper design, testing, and realistic evaluation of trade‑offs.

Design PatternsMicroservicesSoftware Architecture
0 likes · 6 min read
Common Misconceptions About Software Architecture, High Concurrency, and Microservices
Java Backend Technology
Java Backend Technology
Jun 9, 2018 · R&D Management

How to Transition from Senior Developer to Software Architect: Key Steps and Skills

This article explains the common misconceptions about software architects, outlines the essential conditions and skills required for senior developers to upgrade, describes practical learning paths, and details the daily responsibilities and interpersonal abilities needed to succeed as an architect.

Career DevelopmentDistributed SystemsSoftware Architecture
0 likes · 12 min read
How to Transition from Senior Developer to Software Architect: Key Steps and Skills
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 29, 2018 · Fundamentals

Unlocking Code Reuse: Design Patterns, Frameworks, Architecture & Platforms Explained

This article explains how design patterns, frameworks, software architecture, and platforms each contribute to different levels of code reuse—from class-level patterns to system-wide architectures—while also detailing key design principles, framework basics, and Java platform classifications for developers seeking deeper engineering insight.

Design PatternsSoftware Architecturecode-reuse
0 likes · 13 min read
Unlocking Code Reuse: Design Patterns, Frameworks, Architecture & Platforms Explained
Didi Tech
Didi Tech
Apr 16, 2018 · Fundamentals

A Structured Approach to Problem Solving and Architectural Thinking

The article presents a structured framework for problem solving and architectural thinking, defining problems as goal‑state gaps, warning against common pitfalls, introducing a “what‑how‑why” learning loop, detailing root‑cause analysis for anomalous issues and goal‑driven stakeholder mapping for improvement tasks, and emphasizing emotional intelligence in human‑centric solutions.

Learning LoopManagementRoot Cause Analysis
0 likes · 14 min read
A Structured Approach to Problem Solving and Architectural Thinking
Architecture Digest
Architecture Digest
Apr 16, 2018 · Fundamentals

Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps

The article explains how to describe system architecture from various perspectives, introduces logical and physical views, presents the 5‑view method, and outlines six practical steps—from requirement analysis to architecture validation—guiding architects to create adaptable, scalable, and maintainable designs.

5-view methodSoftware ArchitectureSystem Design
0 likes · 10 min read
Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps
Meituan Technology Team
Meituan Technology Team
Apr 12, 2018 · R&D Management

Continuous Learning and Growth for Engineers: Principles, Common Confusions, and the Architect Skill Model

The article outlines how engineers can sustain continuous learning amid heavy workloads and rapid tech change by applying four proven principles—persistence, hands‑on practice, communication, and systematic summarization—while dispelling common career myths and introducing a seven‑skill architect model covering programming, debugging, deployment, performance, business architecture, online operations, and management.

Career DevelopmentEngineering managementSoftware Architecture
0 likes · 30 min read
Continuous Learning and Growth for Engineers: Principles, Common Confusions, and the Architect Skill Model
Didi Tech
Didi Tech
Apr 11, 2018 · Fundamentals

The Essence of Software Architecture: Defining Problems, Classification, and Perspective

The article argues that software architecture is fundamentally the practice of uncovering a problem’s essence—its context, goal, and obstacle—classifying it as abnormal or improvement, and then converting the open‑ended gap between current state and desired outcome into a concrete, implementable solution.

AnalysisSoftware ArchitectureSystem Design
0 likes · 10 min read
The Essence of Software Architecture: Defining Problems, Classification, and Perspective
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 9, 2018 · Fundamentals

Why Waterfall Architecture Struggles and How Agile Architecture Succeeds

This article compares traditional waterfall and agile software architecture, examining the roles, timelines, and deliverables of architects, sharing real‑world challenges, and offering practical guidelines for building sustainable, adaptable architectures in modern development teams.

Agile DevelopmentDocumentationSoftware Architecture
0 likes · 17 min read
Why Waterfall Architecture Struggles and How Agile Architecture Succeeds
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 6, 2018 · Fundamentals

Mastering Software Architecture: Core Design Principles and Layered Patterns Explained

This article explores software architecture fundamentals, covering object‑oriented design principles, SOLID, DRY, KISS, logical vs. physical layers, service and business logic layers, SOA, data access strategies, stored procedures, and the MVC pattern, providing practical insights for building maintainable systems.

SOASOLIDSoftware Architecture
0 likes · 61 min read
Mastering Software Architecture: Core Design Principles and Layered Patterns Explained
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 3, 2018 · Fundamentals

How to Cultivate Object‑Oriented Thinking and Architecture Skills as a Junior Developer

After years of coding without guidance, the author shares practical insights on developing object‑oriented design thinking, when to use interfaces, the limits of OOD, and how continuous refactoring and learning design patterns can gradually build a junior developer’s architectural competence.

Design PatternsObject-Oriented DesignSoftware Architecture
0 likes · 11 min read
How to Cultivate Object‑Oriented Thinking and Architecture Skills as a Junior Developer
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 27, 2018 · Fundamentals

Why Domain Modeling Is Essential for Clean, Scalable Business Logic

This article explains why domain modeling is crucial for managing complex business logic, compares transaction scripts with domain models using a bank transfer example, outlines the benefits of object‑oriented design, and provides practical steps and best practices for building, evolving, and visualizing domain models.

DDDDomain ModelingDomain-Driven Design
0 likes · 16 min read
Why Domain Modeling Is Essential for Clean, Scalable Business Logic
Architecture Digest
Architecture Digest
Mar 17, 2018 · Fundamentals

Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management

The article argues that software architecture is a real design discipline composed of multiple topics and logical layers, illustrating its necessity through examples like telephone exchanges and network driver development, and warns against ignoring architectural planning in complex, evolving systems.

Network DriverSoftware ArchitectureSystem Design
0 likes · 9 min read
Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 15, 2018 · Fundamentals

Mastering System Architecture: From Entropy to Order

The article explores the essence of software architecture as a disciplined process of reducing system entropy through strategic decomposition and recomposition, outlines the roles of business, application, and technical architecture, describes the architect’s capability model, and presents four progressive levels of architectural mastery.

Entropy ReductionSoftware ArchitectureSystem Design
0 likes · 11 min read
Mastering System Architecture: From Entropy to Order
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 1, 2018 · Fundamentals

Top 10 Software Architecture Patterns Explained with Pros & Cons

This article introduces the concept of architecture patterns, outlines ten common software architecture styles—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and disadvantages.

Architecture PatternsDesign PatternsSoftware Architecture
0 likes · 11 min read
Top 10 Software Architecture Patterns Explained with Pros & Cons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 28, 2018 · Backend Development

Inside Alibaba’s Live Streaming Architecture: Lessons from a Senior Engineer

In this extensive interview, senior Alibaba engineer Chen Kangxian shares his experiences designing large‑scale distributed systems, live‑streaming platforms, and high‑concurrency architectures, offering practical insights on technology choices, failure handling, and career growth for software architects.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 34 min read
Inside Alibaba’s Live Streaming Architecture: Lessons from a Senior Engineer
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 3, 2018 · Backend Development

How to Build a Complete Architect’s Knowledge System: Skills, Tools, and Resources

This guide outlines the essential mindset, universal and specialized skills, website architecture evolution, core design principles, and a curated collection of tools, platforms, books, and resources that aspiring architects need to develop a systematic knowledge base and excel in modern software engineering.

Career DevelopmentDevOpsSoftware Architecture
0 likes · 11 min read
How to Build a Complete Architect’s Knowledge System: Skills, Tools, and Resources
21CTO
21CTO
Feb 3, 2018 · Fundamentals

10 Essential Software Architecture Patterns Every Developer Should Know

Explore ten common software architectural patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and drawbacks, to help you choose the right architecture for enterprise‑scale systems.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 12 min read
10 Essential Software Architecture Patterns Every Developer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 2, 2018 · Backend Development

From Coder to Web Architect: Essential Skills, Mindset, and Roadmap

This article outlines the philosophical questions, practical steps, and essential knowledge—ranging from object‑oriented fundamentals and design patterns to refactoring, DBA, and operations—that developers need to master in order to evolve into competent web architects.

Career DevelopmentDesign PatternsSoftware Architecture
0 likes · 19 min read
From Coder to Web Architect: Essential Skills, Mindset, and Roadmap
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 2, 2018 · Backend Development

What Makes a Great Software Architect? 7 Essential Skills Revealed

This article explores the seven core competencies—technical expertise, abstraction, design foresight, systematic thinking, problem‑solving depth, cross‑domain knowledge, and communication—that distinguish a successful software architect and guide how to develop them.

Software ArchitectureSystem Designabstraction
0 likes · 13 min read
What Makes a Great Software Architect? 7 Essential Skills Revealed
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 31, 2018 · Fundamentals

What Does a Software Architect Really Do? Core Skills and Team Strategies

This article explores the role of software architects, outlining their responsibilities, essential qualities, differences between internet and traditional enterprises, team dynamics, common optimization practices, and practical advice on growing into an architect and advancing your career.

Software ArchitectureSystem Designarchitecture fundamentals
0 likes · 12 min read
What Does a Software Architect Really Do? Core Skills and Team Strategies
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 29, 2018 · Fundamentals

Mastering Software Architecture: Roles, Patterns, Evaluation, and Risk Management

This comprehensive guide explains software architecture fundamentals, the responsibilities and skills of architects, key architectural patterns, evaluation methods like ATAM, risk identification and mitigation, practical view models, domain‑specific frameworks, and common enterprise architecture styles.

ATAT evaluationDesign PatternsSoftware Architecture
0 likes · 30 min read
Mastering Software Architecture: Roles, Patterns, Evaluation, and Risk Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 28, 2018 · Fundamentals

Why Software Architecture Matters: Roles, Processes, and Best Practices

This article explains what software architecture is, why it is essential, the responsibilities and qualities of software architects, various architect specializations, the software‑requirements lifecycle, the ADMEMS‑based architecture process, multi‑view and 5‑view design methods, key drivers, common pitfalls, and reference resources.

Software Architecturearchitect roledesign process
0 likes · 17 min read
Why Software Architecture Matters: Roles, Processes, and Best Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 24, 2018 · Fundamentals

Master SOLID and Beyond: Key Design Principles for Stable Software

This article explains the six core SOLID principles, introduces additional design guidelines such as composition, acyclic dependencies, and Hollywood principle, and lists other essential software design rules like DRY, KISS, high cohesion, and separation of concerns to help developers build robust, maintainable systems.

Object-OrientedSOLIDSoftware Architecture
0 likes · 10 min read
Master SOLID and Beyond: Key Design Principles for Stable Software
Java Backend Technology
Java Backend Technology
Jan 21, 2018 · Backend Development

Is Microservices Doomed? Uncovering the Hidden Complexities Behind the Hype

The article critically examines micro‑services, outlining their promised benefits such as independent development, deployment and scaling, while exposing the hidden operational, dev‑ops, state‑management, communication, versioning and distributed‑transaction challenges that can turn them into a fragile, overly complex system.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 15 min read
Is Microservices Doomed? Uncovering the Hidden Complexities Behind the Hype
High Availability Architecture
High Availability Architecture
Jan 16, 2018 · Cloud Native

Microservices Adoption in Traditional Enterprises: Drivers, Current Status, Docker Integration, and Future Trends

This 2017 survey‑based report analyzes why traditional enterprises are turning to microservices, examines their adoption levels, challenges, Docker usage, emerging Service Mesh technologies, and offers practical guidance for planning and implementing microservice architectures in legacy IT environments.

DockerSoftware Architectureenterprise architecture
0 likes · 16 min read
Microservices Adoption in Traditional Enterprises: Drivers, Current Status, Docker Integration, and Future Trends
21CTO
21CTO
Dec 12, 2017 · Fundamentals

Why Good Software Architecture Matters: From Definition to Success

This article explains what software architecture is, its lifecycle, why a solid architecture is crucial, how to distinguish good from bad designs, the roles and responsibilities of architects, and the skills—both technical and soft—needed to become an effective software architect.

Non-functional RequirementsSoftware ArchitectureSystem Design
0 likes · 12 min read
Why Good Software Architecture Matters: From Definition to Success
Architecture Digest
Architecture Digest
Dec 10, 2017 · Fundamentals

Understanding Software Architecture: Definitions, Lifecycle, Importance, and the Role of an Architect

This article explains the concept of software architecture, its definition, lifecycle, importance, characteristics of good and bad designs, essential technical knowledge for Java architects, functional versus non‑functional requirements, types of architects, required hard and soft skills, and guidance on becoming and maintaining an effective software architect.

Non-functional RequirementsSoftware Architecturearchitect role
0 likes · 13 min read
Understanding Software Architecture: Definitions, Lifecycle, Importance, and the Role of an Architect
21CTO
21CTO
Nov 23, 2017 · Backend Development

How to Build a Perfect Target Architecture for Microservice Migration

This article shares a payment company's experience planning and executing a microservice transformation, covering the initial blueprint, implementation roadmap, current architectural challenges, key design debates, and the final target architecture diagram to guide a systematic migration.

Domain-Driven DesignService MigrationSoftware Architecture
0 likes · 10 min read
How to Build a Perfect Target Architecture for Microservice Migration
21CTO
21CTO
Nov 14, 2017 · Fundamentals

Why Modern Software Architecture Needs a Lightweight, Agile Approach

The author reflects on his journey from developer to software architect, arguing that architecture must be accessible to programmers, integrated with agile practices, and guided by lightweight, incremental methods that balance theoretical rigor with practical, real‑world solutions.

Agile DevelopmentSoftware Architecturearchitecture fundamentals
0 likes · 6 min read
Why Modern Software Architecture Needs a Lightweight, Agile Approach
21CTO
21CTO
Nov 1, 2017 · R&D Management

Master or Slave of Technology? A Value‑Driven Look at Software Architecture

The article explores why many programmers feel lost amid rapid tech change, arguing that true mastery comes from understanding the business‑technology‑software value chain, aligning architecture with business goals, and prioritizing cost‑benefit to become owners of technology rather than its slaves.

Software Architecturedeveloper mindsettechnology management
0 likes · 17 min read
Master or Slave of Technology? A Value‑Driven Look at Software Architecture
21CTO
21CTO
Oct 30, 2017 · R&D Management

Why Do Programmers Feel Lost? Discover the Value‑Driven Architecture Behind Your Code

This essay explores why many programmers feel confused and powerless, linking personal career anxiety to a lack of understanding of the business‑technology‑software value chain, and proposes a value‑driven architectural mindset to align learning, work, and true impact.

R&D managementSoftware Architectureprogrammer career
0 likes · 18 min read
Why Do Programmers Feel Lost? Discover the Value‑Driven Architecture Behind Your Code
Architecture Digest
Architecture Digest
Oct 28, 2017 · R&D Management

Finding Value in Software Development: From Programmer Confusion to Value‑Driven Architecture

The article reflects on programmers' sense of bewilderment, explains how understanding the business‑technology‑software value chain and adopting a value‑driven architectural mindset can help engineers prioritize learning, align with business goals, and reduce wasted effort while enhancing system service capability.

R&D managementSoftware Architecturebusiness value
0 likes · 17 min read
Finding Value in Software Development: From Programmer Confusion to Value‑Driven Architecture
Meituan Technology Team
Meituan Technology Team
Oct 26, 2017 · Backend Development

Domain-Driven Design Q&A: Event Handling, Service Design, and Domain Boundaries

The article records a Meituan‑Dianping Q&A on Domain‑Driven Design, where engineers discuss using domain events with transactions, designing RPC interfaces, separating domain and application layers, handling cross‑aggregate operations, and defining bounded contexts, illustrating how DDD guides microservice architecture and business modeling.

CQRSDDDDomain-Driven Design
0 likes · 6 min read
Domain-Driven Design Q&A: Event Handling, Service Design, and Domain Boundaries
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 20, 2017 · Big Data

Evolution and Architecture of iQiyi's Big Playback Core

iQiyi’s big playback core, created in 2013 under architect Gavin, unified fragmented players across PC, mobile and TV by evolving from a C/C++ XBMC‑based V1 to feature‑rich V3 with DRM, Dolby, hybrid P2P‑CDN, VR, multi‑instance support and major performance gains, paving the way for an intelligent next‑gen native player.

Cross‑platform developmentMedia EngineSoftware Architecture
0 likes · 11 min read
Evolution and Architecture of iQiyi's Big Playback Core
21CTO
21CTO
Oct 16, 2017 · Backend Development

Why Data Movement Is the Core of Internet Layered Architecture

This article explains that the essence of internet layered architecture is the movement of data, detailing each layer—from client to service to database—how protocols and data formats shape the flow, and why encapsulation and reuse are key principles for evolving scalable systems.

Software Architecturedata movementlayered architecture
0 likes · 6 min read
Why Data Movement Is the Core of Internet Layered Architecture
Yuewen Technology
Yuewen Technology
Oct 13, 2017 · Mobile Development

How We Pluginized a Game SDK for Hundreds of Android Apps

This article explains how the Yuewen Game SDK was transformed into a pluginized architecture, detailing the motivation, core technical challenges such as class, resource, and Android component identification, implementation strategies, testing procedures, and the benefits and new issues arising from large‑scale deployment.

Game SDKMobile DevelopmentSoftware Architecture
0 likes · 9 min read
How We Pluginized a Game SDK for Hundreds of Android Apps
DevOps
DevOps
Sep 26, 2017 · R&D Management

Applying Scrum and Agile Practices to Large‑Scale Projects with Uncertain Requirements

The article describes how a large, budget‑constrained software project with vague requirements can be successfully delivered by adopting Scrum, clarifying requirements through collaborative backlog grooming, handling defects immediately, splitting stories vertically, and coordinating multiple feature and platform teams to ensure incremental value delivery.

Large-Scale DevelopmentR&D managementSoftware Architecture
0 likes · 14 min read
Applying Scrum and Agile Practices to Large‑Scale Projects with Uncertain Requirements
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 26, 2017 · Fundamentals

Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros

This article presents concise, one‑sentence summaries of common design patterns—Simple Factory, Factory Method, Abstract Factory, Builder, Prototype, Singleton, Adapter, Bridge, Composite, Facade, Flyweight, Decorator, and Proxy—offering quick insights for beginners to form an initial impression and for experienced developers to refresh their knowledge.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 7 min read
Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros
Architecture Digest
Architecture Digest
Sep 13, 2017 · Fundamentals

Architecture Design Principles – Completion and Supplement

This article completes and supplements the earlier “Architecture Design Principles” post by presenting the concepts, forms, and design principles of software architecture, accompanied by a full‑length PPT from a recent internal training session.

BackendSoftware ArchitectureSystem Design
0 likes · 3 min read
Architecture Design Principles – Completion and Supplement
21CTO
21CTO
Aug 28, 2017 · Fundamentals

What Matters Most to a Software Architect? Beyond Features to Quality & Scalability

The article explains that software architects focus first on server environment, concurrency, security, and quality attributes rather than UI layout, outlining key functional and non‑functional concerns, evaluation methods, and scaling strategies for systems such as MMOs.

ScalabilitySoftware ArchitectureSystem Design
0 likes · 5 min read
What Matters Most to a Software Architect? Beyond Features to Quality & Scalability
Architecture Digest
Architecture Digest
Aug 28, 2017 · Backend Development

Key Considerations for Software Architecture: Functionality, Variability, Performance, Capacity, Ecosystem, Modularity, Buildability, Productization, and Security

The article outlines essential software architecture concerns—including functionality, variability, performance, capacity, ecosystem integration, modularity, buildability, productization, and security—while also discussing evaluation methods and scaling strategies for large‑scale systems such as MMOs.

Game DevelopmentScalabilitySoftware Architecture
0 likes · 6 min read
Key Considerations for Software Architecture: Functionality, Variability, Performance, Capacity, Ecosystem, Modularity, Buildability, Productization, and Security
21CTO
21CTO
Aug 26, 2017 · R&D Management

How a CTO Transformed Teams from Microsoft to Sina: Lessons in R&D Management

The article chronicles CTO Wei Xiangjun's journey from Microsoft to Kingsoft and Sina Weibo, highlighting his team‑building strategies, agile product development, architecture innovations, and practical career advice for engineers seeking growth and effective management.

Agile DevelopmentCareer DevelopmentR&D management
0 likes · 10 min read
How a CTO Transformed Teams from Microsoft to Sina: Lessons in R&D Management
21CTO
21CTO
Aug 23, 2017 · Fundamentals

The Ultimate Technical Knowledge Map: A Complete Guide for Architects

This article compiles an extensive set of technical knowledge maps—covering architecture, JVM, Java concurrency, big data, cloud computing, mobile, frontend, backend, DevOps and more—to help engineers and architects quickly locate and master essential concepts across the software development spectrum.

Software Architecturecloud computingknowledge map
0 likes · 6 min read
The Ultimate Technical Knowledge Map: A Complete Guide for Architects
Architecture Digest
Architecture Digest
Aug 22, 2017 · Backend Development

Strengthening Backend Fundamentals: Distributed Service Architecture and Personal Growth

In this talk, chief architect Li Yanpeng shares his career background, outlines the goals and design principles of distributed service architecture—including high availability, performance, scalability, extensibility, security, and consistency—and offers a methodology for cultivating both technical and personal inner skills for engineers.

BackendDistributed SystemsSoftware Architecture
0 likes · 22 min read
Strengthening Backend Fundamentals: Distributed Service Architecture and Personal Growth
Architecture Digest
Architecture Digest
Aug 5, 2017 · Fundamentals

Key Architectural Concerns for Large-Scale Websites: Performance, Availability, Scalability, Extensibility, and Security

The article explains the fundamental architectural factors of large‑scale web systems—performance, availability, scalability, extensibility, and security—detailing practical optimization techniques, measurement metrics, and design principles that guide robust software architecture decisions.

AvailabilityScalabilitySoftware Architecture
0 likes · 7 min read
Key Architectural Concerns for Large-Scale Websites: Performance, Availability, Scalability, Extensibility, and Security
Architecture Digest
Architecture Digest
Jul 31, 2017 · Fundamentals

Applying the Observer Pattern to Refactor Order Completion Logic

The article explains how introducing the Observer pattern into an order‑completion module improves code readability, separates responsibilities, and enhances extensibility by turning post‑order actions into independent observers that react to a single subject’s state change.

Observer PatternSoftware Architecturejava
0 likes · 4 min read
Applying the Observer Pattern to Refactor Order Completion Logic
Architects' Tech Alliance
Architects' Tech Alliance
Jul 19, 2017 · Industry Insights

How AI Can Transform Software Integration: From MiddleBox to Knowledge Graphs

The article examines the evolution of integration architectures, identifies persistent data‑search, adaptation, and system‑linkage challenges, and proposes AI‑driven solutions such as knowledge‑graph self‑service and deep‑learning UI automation, illustrating how intelligent integration can reshape software development pipelines.

AI integrationDevOpsSoftware Architecture
0 likes · 13 min read
How AI Can Transform Software Integration: From MiddleBox to Knowledge Graphs
Architecture Digest
Architecture Digest
Jul 17, 2017 · Fundamentals

Architect Should Be a Role, Not a Fixed Position: A Critical Perspective

The article argues that making "architect" a permanent job title is misguided, advocating instead that architecture be treated as a flexible role shared by senior developers who stay involved in coding and collaborate on design decisions to avoid over‑design and team friction.

Software Architectureengineering leadershiprole vs position
0 likes · 6 min read
Architect Should Be a Role, Not a Fixed Position: A Critical Perspective
21CTO
21CTO
Jul 16, 2017 · Artificial Intelligence

Why Every AI Engineer Must Master Infrastructure Basics

In the AI era, engineers need more than cutting‑edge algorithms—they must understand infrastructure, deployment, scalability, and team collaboration, as illustrated by four practical reasons and Google’s architectural breakthroughs that bridge big data, machine learning, and deep learning.

AI InfrastructureGoogleSoftware Architecture
0 likes · 17 min read
Why Every AI Engineer Must Master Infrastructure Basics
21CTO
21CTO
Jul 16, 2017 · R&D Management

What Does a Startup CTO Actually Do? 5 Essential Skills Explained

This article explores the real day‑to‑day responsibilities of a startup CTO, debunking myths and outlining five concrete skills—from platform selection to fostering technical leaders—that enable technology strategy to align with business goals.

CTOManagementSoftware Architecture
0 likes · 9 min read
What Does a Startup CTO Actually Do? 5 Essential Skills Explained
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2017 · Fundamentals

Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them

This article explains that an architectural style is a set of high‑level principles that provide an abstract framework for families of systems, discusses common styles such as client‑server, layered, pipe‑and‑filter, event‑driven, and REST, and examines their benefits, trade‑offs, and open design questions.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 47 min read
Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them