Tagged articles
1187 articles
Page 12 of 12
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.

SOASoftware Architectureenterprise integration
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.

Career DevelopmentR&D managementSoftware Architecture
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 ArchitectureTechnology Selection
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 DataCareer DevelopmentSoftware 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 PatternsEvent-drivenMicroservices
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.

GradleJavaRouter
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-EndSoftware ArchitectureTechnology adoption
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 PitfallsScalabilitySoftware Architecture
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.

Programming ParadigmsReactSoftware Architecture
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 OptimizationSoftware Architecturecodebase decay
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 OptimizationScalabilitySoftware Architecture
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 DevelopmentSoftware Architecturecontinuous integration
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.

Career DevelopmentDesign ThinkingSoftware Architecture
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 ArchitectureSoftware Engineering
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 ArchitectureTechnical Debt
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.

BackendDistributed SystemsMicroservices
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.

Agile DevelopmentMicroservicesSoftware 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.

Career DevelopmentSoftware ArchitectureSystem Design
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.

Distributed SystemsSoftware 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.

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

Ten Years from Network Administrator to Chief Architect: My Growth Insights

This article recounts a decade-long journey from a network administrator to a chief architect, sharing personal experiences, career milestones, and three key lessons—self‑reflection, thoughtful action, and embracing change—that can guide developers aspiring to senior technical and leadership roles.

LeadershipR&D managementSoftware Architecture
0 likes · 16 min read
Ten Years from Network Administrator to Chief Architect: My Growth Insights
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.

Software ArchitectureSystem Designarchitectural principles
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.

Cloud NativeMicroservicesSoftware Architecture
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.

Software ArchitectureSystem Designarchitecture fundamentals
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.

Conway's lawOpen/Closed PrincipleSoftware 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 ArchitectureTeam Buildingscaling
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.

Software Architecturedecision makingself-improvement
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.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 13 min read
Understanding Microservice Architecture: Principles, Characteristics, and Deployment
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 11, 2016 · Backend Development

How We Transformed a Legacy Contract System into Scalable Microservices

This article describes how a rapidly growing company refactored an outdated .NET contract management system into a set of independent microservices using the Stencil Ruby framework, detailing the motivations, microservice fundamentals, benefits, development workflow, deployment automation, and the resulting flexible architecture.

Legacy MigrationMicroservicesRuby
0 likes · 14 min read
How We Transformed a Legacy Contract System into Scalable Microservices
DevOps
DevOps
Jun 7, 2016 · R&D Management

Why and How Programmers Should Master Technical Diagramming

The article explains why programmers need to create clear technical diagrams, how diagramming enhances abstract thinking, communication, and problem‑solving, and provides practical guidance on shapes, colors, aesthetics, and tool choices to produce effective architecture visuals with minimal effort.

Software Architecturedesign principlesprogrammer skills
0 likes · 9 min read
Why and How Programmers Should Master Technical Diagramming
Qunar Tech Salon
Qunar Tech Salon
May 27, 2016 · Operations

Segmented Implementation Strategy for System Architecture Refactoring

To effectively refactor a legacy system, the article proposes a staged implementation approach that prioritizes issues by severity, categorizes problems, and tackles easier tasks first, thereby concentrating limited resources, reducing risk, and delivering visible improvements in usability, performance, and scalability across successive phases.

Software ArchitectureSoftware Engineeringstaged implementation
0 likes · 8 min read
Segmented Implementation Strategy for System Architecture Refactoring
21CTO
21CTO
May 13, 2016 · Fundamentals

What Makes a Great Software Architecture? Insights for Aspiring Architects

This article explores the definition, lifecycle, importance, and best practices of software architecture, compares good and bad designs, outlines the roles and responsibilities of architects, and offers guidance on the skills and mindset needed to become an effective software architect.

Non-functional RequirementsSoftware ArchitectureSystem Design
0 likes · 12 min read
What Makes a Great Software Architecture? Insights for Aspiring Architects
DevOps
DevOps
May 11, 2016 · R&D Management

How a Junior Developer Became an Architect: A Career Journey

The article narrates the story of a fresh graduate named Xiao Wang who, through curiosity, proactive learning, helping others, and continuous technical improvement, rises from filling simple framework templates to leading a team and being appointed as a product architect, illustrating the path to senior technical roles.

