Tagged articles
265 articles
Page 2 of 3
Architects Research Society
Architects Research Society
Aug 9, 2022 · Fundamentals

Software Architecture Tradeoffs: What We Trade and Why It Matters

This article explains the concept of software‑architecture tradeoffs, why they are inevitable, the key system attributes involved, and how architects can consciously balance scalability, simplicity, interoperability and other “‑ilities” to make informed design decisions.

InteroperabilityScalabilitySoftware Architecture
0 likes · 12 min read
Software Architecture Tradeoffs: What We Trade and Why It Matters
We-Design
We-Design
Aug 3, 2022 · Fundamentals

Why Skeuomorphism Returns: From Decorative Roots to Modern UI Design

This article traces the rise, fall, and resurgence of skeuomorphic design—from its decorative origins in ancient artifacts and early automobiles to its pivotal role in early graphical user interfaces, the flat‑design backlash, and its renewed relevance in modern mobile, AR, and VR experiences.

UI designdesign principlesdigital interfaces
0 likes · 14 min read
Why Skeuomorphism Returns: From Decorative Roots to Modern UI Design
ITPUB
ITPUB
Jul 29, 2022 · Fundamentals

What Is Software Architecture? Principles, Patterns, and Real‑World Design

This article explores the concept of software architecture, its relationship to business, key design principles such as SOLID and Ockham's razor, various architectural styles like layered, hexagonal, and onion, and illustrates how a real‑world navigation engine team applied domain‑driven design to restructure their codebase.

Domain-Driven DesignHexagonal ArchitectureSOLID
0 likes · 24 min read
What Is Software Architecture? Principles, Patterns, and Real‑World Design
Software Development Quality
Software Development Quality
Jul 9, 2022 · Fundamentals

Mastering Simple & Effective Software Architecture: KISS Principles and Design Guidelines

This article explains how to keep software architecture simple and appropriate by applying KISS principles, balancing completeness, flexibility, and lightness, outlines when pre‑design is sufficient or excessive, presents core design principles such as SOLID, N+1, statelessness, and details a six‑step C4‑based design and review process.

C4KISSSOLID
0 likes · 14 min read
Mastering Simple & Effective Software Architecture: KISS Principles and Design Guidelines
Architect's Guide
Architect's Guide
Jun 23, 2022 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design robust technical architectures by applying strategic principles of suitability, simplicity, and evolution, alongside tactical guidelines for high concurrency, high availability, and business design, and illustrates the concepts with logical and physical architecture diagrams.

Backend DevelopmentSoftware Architecturedesign principles
0 likes · 12 min read
Strategic and Tactical Design Principles for Technical Architecture
政采云技术
政采云技术
Jun 9, 2022 · Fundamentals

Applying Design Principles to Enhance User Experience

Design principles can be flexibly applied alone or in combination, guiding designers toward better solutions and improved user experience, while learning them requires continual practice, reflection on personal projects, and competitive analysis to internalize and effectively employ these fundamentals.

UXUser experiencedesign fundamentals
0 likes · 6 min read
Applying Design Principles to Enhance User Experience
IT Architects Alliance
IT Architects Alliance
May 30, 2022 · R&D Management

From Machine Code to Modern Systems: A Deep Dive into Software Architecture

This article traces the evolution of software development—from machine language and assembly to high‑level languages—explores the two software crises, explains why software architecture emerged, and clarifies core concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentFrameworkSoftware Architecture
0 likes · 13 min read
From Machine Code to Modern Systems: A Deep Dive into Software Architecture
IT Architects Alliance
IT Architects Alliance
May 15, 2022 · R&D Management

Mastering Technical Architecture: Strategic & Tactical Design Principles

This article explains how technical architecture transforms product requirements into concrete systems, tackles uncertainty in technology choices, and presents strategic principles—fit, simplicity, evolution—alongside tactical guidelines for high concurrency, high availability, and business design, supported by logical and physical diagram examples.

Software EngineeringSystem DesignTechnical architecture
0 likes · 15 min read
Mastering Technical Architecture: Strategic & Tactical Design Principles
Top Architect
Top Architect
May 14, 2022 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design robust technical architectures by addressing strategic principles such as suitability, simplicity, and evolution, and tactical guidelines covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams for real‑world systems.

Software ArchitectureSystem Designdesign principles
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
Snowball Engineer Team
Snowball Engineer Team
May 6, 2022 · Mobile Development

Dynamic Card Injection Framework Using Annotation Processing in Android

This article describes how a mobile development team refactored a card‑creation feature by applying the Open/Closed and Single‑Responsibility principles, introduced a factory pattern with reflection, and ultimately built a fully automated dynamic injection framework using Java Annotation Processing (APT) to eliminate manual code updates.

AndroidAnnotation ProcessingDynamic Injection
0 likes · 13 min read
Dynamic Card Injection Framework Using Annotation Processing in Android
IT Architects Alliance
IT Architects Alliance
Apr 29, 2022 · R&D Management

30 Essential Architecture Principles Every Software Architect Should Follow

This article presents thirty practical software‑architecture principles—from keeping designs simple and avoiding unnecessary features to mastering concurrency, distributed systems, and user experience—providing a comprehensive guide that helps architects make informed, ROI‑driven decisions while fostering scalable, maintainable solutions.

