Tagged articles

Software Architecture

1241 articles · Page 12 of 13
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 loopRoot Cause AnalysisSoftware Architecture
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.

Software Architecturecareer developmentcontinuous learning
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.

Software Architectureagile developmentarchitect role
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.

Design PatternsSoftware ArchitectureSystem Design
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.

High concurrencyLive StreamingMicroservices
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.

Backend DevelopmentSoftware Architecturecareer development
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 PatternsEnterprise ArchitectureSoftware Architecture
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.

Design PatternsObject-Oriented ProgrammingSoftware 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 ArchitectureStrategic ThinkingSystem Design
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.

SOLIDSoftware Architecturedesign principles
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.

MicroservicesSoftware Architecturecomplexity
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.

DockerEnterprise ArchitectureSoftware 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.

Software Architectureagile developmentarchitecture 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 PatternsProgramming FundamentalsSoftware 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.

FundamentalsSoftware 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.

Software ArchitectureSystem Designquality attributes
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.

Backend DevelopmentGame DevelopmentPerformance
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.

R&D ManagementSoftware Architectureagile development
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.

Cloud ComputingSoftware Architectureknowledge 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.

Engineering MethodologySoftware ArchitectureTechnical Growth
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.

PerformanceSoftware Architectureavailability
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.

Software Architecturejavaobserver pattern
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 integrationSoftware Architecturedevops
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 InfrastructureCloud ComputingGoogle
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.

CTOSoftware Architecturemanagement
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
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 8, 2017 · Fundamentals

What Makes SOA So Powerful? Uncovering Its Core Principles and Benefits

Service‑Oriented Architecture (SOA) is a loosely‑coupled, coarse‑grained architectural model that enables distributed deployment and reuse of services through standardized interfaces, offering benefits such as external accessibility, high availability, scalability, and easier maintenance, while emphasizing service contracts, message patterns, and design management.

Enterprise IntegrationLoose CouplingSOA
0 likes · 16 min read
What Makes SOA So Powerful? Uncovering Its Core Principles and Benefits
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 3, 2017 · R&D Management

How Architects Evolve: From Technical Expert to System Architect

This article outlines the core stages of product development, details the architect's responsibilities across these stages, and presents growth and competency models—including the Chuck Kilmer model—illustrating how developers transition from specialists to full‑system architects while emphasizing the need for broad skills and experimentation.

R&D ManagementSoftware Architecturearchitect growth model
0 likes · 2 min read
How Architects Evolve: From Technical Expert to System Architect
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 2, 2017 · Fundamentals

Bridging Development and Architecture: How to Become a Software Architect

This article explores the blurry line between development and software architecture, outlines the responsibilities and evolution of a software architect, and provides practical guidance on defining architecture, managing non‑functional requirements, selecting technologies, evaluating designs, and leading teams toward successful releases.

Non-functional RequirementsSoftware Architecturesoftware design
0 likes · 12 min read
Bridging Development and Architecture: How to Become a Software Architect
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 18, 2017 · Cloud Computing

Inside Alibaba’s Middleware: Career Paths, Tech Stack, and Architecture Challenges

This article explores why Alibaba's middleware is dubbed the architect's cradle, outlines career development routes within the team, details the extensive technology stack, and examines the major technical challenges such as massive data processing, real‑time analytics, and large‑scale deployment during peak events.

Big DataCloud ComputingSoftware Architecture
0 likes · 25 min read
Inside Alibaba’s Middleware: Career Paths, Tech Stack, and Architecture Challenges
Hujiang Technology
Hujiang Technology
Jun 2, 2017 · Backend Development

Understanding the Origin, Evolution, and Practical Limits of Microservices in Application Architecture

The article examines why a large‑scale platform refactoring presents an opportunity to redesign services, traces the conceptual roots of microservices through influential software‑engineering masters and methodologies such as DDD and SOA, and argues that microservices are an evolutionary, not silver‑bullet, solution that must be applied with careful strategic and tactical analysis.