Career DevelopmentLeadershipSoftware Architecture
0 likes · 6 min read
How a Junior Developer Became an Architect: A Career Journey
ITPUB
ITPUB
May 6, 2016 · Backend Development

Why User Management Is Harder Than It Looks: Business, UI, and Validation Code

The article breaks down the hidden complexity of implementing user management by analyzing business requirements, detailing the multiple UI pages needed, estimating development effort, and providing reusable C# validation utilities for strings, emails, URLs, and numeric inputs.

BackendCRUDSoftware Architecture
0 likes · 9 min read
Why User Management Is Harder Than It Looks: Business, UI, and Validation Code
21CTO
21CTO
May 4, 2016 · R&D Management

Why Software Architects Must Lead People, Not Just Design Systems

The article explains how software architects combine technical architecture responsibilities with people‑focused management duties, emphasizing the importance of nurturing talent, sharing a clear product vision, encouraging collaboration, and balancing technical excellence with team motivation to achieve successful, high‑impact projects.

Project ManagementR&D managementSoftware Architecture
0 likes · 7 min read
Why Software Architects Must Lead People, Not Just Design Systems
Qunar Tech Salon
Qunar Tech Salon
Apr 27, 2016 · Fundamentals

Understanding the Essence of Software Architecture: Principles, Service Objects, and the Architect’s Capability Model

The article explores the philosophical and practical aspects of software architecture, describing its essence as reducing system entropy through modular decomposition and recombination, outlining architecture classifications, the architect’s skill set, and the four stages of architectural mastery, all illustrated with real‑world examples.

Entropy ReductionSoftware ArchitectureSystem Design
0 likes · 11 min read
Understanding the Essence of Software Architecture: Principles, Service Objects, and the Architect’s Capability Model
21CTO
21CTO
Apr 23, 2016 · R&D Management

What Makes a Great Software Architect? Essential Skills and Mindset

This article explores the critical role of a software architect, detailing the essential business understanding, abstraction, coding ability, comprehensive system thinking, global impact awareness, and trade‑off decision‑making skills required to excel in the position.

Software ArchitectureSystem Designbusiness understanding
0 likes · 9 min read
What Makes a Great Software Architect? Essential Skills and Mindset
dbaplus Community
dbaplus Community
Mar 25, 2016 · Fundamentals

Why Full‑Stack Engineers Are Shaping the Future of Software Development

This article traces the evolution of web technologies from CGI to MVC and service‑oriented architectures, examines how communication challenges drive the shift from waterfall to agile development, compares expert versus full‑stack learning models, and envisions a "no‑stack" future for versatile engineers.

Software Architectureagilecareer
0 likes · 13 min read
Why Full‑Stack Engineers Are Shaping the Future of Software Development
21CTO
21CTO
Mar 18, 2016 · R&D Management

Inside Lianjia’s Tech Team: How a Former PHP Star Drives R&D Culture and Management

In this interview, former PHP core developer Hui Xincheng shares how he leads Lianjia’s growing tech team, discusses the company’s product and hybrid‑cloud architecture, and offers insights on management, talent development, and the evolving role of technical communities in today’s software industry.

PHPSoftware ArchitectureTeam Culture
0 likes · 13 min read
Inside Lianjia’s Tech Team: How a Former PHP Star Drives R&D Culture and Management
ITPUB
ITPUB
Mar 12, 2016 · Frontend Development

Should You Ditch Front‑End Frameworks? A Pragmatic Look at Principles Over Packages

The author, a veteran web developer, argues that while front‑end frameworks like Angular, Backbone, and Knockout offer shortcuts, they violate core software principles, increase maintenance burden, and often hinder true architectural understanding, urging developers to favor solid design patterns instead of heavyweight frameworks.

Design PatternsSoftware Architecturebest practices
0 likes · 9 min read
Should You Ditch Front‑End Frameworks? A Pragmatic Look at Principles Over Packages
Architecture Digest
Architecture Digest
Mar 7, 2016 · R&D Management

Essential Qualities and Responsibilities of a Software Architect

The article outlines the essential qualities, responsibilities, and decision‑making principles of a software architect, emphasizing business understanding, comprehensive system design, technical depth, global perspective, and balanced trade‑offs to ensure scalable, maintainable, and future‑proof solutions.

Software ArchitectureSystem Designarchitect role
0 likes · 9 min read
Essential Qualities and Responsibilities of a Software Architect

Microservices, Containers, and the Shift to Cloud‑Native Architectures