Distributed SystemsMVPR&D management
0 likes · 11 min read
30 Essential Architecture Principles Every Software Architect Should Follow
IT Architects Alliance
IT Architects Alliance
Apr 7, 2022 · Fundamentals

30 Architectural Principles for Software Engineers

This article presents thirty concise architectural principles covering simplicity, YAGNI, iterative development, testing, ROI, user focus, modular design, configuration, server concurrency, distributed system challenges, and user experience, offering practical guidance for engineers to build scalable, maintainable software systems.

Distributed SystemsEngineeringSoftware Architecture
0 likes · 12 min read
30 Architectural Principles for Software Engineers
Taobao Design
Taobao Design
Mar 28, 2022 · User Experience Design

How to Craft Engaging Interaction Animations for Large‑Screen Phones

This article explains why interaction animation is crucial for large‑screen mobile UX, outlines ten animation design principles, showcases common animation patterns such as progressive, scaling, overlay, transition, loading, and guide effects, and recommends tools like Bézier‑based editors and Principle for creating polished motion designs.

Interaction DesignMobile UIanimation
0 likes · 9 min read
How to Craft Engaging Interaction Animations for Large‑Screen Phones
IT Architects Alliance
IT Architects Alliance
Mar 16, 2022 · R&D Management

What Is Software Architecture? A Deep Dive into Layers, Types, and Evolution

This comprehensive guide explains the definition of software architecture, its essential concepts, layered classifications, various architecture levels, evolution from monolith to microservices, common pitfalls, and metrics for evaluating architectural soundness, providing practical insights for architects and developers alike.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 24 min read
What Is Software Architecture? A Deep Dive into Layers, Types, and Evolution
DevOps
DevOps
Mar 16, 2022 · Backend Development

Principles and Challenges of Service Integration in Microservice Architecture

The article examines the practical difficulties of integrating services within a microservice architecture—such as circular dependencies, third‑party system coupling, and non‑idempotent APIs—and proposes concrete design principles like one‑way dependencies, minimal redundant data, façade services, idempotency, and contract testing to preserve system health.

IdempotencyMicroservicesService Integration
0 likes · 9 min read
Principles and Challenges of Service Integration in Microservice Architecture
Architects' Tech Alliance
Architects' Tech Alliance
Mar 8, 2022 · Backend Development

30 Architectural Principles for Software Engineers

The article presents thirty practical architectural principles—ranging from simplicity, YAGNI, iterative development, automated testing, and ROI to server concurrency, distributed system design, user experience, and configuration management—aimed at guiding engineers and teams toward robust, scalable, and maintainable software solutions.

Backend DevelopmentDistributed SystemsSoftware Architecture
0 likes · 10 min read
30 Architectural Principles for Software Engineers
IT Architects Alliance
IT Architects Alliance
Mar 6, 2022 · R&D Management

30 Software Architecture Principles for Effective System Design

This article presents thirty practical software architecture principles—ranging from simplicity and YAGNI to distributed system design, user experience, and configuration management—offered by architect Srinath to guide teams in making better technical decisions and fostering collaborative, high‑quality product development.

Distributed SystemsSoftware ArchitectureSystem Design
0 likes · 12 min read
30 Software Architecture Principles for Effective System Design
Top Architect
Top Architect
Mar 6, 2022 · R&D Management

30 Architectural Principles from a Senior Architect

Senior architect Srinath presents thirty practical software architecture principles covering simplicity, YAGNI, iterative development, automated testing, ROI, user focus, modular design, concurrency, distributed systems, and user experience, offering a comprehensive guide for developers and teams to build robust, maintainable systems.

System Designdesign principles
0 likes · 12 min read
30 Architectural Principles from a Senior Architect
Architecture Digest
Architecture Digest
Mar 6, 2022 · Fundamentals

30 Architectural Principles for Software Architects

This article presents thirty concise architectural principles—ranging from KISS and YAGNI to distributed system design, user experience, and configuration management—explaining each rule, offering practical commentary, and showing how they guide architects to build simple, maintainable, and scalable software systems.

Distributed SystemsKISSMVP
0 likes · 12 min read
30 Architectural Principles for Software Architects
21CTO
21CTO
Mar 5, 2022 · Fundamentals

30 Essential Architecture Principles Every Engineer Should Follow

This article presents thirty practical software architecture principles—from simplicity and YAGNI to distributed system design and user experience—offering actionable guidance for engineers to shape robust, maintainable, and user‑centric systems.

Software ArchitectureSystem Designdesign principles
0 likes · 11 min read
30 Essential Architecture Principles Every Engineer Should Follow
Architect
Architect
Mar 5, 2022 · Fundamentals

30 Architectural Principles for Software Architects

The article presents thirty concise architectural principles—ranging from simplicity, YAGNI, iterative development, automated testing, ROI, user‑centric design, modularity, to distributed system concerns like statelessness, idempotency, CAP theory, and configuration best practices—offered as a practical guide for architects and development teams.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 12 min read
30 Architectural Principles for Software Architects
Top Architect
Top Architect
Feb 28, 2022 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the essential concepts of software architecture, differentiates systems, subsystems, modules, components, frameworks and various architecture layers—including business, application, data, code, technical, and deployment—while describing design principles, evolution from monoliths to micro‑services, and how to evaluate a good architecture.