MicroservicesSoftware Architecturerefactoring
0 likes · 16 min read
Understanding the Origin, Evolution, and Practical Limits of Microservices in Application Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 28, 2017 · Fundamentals

Mastering Software Architecture Evaluation: ATAM, ARID, and Practical Steps

This comprehensive guide explains software architecture evaluation methods such as ATAM and ARID, detailing their steps, roles, utility trees, scenario analysis, risk identification, and comparison, while also offering practical advice on stakeholder involvement, quality attribute assessment, and common pitfalls in large‑scale projects.

ARIDATAMRisk analysis
0 likes · 25 min read
Mastering Software Architecture Evaluation: ATAM, ARID, and Practical Steps
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 27, 2017 · Fundamentals

Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More

These notes distill Mark Richards' O'Reilly guide on software architecture patterns, explaining layered, event‑driven (mediator and broker), microkernel, microservices, and space‑based architectures, their key concepts, examples, trade‑offs, and evaluation criteria to help developers select the most suitable pattern for their projects.

Design PatternsMicroservicesSoftware Architecture
0 likes · 18 min read
Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
May 26, 2017 · Backend Development

Designing a Router Framework for Decoupling Modules in Large‑Scale Projects

The article analyzes the challenges of tightly coupled modules in rapidly growing projects, proposes a Router model that encapsulates and distributes inter‑module calls, discusses its core concepts, implementation options, and extensions such as interceptors, and shares practical lessons learned after two years of use.

Software Architecturedependency managementgradle
0 likes · 10 min read
Designing a Router Framework for Decoupling Modules in Large‑Scale Projects
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 16, 2017 · Frontend Development

How Ele.me Built a ‘Big Front‑End’ Team: Structure, Culture, and Tech Choices

Ele.me’s ‘big front‑end’ team, led by Lin Jianfeng, explains why the team was created, its evolving responsibilities spanning web, Node, and native apps, the culture of autonomous ‘scatter‑raised’ management, technology adoption strategies, and the pros and cons of this organizational model.

Big Front-EndFrontendSoftware Architecture
0 likes · 16 min read
How Ele.me Built a ‘Big Front‑End’ Team: Structure, Culture, and Tech Choices
ITPUB
ITPUB
May 4, 2017 · Fundamentals

Common System Design Pitfalls and How to Avoid Them

The article shares real‑world examples of hidden risks in system design—such as unbounded buffers, concurrent map deadlocks, hash collisions, email floods, single points of failure, disk‑full issues, and cache miss overloads—and explains why early, thorough design thinking can prevent costly failures.

Design PitfallsSoftware ArchitectureSystem Design
0 likes · 12 min read
Common System Design Pitfalls and How to Avoid Them
Hulu Beijing
Hulu Beijing
Apr 11, 2017 · Frontend Development

Why Declarative Programming Makes React Development a Breeze

The article uses a company’s annual party procurement process to illustrate declarative versus imperative programming, showing how React’s declarative model lets developers specify desired UI outcomes while the framework handles rendering details, resulting in simpler code, reduced duplication, and better global coordination.

Declarative programmingProgramming ParadigmsReAct
0 likes · 7 min read
Why Declarative Programming Makes React Development a Breeze
21CTO
21CTO
Apr 5, 2017 · R&D Management

What Mindset Makes a Great Software Architect? Vision, System Thinking & Openness

The article explores the essential convictions and steadfastness a qualified software architect must possess—visionary outlook, systematic thinking, an open mindset, and lifelong learning—to design forward‑looking, scalable architectures that drive organizational growth.

Software Architecturecontinuous learningopen mindset
0 likes · 14 min read
What Mindset Makes a Great Software Architect? Vision, System Thinking & Openness
21CTO
21CTO
Mar 28, 2017 · R&D Management

Why Software Architectures Decay Over Time and How to Prevent It

Long‑running projects inevitably see their initial excitement with new frameworks fade as codebases grow, builds slow, and teams expand, leading to architectural decay; this article explains the causes, stages, and practical strategies—such as modularization, progressive builds, and disciplined technology adoption—to mitigate the problem.