The article examines how microservices and container technologies are reshaping software development, operations, and organizational structures, emphasizing faster delivery, monitoring, contractual APIs, and the emergence of cloud‑native platforms such as Docker, IBM Bluemix Garage, Joyent Triton, and VMware solutions.

ContainersDevOpsMicroservices
0 likes · 18 min read
Microservices, Containers, and the Shift to Cloud‑Native Architectures
ITPUB
ITPUB
Feb 19, 2016 · Backend Development

Rethinking 12306 Ticketing: A Domain‑Driven Design Model for High‑Concurrency Reservations

This article analyzes the unique complexities of China's 12306 train ticketing system, proposes a domain‑driven aggregate model centered on train trips, explains seat‑allocation rules and overlapping interval handling, and outlines a CQRS and event‑sourcing architecture to achieve strong consistency and high concurrency.

CQRSDomain-Driven DesignEvent Sourcing
0 likes · 25 min read
Rethinking 12306 Ticketing: A Domain‑Driven Design Model for High‑Concurrency Reservations
21CTO
21CTO
Jan 19, 2016 · Backend Development

Mastering PHP Design Patterns: From Singleton to Command Explained

This article provides a comprehensive guide to PHP design patterns, covering fundamentals such as cloning, singleton, factory, abstract factory, composite, decorator, facade, strategy, observer, visitor, and command patterns with clear explanations and practical code examples.

Design PatternsSoftware Architectureobject‑oriented programming
0 likes · 18 min read
Mastering PHP Design Patterns: From Singleton to Command Explained
Java High-Performance Architecture
Java High-Performance Architecture
Jan 13, 2016 · Backend Development

Why Microservices Became Essential: Solving Development, Deployment, and Resource Challenges

This article explains how microservices emerged to address low development efficiency, technology incompatibility, and resource waste, and describes their benefits such as faster deployment, technology flexibility, optimal resource use, and improved stability, while also noting performance challenges.

Backend DevelopmentDeploymentMicroservices
0 likes · 6 min read
Why Microservices Became Essential: Solving Development, Deployment, and Resource Challenges
DevOps
DevOps
Nov 24, 2015 · Operations

When to Use Microservices: Benefits, Challenges, and Best Practices

Microservices enable faster, automated DevOps cycles and greater visibility, but they also introduce complexity, maintenance overhead, and potential fragility; this article explains their advantages, common pitfalls, and practical strategies—such as hybrid approaches, outsourcing, and appropriate language choices—to help teams decide when and how to adopt them effectively.

DevOpsIntegrationSoftware Architecture
0 likes · 9 min read
When to Use Microservices: Benefits, Challenges, and Best Practices
Qunar Tech Salon
Qunar Tech Salon
Nov 20, 2015 · Fundamentals

What Is a Software Architect? Definition, Core Value, and Essential Skills

The article defines a software architect as a senior engineer responsible for high‑level system design, explains the role’s core value in breaking large systems into low‑coupled modules, and outlines six essential abilities and four practical lessons for effective architectural practice.

Core SkillsSoftware ArchitectureSystem Design
0 likes · 15 min read
What Is a Software Architect? Definition, Core Value, and Essential Skills
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Nov 17, 2015 · Industry Insights

What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking

The article reflects on the evolving role of a software architect through personal experiences at Tieto, Sony, and a bank, highlighting responsibilities, team organization, project leadership, and the broader mindset that makes anyone a de‑facto architect in both technology and life.

AndroidCareer DevelopmentR&D management
0 likes · 12 min read
What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking
Qunar Tech Salon
Qunar Tech Salon
Nov 15, 2015 · Mobile Development

High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance

This article details the evolution of Mobile Taobao's engineering architecture, development workflow, and quality assurance measures across three phases, illustrating how modularization, automated platforms, and rigorous testing practices enabled high‑quality continuous delivery for a large‑scale mobile application.

Continuous DeliveryMobile DevelopmentSoftware Architecture
0 likes · 18 min read
High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Nov 11, 2015 · R&D Management

The Role, Responsibilities, and Self‑Cultivation of Software Architects

The article explains that software architecture is a set of critical decisions made by architects, outlines their multifaceted responsibilities—from research and design to persuasion and documentation—and presents eight principles for architects to develop professional ethics and continuous self‑improvement.

Software Architecturearchitect roledecision making
0 likes · 8 min read
The Role, Responsibilities, and Self‑Cultivation of Software Architects
Architect
Architect
Oct 14, 2015 · R&D Management