System Designapplication architecturedesign principles
0 likes · 23 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
Taobao Frontend Technology
Taobao Frontend Technology
Feb 22, 2022 · Frontend Development

Beyond Speed: How Front‑End Design Shapes User Experience

This article explores user experience from a front‑end perspective, defining UX, examining the many factors that influence it—including user state, environment, and product features—and outlining practical design considerations such as performance, interaction details, and accessibility to create truly engaging digital products.

Performance OptimizationUser experienceaccessibility
0 likes · 11 min read
Beyond Speed: How Front‑End Design Shapes User Experience
Programmer DD
Programmer DD
Feb 16, 2022 · Fundamentals

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

This article explains the essence of software architecture, covering definitions, system vs. subsystem, module vs. component, framework vs. architecture, various architectural layers, classifications, evolution from monolith to microservices, and how to evaluate a design’s suitability for business and non‑functional requirements.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 26 min read
What Is Software Architecture? Core Concepts, Layers, and Design Principles
IT Architects Alliance
IT Architects Alliance
Feb 7, 2022 · Fundamentals

30 Software Architecture Principles for Effective System Design

This article presents thirty concise software architecture principles—ranging from KISS and YAGNI to distributed system consistency and user‑experience guidelines—offered by architect Srinath to help teams adopt a gardener‑like, iterative, and pragmatic approach to building scalable, maintainable, and user‑centric systems.

Distributed SystemsSystem Designbest practices
0 likes · 10 min read
30 Software Architecture Principles for Effective System Design
IT Architects Alliance
IT Architects Alliance
Feb 2, 2022 · Fundamentals

Strategic and Tactical Design Principles for Technical Architecture

This article explains how technical architecture transforms product requirements into implementation by addressing layering, language choices, and non‑functional concerns, and introduces strategic principles of suitability, simplicity, and evolution along with tactical guidelines for high concurrency, high availability, and business design.

System Designdesign principleshigh availability
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
Architect's Journey
Architect's Journey
Jan 19, 2022 · R&D Management

How Business Companies Can Drive Technical Architecture Evolution: A Practical Case Study

The article details how a business‑oriented company built an architecture committee, secured leadership support, defined clear design principles, restructured a monolithic common package into modular base projects, and used concrete case studies and team‑wide promotion to successfully evolve its technical architecture.

JavaMicroservicesSpringBoot
0 likes · 18 min read
How Business Companies Can Drive Technical Architecture Evolution: A Practical Case Study
Top Architect
Top Architect
Jan 15, 2022 · Backend Development

Technical Architecture Design Principles: Strategy and Tactics for Backend Systems

This article explains how to design robust backend technical architectures by addressing strategic principles such as suitability, simplicity, and evolution, and tactical guidelines covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams and practical implementation tips.

Software ArchitectureSystem DesignTechnical architecture
0 likes · 14 min read
Technical Architecture Design Principles: Strategy and Tactics for Backend Systems
WeChat Game Design
WeChat Game Design
Jan 7, 2022 · Fundamentals

Uncovering UI Subtext: How Hidden Visual Cues Shape User Experience

This article explores the concept of visual subtext in UI design, explaining why designers should consider hidden cues, defining subtext, and illustrating its three main functions—conveying hidden information, building emotional connections, and reducing cognitive load—through real game‑interface case studies.

UI designUser experiencedesign principles
0 likes · 9 min read
Uncovering UI Subtext: How Hidden Visual Cues Shape User Experience
IT Architects Alliance
IT Architects Alliance
Dec 22, 2021 · Industry Insights

Mastering Technical Architecture: Strategic & Tactical Design Principles for Scalable Systems

This article explains how to transform product requirements into robust technical architectures by addressing uncertainty through strategic principles—suitability, simplicity, evolution—and tactical guidelines covering high concurrency, high availability, and business design, illustrated with logical and physical diagrams.

ScalabilitySoftware Architecturedesign principles
0 likes · 14 min read
Mastering Technical Architecture: Strategic & Tactical Design Principles for Scalable Systems
21CTO
21CTO
Dec 20, 2021 · Fundamentals

Mastering Software Architecture: Strategic & Tactical Design Principles

This article explores how to transform product requirements into robust technical architectures by addressing uncertainty, outlining strategic principles—appropriateness, simplicity, evolution—and tactical guidelines for high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams.

Software ArchitectureSystem Designdesign principles
0 likes · 14 min read
Mastering Software Architecture: Strategic & Tactical Design Principles
Architecture Digest
Architecture Digest
Dec 9, 2021 · Backend Development

Technical Architecture Design Principles: Strategic and Tactical Layers

This article explains how to design a stable and high‑performing software architecture by addressing uncertainty through strategic principles—fit, simplicity, evolution—and tactical guidelines covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams.

design principleshigh concurrencysystem evolution
0 likes · 13 min read
Technical Architecture Design Principles: Strategic and Tactical Layers
HelloTech
HelloTech
Nov 30, 2021 · Backend Development

Applying Domain-Driven Design and Microservice Architecture in E-commerce Business

The talk demonstrates how to apply Domain‑Driven Design and microservice architecture to an e‑commerce voucher platform by defining problem spaces and bounded contexts, prioritizing boundaries over aggregates, using layered‑on‑demand infrastructure, and following SOLID principles to achieve clear, maintainable services.