Build OptimizationContinuous IntegrationSoftware Architecture
0 likes · 24 min read
Why Software Architectures Decay Over Time and How to Prevent It
Architecture Digest
Architecture Digest
Mar 27, 2017 · Fundamentals

Why Software Architectures Decay and How to Mitigate It

The article explains how long‑running software projects inevitably suffer architectural decay due to growing codebases, slower builds, and team turnover, and presents practical strategies such as environment upgrades, staged and distributed builds, modular isolation, and platform‑plus‑app designs to keep systems sustainable.

Build OptimizationSoftware Architecturearchitectural decay
0 likes · 23 min read
Why Software Architectures Decay and How to Mitigate It
Architecture Digest
Architecture Digest
Mar 25, 2017 · Backend Development

Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization

This article describes the background, terminology, design principles, and detailed implementation of Alibaba's Detail platform, covering modular architecture, front‑back separation, module refactoring, stability, testing, continuous integration, deployment structures, and real‑world use cases.

Backend DevelopmentContinuous IntegrationPlatform Engineering
0 likes · 16 min read
Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization
DevOps
DevOps
Mar 8, 2017 · Backend Development

Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned

This article recounts how a rapidly growing payment team split off from its original department, faced scaling, performance, and maintainability issues with a legacy SSH‑based Java architecture, and chose a micro‑service redesign, detailing the problems encountered, the restructuring approach, and the insights gained.

Backend DevelopmentPerformance OptimizationSoftware Architecture
0 likes · 15 min read
Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 6, 2017 · Fundamentals

Key Factors to Consider When Designing Software Architecture

This article examines essential concepts such as modules, components, patterns, and layers, outlines common layering schemes, and details both runtime and source‑code organization considerations—including requirements compliance, performance, manageability, security, reliability, extensibility, portability, and documentation—to guide effective software architecture design.

Design PatternsModular DevelopmentSoftware Architecture
0 likes · 20 min read
Key Factors to Consider When Designing Software Architecture
Architecture Digest
Architecture Digest
Feb 5, 2017 · R&D Management

Key Soft Skills and Insights for Software Architects – Curated Digest

This article compiles a selection of previously published pieces that outline the essential soft skills, mindset, and practical advice for software architects, covering topics such as programming excellence, abstract thinking, communication, decision‑making, team management, and continuous learning to guide engineers aspiring to architectural roles.

Design thinkingSoftware Architecturecareer development
0 likes · 5 min read
Key Soft Skills and Insights for Software Architects – Curated Digest
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 4, 2017 · Fundamentals

What Are Software Architecture Styles and Why They Matter

This article explains software architecture styles as high‑level design principles that guide system families, outlines common styles, their benefits and drawbacks, discusses open design questions, and provides detailed examples such as client‑server, layered, pipe‑filter, event‑driven, repository, C2, three‑tier, JB/HMB, and REST architectures.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 47 min read
What Are Software Architecture Styles and Why They Matter
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 25, 2017 · Fundamentals

Why Software Architectures Decay Over Time and How to Combat It

The article examines why long‑running software projects inevitably suffer architectural decay, explains how growth in code, team size, and build complexity erodes productivity, and presents practical strategies—including environment upgrades, phased and distributed builds, component isolation, and adopting new technologies—to slow or reverse the decay.

Build OptimizationSoftware Architectureproject scaling
0 likes · 23 min read
Why Software Architectures Decay Over Time and How to Combat It
Architecture Digest
Architecture Digest
Jan 12, 2017 · Backend Development

Evolution of Internet Technical Architecture: From Single‑Server to Distributed Microservices

This article traces the evolution of internet‑scale technical architecture across three eras—single‑machine, cluster, and distributed—detailing the motivations, core patterns, advantages, and drawbacks of monolithic, layered, data‑separated, cached, load‑balanced, CDN‑accelerated, redundant, service‑oriented, sharded, and microservice designs.

MicroservicesSoftware Architecturebackend
0 likes · 12 min read
Evolution of Internet Technical Architecture: From Single‑Server to Distributed Microservices
21CTO
21CTO
Jan 11, 2017 · Backend Development