Architects Should Code: Debunking the Ivory‑Tower Misconception

The article argues that software architects must stay hands‑on—coding, pairing, reviewing, and rotating with delivery teams—to gather timely feedback, exercise effective technical leadership, and avoid the isolated "ivory tower" that hampers agile, high‑quality system development.

Peer ReviewSoftware Architecturecoding
0 likes · 12 min read
Architects Should Code: Debunking the Ivory‑Tower Misconception
Qunar Tech Salon
Qunar Tech Salon
Oct 9, 2015 · Fundamentals

Overview of Creational, Structural, and Behavioral Design Patterns

This article presents a comprehensive overview of classic software design patterns, categorizing them into Creational, Structural, and Behavioral groups, and detailing each pattern’s intent, applicability, and typical use cases, accompanied by illustrative diagrams to aid understanding.

BehavioralCreationalSoftware Architecture
0 likes · 19 min read
Overview of Creational, Structural, and Behavioral Design Patterns
Qunar Tech Salon
Qunar Tech Salon
Sep 25, 2015 · Fundamentals

Why Maintainability Should Be the Primary Goal of Software Architecture

The article argues that without clear evaluation standards, software architecture should be judged by how well it achieves the architect's design goals, emphasizing maintainability as the key criterion to balance performance, security, scalability, cost, and long‑term evolution.

Software ArchitectureSoftware Engineeringdesign goals
0 likes · 12 min read
Why Maintainability Should Be the Primary Goal of Software Architecture
21CTO
21CTO
Sep 8, 2015 · Fundamentals

Why Maintainability Should Be the Core Goal of Software Architecture

The article argues that without clear evaluation standards, software architecture debates become subjective, and proposes using the achievement of the architect's design goals—especially maintainability—as the primary metric for judging a good architecture.

Software Architecturecoding standardsdesign goals
0 likes · 13 min read
Why Maintainability Should Be the Core Goal of Software Architecture
21CTO
21CTO
Aug 21, 2015 · Fundamentals

Mastering Scalable Architecture: Modular Design, High Cohesion, and Evolution

This article shares practical guidelines for building a robust, modular software architecture—emphasizing strong module support, high cohesion with low coupling, embracing change through evolution, and designing scalable, extensible systems—while illustrating how tools like Git, Maven, and micro‑service frameworks can improve developer productivity and system resilience.

DevOpsSoftware Architecturemodular design
0 likes · 12 min read
Mastering Scalable Architecture: Modular Design, High Cohesion, and Evolution
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2015 · Fundamentals

Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights

In this talk, senior architect Neeke shares practical experiences and lessons on software architecture and refactoring, using bridge and building analogies to illustrate how business‑agnostic design, careful analysis of existing support points, and incremental restructuring can transform fragile systems into robust, maintainable solutions.

Software ArchitectureSystem DesignTechnical Debt
0 likes · 9 min read
Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights
21CTO
21CTO
Aug 17, 2015 · R&D Management

Why Do Software Architectures Decay Over Time and How to Stop It?

The article examines why software architectures inevitably degrade in long‑running projects, explains the stages of decay, and presents practical strategies—such as upgrading environments, phased and distributed builds, component isolation, and platform‑plus‑app designs—to keep systems maintainable and performant.

Software ArchitectureTechnical Debtcodebase decay
0 likes · 24 min read
Why Do Software Architectures Decay Over Time and How to Stop It?
Architect
Architect
Jul 2, 2015 · R&D Management

How to Interview an Architect: Key Question Types and Evaluation Strategies

This article outlines the essential question categories—technical details, algorithms and data structures, and design thinking—to assess an architect candidate's depth of understanding, problem‑solving mindset, and ability to craft robust, maintainable solutions during interviews.

AlgorithmsSoftware Architectureinterview
0 likes · 11 min read
How to Interview an Architect: Key Question Types and Evaluation Strategies

Integrating Agile Practices with Architecture: Five Practical Recommendations

The article explains how architects can adopt a risk‑ and cost‑driven, lightweight approach to keep architecture agile, offering five actionable recommendations—decision‑focused delivery, a backlog of architectural concerns, economic impact prioritization, minimal architecture, and delivering just enough expectations—applicable across agile and plan‑driven projects.