DDDDomain-Driven DesignMicroservices
0 likes · 12 min read
Applying Domain-Driven Design and Microservice Architecture in E-commerce Business
58UXD
58UXD
Nov 24, 2021 · Product Management

How Fast Information Delivery Boosts App Conversion Rates

This article explains why quickly delivering key information—through visual focal points, pre‑thinking structures, and Miller's Law—significantly improves user experience and conversion rates in service‑type apps, illustrated with real‑world design case studies.

Miller's LawUI/UXapp design
0 likes · 8 min read
How Fast Information Delivery Boosts App Conversion Rates
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 23, 2021 · Fundamentals

Why Object‑Oriented Design Still Matters: From Machine Code to Domain‑Driven Architecture

This article traces the evolution of programming paradigms—from low‑level machine code through procedural and object‑oriented approaches—explains the pitfalls of poor abstraction, introduces domain‑driven design, and reviews key software design principles such as SOLID, OCP, DIP, PLOA and KISS.

Programming ParadigmsSOLIDSoftware Architecture
0 likes · 21 min read
Why Object‑Oriented Design Still Matters: From Machine Code to Domain‑Driven Architecture
21CTO
21CTO
Nov 16, 2021 · Fundamentals

Why Code Review Matters: Mastering Design Principles for Cleaner Code

This article explains why developers and leaders must practice thorough code reviews, outlines common pitfalls such as duplicated code and premature optimization, and shares concrete Go examples and timeless engineering principles—like KISS, composition over inheritance, and transparent design—to help teams build maintainable, high‑quality software.

Code reviewSoftware Engineeringbest practices
0 likes · 42 min read
Why Code Review Matters: Mastering Design Principles for Cleaner Code
IT Architects Alliance
IT Architects Alliance
Nov 14, 2021 · Fundamentals

What Is Architecture Design? Principles, Goals, Methods, and Common System Architectures

This article explains architecture design, covering its definition, core principles, goals, the 4+1 view method, classifications of monolithic and distributed architectures, common system architecture patterns, business analysis techniques, domain‑driven design, DSL concepts, and organizational structures for development teams.

DDDMicroservicesSystem Design
0 likes · 13 min read
What Is Architecture Design? Principles, Goals, Methods, and Common System Architectures
Java High-Performance Architecture
Java High-Performance Architecture
Oct 31, 2021 · Backend Development

Technical Architecture Mastery: Strategic & Tactical Design Principles

This article explores how to transform product requirements into robust technical architectures by outlining strategic principles—appropriateness, simplicity, evolution—and tactical guidelines such as high concurrency, high availability, and business design, while addressing uncertainty, component complexity, and practical implementation with Java‑centric examples.

Scalabilityarchitecturedesign principles
0 likes · 13 min read
Technical Architecture Mastery: Strategic & Tactical Design Principles
Top Architect
Top Architect
Oct 27, 2021 · Backend Development

Technical Architecture Design Principles: Strategy, Tactics, and Practical Guidelines

This article explains how to design robust technical architectures by applying strategic principles of suitability, simplicity, and evolution, and tactical principles covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams and offering practical implementation advice.

Software ArchitectureSystem Designdesign principles
0 likes · 15 min read
Technical Architecture Design Principles: Strategy, Tactics, and Practical Guidelines
Architecture Digest
Architecture Digest
Oct 22, 2021 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article outlines strategic and tactical design principles for technical architecture, covering suitability, simplicity, evolution, high concurrency, high availability, and business design, and explains how to create logical and physical architecture diagrams to guide robust system construction.

System Designdesign principleshigh concurrency
0 likes · 13 min read
Strategic and Tactical Design Principles for Technical Architecture
Architecture Digest
Architecture Digest
Oct 10, 2021 · Fundamentals

Strategic and Tactical Design Principles for Technical Architecture

This article presents a comprehensive set of strategic and tactical design principles for technical architecture, covering suitability, simplicity, evolution, high‑concurrency, high‑availability, and business design, and illustrates their application through logical and physical architecture diagrams.

System Designdesign principleshigh concurrency
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
IT Architects Alliance
IT Architects Alliance
Oct 6, 2021 · Operations

Strategic & Tactical Design Principles for Scalable Technical Architecture

This article outlines essential strategic and tactical principles for technical architecture, addressing uncertainty in technology choices, and detailing the suitability, simplicity, and evolution principles, as well as high‑concurrency, high‑availability, and business design guidelines to build stable, scalable systems.

ScalabilityTechnical architecturedesign principles
0 likes · 15 min read
Strategic & Tactical Design Principles for Scalable Technical Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 29, 2021 · Fundamentals

Mastering Software Architecture: Strategic & Tactical Design Principles

This article explores how to transform product requirements into robust technical architectures by addressing uncertainty, outlining strategic principles—appropriateness, simplicity, evolution—and tactical guidelines for high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams and offering practical design recommendations.

Software Architecturedesign principleshigh concurrency
0 likes · 14 min read
Mastering Software Architecture: Strategic & Tactical Design Principles
IT Architects Alliance
IT Architects Alliance
Sep 19, 2021 · R&D Management

30 Proven Architecture Principles Every Software Engineer Should Follow