Why Microservices Turn Software Development Into an Agile Powerhouse

The article explains how growing business complexity and legacy code make monolithic systems hard to maintain, and shows how microservice architecture—by isolating functionality, improving scalability, supporting DevOps, and fitting cloud environments—delivers agility, lower error rates, and easier resource management.

Cloud ComputingMicroservicesSoftware Architecture
0 likes · 6 min read
Why Microservices Turn Software Development Into an Agile Powerhouse
Architecture Digest
Architecture Digest
Jan 11, 2017 · Fundamentals

The Journey of a Software Architect: Lessons, Principles, and Career Path

This article recounts the author's personal journey from a graduate working in government to a senior architect at global tech firms, highlighting the evolution of software architecture, essential qualities for architects, and practical advice for aspiring architects to develop breadth, depth, and strategic vision.

Software ArchitectureSystem Designarchitectural principles
0 likes · 14 min read
The Journey of a Software Architect: Lessons, Principles, and Career Path
21CTO
21CTO
Jan 8, 2017 · Backend Development

Unlocking High‑Availability: A Sneak Peek at the New Internet Architecture Series

The author announces a forthcoming series on Internet high‑availability architecture, outlining topics such as CAP theory, distributed caching, SOA, message queues, search systems, and real‑world case studies, and invites readers to suggest additional content while promising detailed, valuable guidance for developers and architects.

CachingSoftware ArchitectureSystem Design
0 likes · 3 min read
Unlocking High‑Availability: A Sneak Peek at the New Internet Architecture Series
Architecture Digest
Architecture Digest
Dec 21, 2016 · Fundamentals

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

This article explains what software architecture means, outlines a step‑by‑step approach to designing an architecture that aligns with business needs, describes the key characteristics of a good architecture, highlights common misconceptions, and offers concluding advice for aspiring architects.

Software ArchitectureSystem Designarchitecture principles
0 likes · 8 min read
Understanding Software Architecture: Definitions, Design Process, and Common Pitfalls

Why Combining Microservices with Docker Amplifies Agility and Adaptability

The article analyzes how the rapid adoption of microservices and container virtualization, especially Docker, boosts software agility and adaptability, while highlighting the critical role of stateful services, the challenges of storage in containers, and the concrete benefits of running both stateless and stateful components within containers.

ContainersDockerMicroservices
0 likes · 23 min read
Why Combining Microservices with Docker Amplifies Agility and Adaptability
Architects' Tech Alliance
Architects' Tech Alliance
Nov 13, 2016 · R&D Management

99 Essential Insights Every Software Architect Should Master

This article compiles 99 practical principles and habits—from communication and decision‑making to performance, scalability, and team leadership—that every software architect should understand and apply to build high‑quality, maintainable systems and advance their career.

Best PracticesCareer AdviceSoftware Architecture
0 likes · 27 min read
99 Essential Insights Every Software Architect Should Master
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Nov 10, 2016 · Cloud Native

Why Microservices Accelerate Development: Core Principles and Implementation Guide

This article explains the origins, key characteristics, speed advantages, and step‑by‑step implementation of microservice architecture, showing how small, independent, loosely‑coupled services enable rapid development, continuous delivery, and productized deployment in modern cloud‑native environments.

MicroservicesSoftware Architectureagile delivery
0 likes · 17 min read
Why Microservices Accelerate Development: Core Principles and Implementation Guide
GF Securities FinTech
GF Securities FinTech
Nov 9, 2016 · Cloud Native

Why Containerization Is the Real Game‑Changer for Modern Enterprise IT

The article examines how containerization, micro‑services, and cloud‑native patterns have reshaped software architecture, challenged traditional IOE stacks, and forced enterprises to rethink organization, tooling, and development practices to stay competitive in an accelerating technological landscape.

MicroservicesSoftware Architecturecloud-native
0 likes · 40 min read
Why Containerization Is the Real Game‑Changer for Modern Enterprise IT
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 8, 2016 · Fundamentals

Master Software Architecture from Scratch: A Complete Learning Roadmap