BacklogCost-drivenSoftware Architecture
0 likes · 12 min read
Integrating Agile Practices with Architecture: Five Practical Recommendations
Efficient Ops
Efficient Ops
May 17, 2015 · Operations

Reviving a Legacy Ad System: From Chaos to High‑Performance Architecture

This article recounts how a severely broken advertising RTB platform was rescued by securing dedicated resources, redesigning the architecture, running parallel development, gradually shifting traffic, and applying disciplined management practices to replace the legacy system with a scalable, low‑latency solution.

Operations ManagementSoftware Architecturelegacy system
0 likes · 18 min read
Reviving a Legacy Ad System: From Chaos to High‑Performance Architecture
Qunar Tech Salon
Qunar Tech Salon
May 17, 2015 · Fundamentals

Why CQRS Is Becoming a Practical Architecture for Complex Business Applications

The article explains how the lack of Command‑Query Responsibility Segregation (CQRS) leads to unnecessary complexity, outlines the benefits of read‑write separation, presents a simple e‑commerce example, and summarizes Vladimir Khorikov’s three CQRS types and when to apply them.

CQRSRead-Write SeparationSoftware Architecture
0 likes · 5 min read
Why CQRS Is Becoming a Practical Architecture for Complex Business Applications
Qunar Tech Salon
Qunar Tech Salon
Mar 26, 2015 · R&D Management

Why Software Architecture Decays Over Time and How to Mitigate It

The article analyzes how long‑running software projects inevitably suffer architectural decay due to growing codebases, team size, and build complexity, and proposes practical strategies such as modularization, phased and distributed builds, component isolation, and disciplined technology adoption to keep systems sustainable.

Build OptimizationMicroservicesSoftware Architecture
0 likes · 23 min read
Why Software Architecture Decays Over Time and How to Mitigate It
Qunar Tech Salon
Qunar Tech Salon
Mar 25, 2015 · Operations

13 Common Production Pitfalls Developers and Architects Should Avoid

The article outlines thirteen critical production‑related mistakes—from not externalizing configuration and using inadequate test data to neglecting security, documentation, disaster‑recovery planning, and proper capacity planning—providing actionable guidance for developers and architects to improve system stability and performance.

SecuritySoftware Architecturebest practices
0 likes · 8 min read
13 Common Production Pitfalls Developers and Architects Should Avoid
Qunar Tech Salon
Qunar Tech Salon
Mar 12, 2015 · Fundamentals

Programming Skill Levels and Domain Knowledge Hierarchy

The article outlines a two‑dimensional model of programmer development, describing progressive stages of coding skill—from non‑programmer to language expert—and parallel levels of domain knowledge, while discussing paradigms, design patterns, architecture, and practical advice for advancing in software engineering.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 26 min read
Programming Skill Levels and Domain Knowledge Hierarchy
Qunar Tech Salon
Qunar Tech Salon
Feb 25, 2015 · Fundamentals

Understanding the Core Challenges of Programming: Abstraction, Indirection, and Architectural Practices

Programming is inherently complex, requiring deep business understanding, systematic abstraction, indirection, early architectural planning, layered design, and cultivated intuition to produce clean, maintainable code that adapts to evolving requirements and reduces technical debt.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 6 min read
Understanding the Core Challenges of Programming: Abstraction, Indirection, and Architectural Practices
Ctrip Technology
Ctrip Technology
Dec 16, 2014 · Cloud Computing

CTO Eric Ye on Ctrip’s Technology Transformation, Private Cloud Platform, and Leadership Lessons

In this interview, Ctrip’s senior VP of technology Eric Ye discusses the company’s shift from offline call‑center to mobile and online services, the strategic initiatives that drove a ten‑fold growth, the creation of a private OpenStack‑based cloud, and the qualities he believes make an outstanding CTO.

CTOLeadershipOpenStack
0 likes · 9 min read
CTO Eric Ye on Ctrip’s Technology Transformation, Private Cloud Platform, and Leadership Lessons
Qunar Tech Salon
Qunar Tech Salon
Nov 19, 2014 · Fundamentals

Characteristics of Good Interfaces and Core Design Principles

The article outlines the essential traits of high‑quality interfaces, describes a step‑by‑step process for designing and implementing them, and presents fundamental principles for interface, class, and method design to ensure usability, maintainability, and robustness in software development.

Interface DesignObject-OrientedSoftware Architecture
0 likes · 4 min read
Characteristics of Good Interfaces and Core Design Principles