This article presents 30 widely‑accepted software architecture principles—grouped into basics, feature selection, server design, distributed systems, user experience, and challenges—to help architects act as gardeners who shape, refine, and sustain robust, maintainable systems.

Distributed SystemsR&D managementSoftware Architecture
0 likes · 12 min read
30 Proven Architecture Principles Every Software Engineer Should Follow
58UXD
58UXD
Sep 15, 2021 · Product Management

How a Smart Workbench Can Boost B2B Customer Service Efficiency

This article explains how a well‑designed workbench for a B2B customer service system can standardise workflows, improve task completion for both frontline agents and supervisors, and enhance overall service quality through user‑centred research, flexible architecture, and thoughtful visual communication.

UI/UXcustomer-servicedesign principles
0 likes · 10 min read
How a Smart Workbench Can Boost B2B Customer Service Efficiency
Java Architect Essentials
Java Architect Essentials
Sep 6, 2021 · Fundamentals

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design a stable and high‑performing software architecture by addressing strategic principles—suitability, simplicity, evolution—and tactical guidelines for high concurrency, high availability, and business‑oriented design, while illustrating logical and physical architecture diagrams.

Software ArchitectureStrategic DesignTactical Design
0 likes · 15 min read
Strategic and Tactical Design Principles for Technical Architecture
58UXD
58UXD
Sep 1, 2021 · Product Management

Why B2B Product Design Needs a Different Mindset Than Consumer Apps

This article explains how B‑side (enterprise) product design differs from C‑side (consumer) design in target users, design thinking, scenarios, core value and principles, and provides a step‑by‑step guide for designers to quickly grasp complex B‑side business requirements.

B2B designEnterprise SoftwareProduct Design
0 likes · 9 min read
Why B2B Product Design Needs a Different Mindset Than Consumer Apps
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Aug 4, 2021 · Backend Development

Designing Complex System Architecture: From Entropy to Microservices and the Middle Platform

The article explains how the thermodynamic entropy principle inspires software architecture design, emphasizes abstract thinking and domain‑driven design, compares monolithic and microservice approaches, outlines microservice benefits and distributed‑system design principles, and discusses the complementary role of middle‑platform architecture in modern backend development.

Domain-Driven DesignMicroservicesSoftware Architecture
0 likes · 9 min read
Designing Complex System Architecture: From Entropy to Microservices and the Middle Platform
We-Design
We-Design
Jul 26, 2021 · Product Management

How Spotify Revamped Its Design Principles to Boost Consistency and Relevance

This article explains why Spotify needed new design principles, how the team collaboratively created the concise rules of relevance, humanity, and consistency, and the impact these principles have on design quality, evaluation standards, and cross‑platform brand unity.

Product DesignSpotifyUX
0 likes · 12 min read
How Spotify Revamped Its Design Principles to Boost Consistency and Relevance
DevOps
DevOps
Jul 26, 2021 · Fundamentals

Preventing Software Degradation with Domain‑Driven Design and the Two‑Hat Refactoring Approach

The article explains how software degradation occurs as systems evolve, why domain‑driven design combined with a two‑step refactoring approach can maintain high‑quality design, and demonstrates these concepts through an e‑commerce payment case study, covering principles like OCP, SRP, and micro‑services.

Domain-Driven DesignSoftware Architecturecode quality
0 likes · 21 min read
Preventing Software Degradation with Domain‑Driven Design and the Two‑Hat Refactoring Approach
JD Tech
JD Tech
Jul 23, 2021 · Fundamentals

Understanding the Essence, Principles, and Methodology of Software Architecture Design

This article explains software architecture design by defining its essence, contrasting it with ordinary software development, outlining three core principles—appropriateness, simplicity, and evolution—and detailing the TOGAF/ADM methodology and its business, data, application, and technology domains for building robust, adaptable systems.

ADMSoftware ArchitectureTOGAF
0 likes · 10 min read
Understanding the Essence, Principles, and Methodology of Software Architecture Design
IT Architects Alliance
IT Architects Alliance
Jul 11, 2021 · Fundamentals

Understanding Software Architecture: Types, Design Principles, and the Role of Architects

This article explains the five architectural views—logical, development, runtime, physical, and data—clarifies the distinction between software and system architecture, discusses tier versus layer concepts, outlines the benefits of logical and physical layering, and describes the various kinds of architects and their responsibilities.

Architect RolesSoftware ArchitectureSystem Design
0 likes · 10 min read
Understanding Software Architecture: Types, Design Principles, and the Role of Architects
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 6, 2021 · Fundamentals

Core Software Architecture Principles and Design Guidelines

This article presents a comprehensive overview of essential software architecture principles—including Single Responsibility, Open‑Closed, Liskov Substitution, Interface Segregation, Dependency Inversion, KISS, and others—illustrated with Java code examples and practical advice for building maintainable, extensible backend systems.

SOLIDcode qualitydesign principles
0 likes · 17 min read
Core Software Architecture Principles and Design Guidelines
58UXD
58UXD
May 31, 2021 · Product Management

What Easy‑Tear Packaging Teaches Us About Seamless VR Product Design

The article examines three levels of packaging tear‑experience design—basic, intermediate and advanced—and extracts three key principles—natural, smooth, and realistic—that can be applied to improve VR product interfaces, illustrating each with concrete examples and visual illustrations.