This article outlines a comprehensive series that guides developers and aspiring architects through the fundamentals, career path, modeling techniques, design patterns, deployment strategies, and real‑world case studies of software architecture, offering a step‑by‑step roadmap for growth.

Career PathSoftware ArchitectureSystem Design
0 likes · 5 min read
Master Software Architecture from Scratch: A Complete Learning Roadmap
Architects Research Society
Architects Research Society
Nov 6, 2016 · Fundamentals

Applying Conway’s Law to Improve Architecture and Team Productivity: Lessons from Credera at SpringOne

At SpringOne, Credera engineers Jason Goth, Micah Blalock, and Patricia Anderson explained how they leveraged Conway’s Law to redesign a client’s technical architecture and processes, overcoming productivity decline by restructuring teams, applying the open/closed principle, and introducing new communication roles, ultimately accelerating high‑quality code delivery.

AgileConway's LawSoftware Architecture
0 likes · 6 min read
Applying Conway’s Law to Improve Architecture and Team Productivity: Lessons from Credera at SpringOne
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Oct 27, 2016 · Cloud Native

Why Software Must Evolve: From Monolithic to Microservices and Beyond

This article explores how software development has transformed over the past decade, highlighting the shift from monolithic architectures to service‑oriented, containerized, and microservice models, and explains why improving developer efficiency and experience is the core driver of this evolution.

MicroservicesSoftware Architecturecontainerization
0 likes · 9 min read
Why Software Must Evolve: From Monolithic to Microservices and Beyond
Nightwalker Tech
Nightwalker Tech
Oct 15, 2016 · Operations

Team Building and Small-Team Operations: Practical Insights and Strategies

This article compiles diverse viewpoints on forming reliable core members, scaling from a minimal team, balancing speed with architecture, leveraging mature tools, standardizing and automating operations, and addressing the evolving needs of small‑team development and DevOps practices.

Software Architecturescalingsmall team
0 likes · 8 min read
Team Building and Small-Team Operations: Practical Insights and Strategies
ITPUB
ITPUB
Aug 2, 2016 · Fundamentals

Eliminating Linux Platform‑Specific Code in C++ with Design‑Pattern Solutions

This article examines the challenges of Linux platform‑specific code in C++ projects, critiques simple preprocessor‑macro approaches, and presents three progressively refined design‑pattern solutions—including interface abstraction, binary layering, and a combination of Proxy, Bridge, and Singleton—culminating in extensible, maintainable implementations.

C++Design PatternsLinux
0 likes · 16 min read
Eliminating Linux Platform‑Specific Code in C++ with Design‑Pattern Solutions
Qunar Tech Salon
Qunar Tech Salon
Jul 25, 2016 · R&D Management

Aligning Architecture with Business Revenue: Insights from a Senior Ctrip Architect

The article discusses how software architects should shift from being mere technical implementers to aligning architecture design with business profit goals, proposing a top‑down, product‑oriented approach that integrates commercial value, operational efficiency, and ecosystem thinking.

Software Architecturebusiness alignmentproductization
0 likes · 10 min read
Aligning Architecture with Business Revenue: Insights from a Senior Ctrip Architect

Understanding Software Architecture and the Self‑Cultivation of an Architect

The article explains what software architecture is, defines the architect’s role as a decision‑maker and designer, and outlines eight principles of personal cultivation that help architects make sound technical choices, communicate effectively, and continuously improve their skills.

Self‑ImprovementSoftware Architecturedecision making
0 likes · 9 min read
Understanding Software Architecture and the Self‑Cultivation of an Architect
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jul 4, 2016 · Backend Development

Understanding Microservice Architecture: Principles, Characteristics, and Deployment

The article explains microservice architecture as a lightweight, service‑oriented approach where each service performs a single, well‑defined function, runs in its own process with an independent database, can be deployed separately on various platforms, and communicates via HTTP or other lightweight protocols, highlighting its key characteristics and benefits.

MicroservicesSoftware Architecturedistributed systems
0 likes · 13 min read
Understanding Microservice Architecture: Principles, Characteristics, and Deployment