Product DesignUX designUser experience
0 likes · 6 min read
What Easy‑Tear Packaging Teaches Us About Seamless VR Product Design
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 15, 2021 · Fundamentals

Mastering Algorithms: Definitions, Design Principles, and Complexity

This article introduces the core concepts of algorithms, covering their definition, five essential properties, design principles such as correctness and readability, methods for analyzing time and space complexity, common complexity classes, and a variety of algorithmic strategies including recursion, dynamic programming, greedy and divide‑and‑conquer techniques.

algorithmalgorithmic strategiescomplexity
0 likes · 23 min read
Mastering Algorithms: Definitions, Design Principles, and Complexity
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 14, 2021 · Fundamentals

Mastering Algorithms: Definitions, Design Principles, and Complexity Explained

This article provides a comprehensive overview of algorithms, covering their definition, five essential characteristics, design principles, time and space complexity analysis, common complexity classes, and a variety of algorithmic strategies such as recursion, greedy, divide‑and‑conquer, and dynamic programming.

AlgorithmsBig OData Structures
0 likes · 25 min read
Mastering Algorithms: Definitions, Design Principles, and Complexity Explained
Top Architect
Top Architect
May 9, 2021 · Backend Development

Principles and Practices for Effective Code Review and Software Architecture

This article shares a senior backend engineer's insights on why code review is essential, common pitfalls that degrade code quality, and a set of concrete principles—ranging from simplicity and composition to transparency and error handling—to guide developers in writing maintainable, scalable Go code and robust system designs.

Code reviewEngineeringGolang
0 likes · 39 min read
Principles and Practices for Effective Code Review and Software Architecture
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 8, 2021 · Fundamentals

Mastering Behavioral Design Patterns: When and How to Use Them

This article provides a comprehensive overview of behavioral design patterns—including Chain of Responsibility, Command, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—explaining their motivations, class diagrams, advantages, disadvantages, and typical scenarios for applying each pattern in software development.

Behavioral PatternsDesign PatternsObject-Oriented
0 likes · 20 min read
Mastering Behavioral Design Patterns: When and How to Use Them
Java High-Performance Architecture
Java High-Performance Architecture
May 8, 2021 · Backend Development

Mastering Microservice Design: 3 Core Principles for Scalable Systems

This article explains three essential microservice design principles—single responsibility, high cohesion, and low coupling—along with practical guidelines such as hiding internal implementations, avoiding shared codebases, minimizing data exposure, and preferring asynchronous communication to ensure maintainable, scalable services.

High CohesionLow Couplingdesign principles
0 likes · 7 min read
Mastering Microservice Design: 3 Core Principles for Scalable Systems
Amap Tech
Amap Tech
Apr 23, 2021 · Artificial Intelligence

Design Principles and Implementation of Gaode AR Navigation

The article explains Gaode Maps’ AR navigation design, detailing how environmental factors, spatial experience, color hierarchy, safety considerations, and competitor insights shape a six‑point design framework, and describes prototype testing, implementation strategies for overlapping alerts, and future prospects such as virtual road barriers and multimodal travel.

AR navigationComputer VisionUser experience
0 likes · 8 min read
Design Principles and Implementation of Gaode AR Navigation
21CTO
21CTO
Apr 22, 2021 · Fundamentals

Why Code Review Matters: Principles for Writing Better Backend Code

The article explains why engineers and leaders must perform code reviews, outlines common pitfalls such as duplicated code, premature optimization, and poor design, and presents concrete principles—KISS, composition, transparency, and error handling—backed by Go examples and Unix philosophy to help teams produce maintainable, high‑quality software.

Code reviewGolangSoftware Engineering
0 likes · 41 min read
Why Code Review Matters: Principles for Writing Better Backend Code
Suning Design
Suning Design
Apr 19, 2021 · Fundamentals

How to Make Key Information Stand Out: Proven Design Strategies

This article explores why highlighting key information matters, outlines four main goals, presents five practical design methods such as layout, contrast, radiation effect, visual guidance and prompts, and offers validation techniques like 5‑second tests, click tests, A/B testing and eye‑tracking to ensure effectiveness.

UI designUser experiencedesign principles
0 likes · 12 min read
How to Make Key Information Stand Out: Proven Design Strategies
ITPUB
ITPUB
Mar 24, 2021 · Fundamentals

Mastering Code Review: 12 Principles for Writing Clean, Maintainable Go Code

This article shares a senior engineer's practical philosophy on code review, covering why reviews matter, common pitfalls like duplicated code and premature optimization, and twelve concrete principles—such as simplicity, composition, transparency, and early returns—to help developers write clearer, more maintainable Go programs.

Code reviewGolangSoftware Engineering
0 likes · 41 min read
Mastering Code Review: 12 Principles for Writing Clean, Maintainable Go Code
58UXD
58UXD
Mar 18, 2021 · Product Management

How to Build an Efficient B‑End Icon Library: Personas, Principles, and Top Resources

This guide explains how B‑end designers can create a unified icon library by defining enterprise, client, and user personas, applying design principles such as readability, simplicity, and consistency, and leveraging open‑source icon sets to boost productivity and visual harmony.

B-end designUI/UXdesign principles
0 likes · 8 min read
How to Build an Efficient B‑End Icon Library: Personas, Principles, and Top Resources
21CTO
21CTO
Jan 22, 2021 · Fundamentals

Mastering Code Review: 12 Principles for Cleaner, Maintainable Code

This article shares practical insights and principles—from the importance of code review to concrete guidelines like KISS, composition, and transparency—helping developers write higher‑quality, easier‑to‑maintain software while avoiding common pitfalls such as duplication, premature optimization, and over‑engineered designs.

Code reviewGolangSoftware Engineering
0 likes · 44 min read
Mastering Code Review: 12 Principles for Cleaner, Maintainable Code
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 22, 2021 · Fundamentals

Why Code Review Matters: Core Principles for Better Backend Development

This article explores the essential reasons why engineers and leaders must practice code review, outlines common pitfalls such as duplicated code and premature optimization, and presents concrete design principles, model‑driven thinking, and Unix‑inspired guidelines to improve code quality and maintainability in large‑scale backend systems.

Code reviewSoftware Engineeringbest practices
0 likes · 43 min read
Why Code Review Matters: Core Principles for Better Backend Development
Baidu MEUX
Baidu MEUX
Jan 20, 2021 · Product Management

How Service Design Transforms User Experience: Principles, Cases & Blueprints

This article explains service design as a holistic, user‑centered approach, outlines its six core principles, showcases real‑world cases like Fudoloop, school lunch redesign, and Uber, and demonstrates how service blueprints map front‑stage and back‑stage activities to improve overall user experience.

Service BlueprintUser experiencedesign principles
0 likes · 13 min read
How Service Design Transforms User Experience: Principles, Cases & Blueprints
Architect's Journey
Architect's Journey
Jan 6, 2021 · Backend Development

Four Core Principles for Designing Microservice Architectures

The article outlines the evolution of microservice architecture, its advantages, four concrete design principles—including AKF splitting, front‑end/back‑end separation, stateless services, and RESTful communication—while also discussing common challenges and practical mitigation strategies.

MicroservicesRESTful APIScalability
0 likes · 10 min read
Four Core Principles for Designing Microservice Architectures
JD.com Experience Design Center
JD.com Experience Design Center
Dec 21, 2020 · Product Management

Why Smart Information Design Transforms Backend UI Usability

This article explains the core principles of information design—proximity, dynamics, adaptation, emphasis, pre‑placement, direct access, minimal folding, and default guidance—and shows how applying them in backend interfaces improves visibility, efficiency, and user satisfaction.

UI usabilityUser experiencedesign principles
0 likes · 9 min read
Why Smart Information Design Transforms Backend UI Usability
IT Architects Alliance
IT Architects Alliance
Nov 27, 2020 · R&D Management

Why Do We Really Need Software Architecture? Uncovering the True Purpose

This article examines common misconceptions about software architecture, explains that its core purpose is to manage system complexity, offers practical guidance for identifying complexity hotspots, and presents a concrete university student‑management system case study to illustrate effective architectural decision‑making.

R&DSoftware ArchitectureSystem Design
0 likes · 11 min read
Why Do We Really Need Software Architecture? Uncovering the True Purpose
Yanxuan Tech Team
Yanxuan Tech Team
Oct 28, 2020 · Product Management

Mastering B2B Product Design: Core Principles for Scalable Solutions

This article outlines essential B2B product design principles—including clear system boundaries, disciplined interaction governance, and abstracted rule‑engine architectures—illustrated with real‑world examples from NetEase Yanxuan, to help teams build scalable, maintainable systems and foster a methodology grounded in underlying logic.

B2BMethodologyProduct Design
0 likes · 9 min read
Mastering B2B Product Design: Core Principles for Scalable Solutions
IT Architects Alliance
IT Architects Alliance
Oct 22, 2020 · Fundamentals

15 Universal Software Architecture Principles and Key Design Guidelines

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

ReliabilityScalabilitySoftware Architecture
0 likes · 12 min read
15 Universal Software Architecture Principles and Key Design Guidelines
JavaEdge
JavaEdge
Oct 10, 2020 · Fundamentals

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

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

Dependency InversionJavaSoftware Architecture
0 likes · 9 min read
Why High‑Level Modules Should Depend on Abstractions: Mastering Dependency Inversion
58UXD
58UXD
Sep 21, 2020 · Product Management

How the STEPPS Framework Boosts Product Design and Brand Virality

This article explains how the six STEPPS principles—Social Currency, Triggers, Emotion, Public, Practical Value, and Stories—can be applied to product design to create compelling, memorable experiences that drive user engagement, word‑of‑mouth promotion, and stronger brand influence.

Product DesignSTEPPSUser experience
0 likes · 8 min read
How the STEPPS Framework Boosts Product Design and Brand Virality
Top Architect
Top Architect
Sep 9, 2020 · Backend Development

Principles and Practices for Effective Code Review and Software Architecture

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

Code reviewGolangSoftware Architecture
0 likes · 44 min read
Principles and Practices for Effective Code Review and Software Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 23, 2020 · Fundamentals

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

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

MicroservicesSoftware Architecturecode quality
0 likes · 25 min read
Why Large Software Systems Spiral into Complexity and How to Tame It

How Pandemic Data Visualization Evolved: From John Snow’s Cholera Map to Modern COVID Dashboards

This article traces the history and development of pandemic data visualization—from 19th‑century cholera maps and early 2000s SARS charts to sophisticated COVID‑19 dashboards—while outlining five essential design principles that make such visualizations clear, engaging, and impactful.

Big DataCOVID-19design principles
0 likes · 13 min read
How Pandemic Data Visualization Evolved: From John Snow’s Cholera Map to Modern COVID Dashboards
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 15, 2020 · Fundamentals

When Constructors Do Too Much Work: Symptoms, Risks, and Refactoring Techniques

The article explains why having constructors perform excessive work is a design flaw, describes how to spot this problem through code symptoms, discusses its impact on testability and maintainability, and provides concrete refactoring strategies such as dependency injection, factories, and builder patterns.

Constructorcode smelldependency-injection
0 likes · 13 min read
When Constructors Do Too Much Work: Symptoms, Risks, and Refactoring Techniques
21CTO
21CTO
Jun 30, 2020 · Fundamentals

Why Code Review Matters: Lessons from a Golang Committee Member

This article explores the importance of code review for engineers and leaders, examines common pitfalls such as duplicated code and premature optimization, presents core software design principles like KISS and composition, and offers practical guidelines and Golang examples to improve code quality and maintainability.

Code reviewGolangSoftware Engineering
0 likes · 40 min read
Why Code Review Matters: Lessons from a Golang Committee Member
ITPUB
ITPUB
Jun 29, 2020 · Backend Development

Why Code Review Matters: Principles for Writing Better Backend Code

This article shares practical principles and concrete guidelines for effective code review and backend engineering, covering why reviews are essential, common pitfalls like duplicated code and premature optimization, design philosophies such as composition over inheritance, and actionable rules for maintaining clean, maintainable Go codebases.

Code reviewGolangSoftware Engineering
0 likes · 40 min read
Why Code Review Matters: Principles for Writing Better Backend Code
Programmer DD
Programmer DD
Jun 7, 2020 · R&D Management

Why Software Architects Should Still Write Code: Benefits and Risks

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

Software Architecturecodingdesign principles
0 likes · 10 min read
Why Software Architects Should Still Write Code: Benefits and Risks
21CTO
21CTO
May 23, 2020 · Backend Development

Mastering Microservice Architecture: 9 Fundamentals for Successful Design

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

Backend DevelopmentScalabilitySoftware Architecture
0 likes · 13 min read
Mastering Microservice Architecture: 9 Fundamentals for Successful Design
Qunar Tech Salon
Qunar Tech Salon
Apr 30, 2020 · Fundamentals

Logical Architecture: Basic Constraints, Reuse, and Layering

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

Software Architecturedesign principleslayered architecture
0 likes · 30 min read
Logical Architecture: Basic Constraints, Reuse, and Layering
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 23, 2020 · Fundamentals

15 Timeless Architecture Principles Every Engineer Should Follow

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

MicroservicesScalabilitySoftware Architecture
0 likes · 16 min read
15 Timeless Architecture Principles Every Engineer Should Follow
NetEase Game Operations Platform
NetEase Game Operations Platform
Mar 14, 2020 · Fundamentals

Designing Effective Microinteractions: Principles, Components, and Case Studies

This article explains the concept of microinteractions, outlines their four essential components—trigger, rules, feedback, and loop/pattern—provides design guidelines for each, and illustrates the ideas with practical case studies from BaseUI, Meitu XiuXiu, and Snapseed, highlighting how thoughtful micro‑interaction design enhances user experience.

Interaction DesignProduct DesignUI design
0 likes · 12 min read
Designing Effective Microinteractions: Principles, Components, and Case Studies
Suning Design
Suning Design
Mar 9, 2020 · Product Management

Master Onboarding: 7 Design Principles & 6 Patterns to Boost User Retention

This article explains what onboarding (new‑user guidance) is, why it matters for reducing friction, outlines seven core design principles, presents six reusable design patterns, and shows how advanced applications like Taobao’s Gold Coin feature apply these concepts to improve retention.

Design PatternsOnboardingProduct Design
0 likes · 12 min read
Master Onboarding: 7 Design Principles & 6 Patterns to Boost User Retention
AntTech
AntTech
Mar 3, 2020 · Frontend Development

Ant Design 4.0 Release and the Philosophy of Happy Work: Design Principles and Natural Interaction

The article announces Ant Design 4.0, outlines its new design specifications, component rewrites, and reduced bundle size, then delves into the underlying philosophy of "happy work" by presenting core design assumptions, value propositions, and the shift from traditional WIMP interfaces toward more natural, proactive user interactions.

Ant DesignProduct DesignUser experience
0 likes · 14 min read
Ant Design 4.0 Release and the Philosophy of Happy Work: Design Principles and Natural Interaction
FangDuoduo UEDC
FangDuoduo UEDC
Jan 8, 2020 · Product Management

What Makes a Great Children’s Product? 10 Innovative Design Cases & Core Principles

This article showcases ten award‑winning children’s product designs—from color‑changing bottles to convertible cribs—while outlining essential design principles such as safety, age‑appropriateness, fun, motivation, feedback, challenge, exploration, and fault tolerance to guide creators in delivering superior experiences for young users.

Case StudiesUXchildren's product design
0 likes · 10 min read
What Makes a Great Children’s Product? 10 Innovative Design Cases & Core Principles