All Articles

140722 articles · Page 6896 of 7037
Aotu Lab
Aotu Lab
Jan 13, 2016 · Frontend Development

Mastering JavaScript Promises: From Basics to Advanced Patterns

This article introduces JavaScript Promises, covers their history, demonstrates how to promisify callbacks, use Promise.all for parallel tasks, chain with then, handle execution order, and implement custom cancellation, providing clear code examples and best‑practice guidance.

FrontendJavaScriptPromise
0 likes · 9 min read
Mastering JavaScript Promises: From Basics to Advanced Patterns
High Availability Architecture
High Availability Architecture
Jan 13, 2016 · Fundamentals

Bad Code: Causes, Symptoms, and Refactoring Challenges (Part 1)

This article examines why developers produce low‑quality, hard‑to‑maintain code, describing common anti‑patterns such as unclear intent, unreadable logic, poor organization, and missing abstractions, and discusses the difficulties of refactoring such code, while offering insights into recognizing and improving code quality.

Best PracticesSoftware Engineeringbad code
0 likes · 15 min read
Bad Code: Causes, Symptoms, and Refactoring Challenges (Part 1)
Efficient Ops
Efficient Ops
Jan 12, 2016 · Operations

Mastering PaaS Operations: From Cloud1.0 to Resource‑Centric Architecture

This article explores the evolution of cloud platforms—from early virtualization (Cloud1.0) through resource‑centric Cloud2.0 to application‑centric PaaS (Cloud3.0)—detailing essential operations tasks such as resource allocation, deployment, service discovery, and log management, and outlining practical design choices using Docker, Mesos, and ELK.

Cloud ComputingDockerELK
0 likes · 15 min read
Mastering PaaS Operations: From Cloud1.0 to Resource‑Centric Architecture
Java High-Performance Architecture
Java High-Performance Architecture
Jan 12, 2016 · Backend Development

Refactoring a Legacy Transaction System to Java: Strategies and Process

Facing high maintenance costs, complex business demands, and costly Microsoft tech, a company migrated its five‑year‑old transaction platform to Java, employing phased refactoring, comparative testing, and traffic‑splitting to ensure correctness, minimal impact, and a smooth, zero‑downtime rollout with centralized configuration and logging.

BackendTransactionrefactoring
0 likes · 5 min read
Refactoring a Legacy Transaction System to Java: Strategies and Process
21CTO
21CTO
Jan 12, 2016 · Cloud Computing

How Meizu Scales Cloud Sync: Protocols, Architecture & Data Handling

This article explains Meizu's cloud synchronization system, detailing its custom MZ‑SyncML, Semi‑Sync, File‑Sync and One‑Sync protocols, the multi‑IDC deployment, routing components, data format optimizations, and modular backend architecture that together support millions of users with high availability and efficient data transfer.

backend servicescloud syncdata optimization
0 likes · 14 min read
How Meizu Scales Cloud Sync: Protocols, Architecture & Data Handling
21CTO
21CTO
Jan 12, 2016 · Backend Development

Scalable Distributed Image Storage and Load Balancing for Web Sites

This article explains why serving many images strains web servers, outlines the challenges of I/O bottlenecks, and presents a practical, scalable solution that uses distributed image servers, dynamic load balancing, random selection algorithms, and health monitoring to improve performance for medium‑size business sites.

Distributed storagebackend-architectureimage server
0 likes · 9 min read
Scalable Distributed Image Storage and Load Balancing for Web Sites
High Availability Architecture
High Availability Architecture
Jan 12, 2016 · Cloud Native

Joyent CTO Bryan Cantrill Discusses Docker Containers, Industry Challenges, and the Future of Cloud‑Native Computing

In a 2016 TechTarget interview, Joyent CTO Bryan Cantrill explains Joyent’s early adoption of OS‑level containers, the launch of its native container platform Triton, the current state of container technology, the need for better micro‑service migration strategies, and his outlook on the evolving cloud‑native ecosystem.

ContainersDockerJoyent
0 likes · 8 min read
Joyent CTO Bryan Cantrill Discusses Docker Containers, Industry Challenges, and the Future of Cloud‑Native Computing
Efficient Ops
Efficient Ops
Jan 11, 2016 · Operations

Inside Tencent Blue Whale: The Enterprise Operating System Powering Modern Ops

This article explains how Tencent's Blue Whale platform serves as an enterprise operating system (EOS) that unifies basic operations and internal SaaS services across private and public clouds, enabling standardized, automated, and intelligent management for large‑scale IT environments.

Cloud ManagementSOAplatform architecture
0 likes · 9 min read
Inside Tencent Blue Whale: The Enterprise Operating System Powering Modern Ops
DevOps
DevOps
Jan 11, 2016 · Product Management

Eight Steps to Create a User Story Map

This article explains how to organize a user story map in eight practical steps, detailing the benefits of visualizing the backlog, prioritizing features, fostering collaborative brainstorming, and planning incremental releases to ensure early validation of architecture and scope.

Backlog VisualizationUser Story Mappingagile
0 likes · 10 min read
Eight Steps to Create a User Story Map
21CTO
21CTO
Jan 11, 2016 · Mobile Development

How Mobile Taobao Overcame 5 Performance Bottlenecks with Proven Optimization Techniques

This article details the five major performance problems faced by the Mobile Taobao app, the Android profiling tools used to identify bottlenecks, and the step‑by‑step optimizations—including startup, UI rendering, memory management, and lazy loading—that reduced memory usage by nearly 50% and boosted frame rates by about 20%.

Android optimizationProfiling Toolsapp startup
0 likes · 11 min read
How Mobile Taobao Overcame 5 Performance Bottlenecks with Proven Optimization Techniques
21CTO
21CTO
Jan 11, 2016 · R&D Management

Mastering Communication: Essential Skills Every Software Architect Needs

This article outlines the vital communication techniques for software architects, emphasizing when to say “yes,” how to handle “no” situations, active listening, understanding stakeholder needs, and quick thinking to make effective decisions and foster collaboration.

Leadershipcommunicationdecision making
0 likes · 7 min read
Mastering Communication: Essential Skills Every Software Architect Needs
21CTO
21CTO
Jan 11, 2016 · Artificial Intelligence

How WeChat Serves Tailored Ads: Inside the Recommendation Algorithm

This article explains the content‑based recommendation technique behind WeChat Moments ads, illustrates how user behavior is matched to ad attributes, and offers practical tips for influencing the system to display high‑value ads such as BMW.

Machine LearningWeChat advertisingcontent-based filtering
0 likes · 5 min read
How WeChat Serves Tailored Ads: Inside the Recommendation Algorithm
Architect
Architect
Jan 11, 2016 · Backend Development

Understanding Redis’s Reactor Pattern and I/O Multiplexing

This article explains how Redis, a single‑process single‑threaded in‑memory database, uses the Reactor pattern and various I/O multiplexing techniques such as select, poll, epoll, and kqueue to efficiently handle thousands of concurrent client connections.

I/O multiplexingReactor PatternRedis
0 likes · 12 min read
Understanding Redis’s Reactor Pattern and I/O Multiplexing
ITPUB
ITPUB
Jan 11, 2016 · Big Data

Building Real‑Time Recommendations with Kiji: A Hands‑On Guide

This article explains how to use the open‑source Kiji framework together with HBase, Avro, and MapReduce to build a scalable, entity‑centric real‑time recommendation system that can instantly refresh suggestions based on user context and recent interactions.

AvroHBaseKiji
0 likes · 13 min read
Building Real‑Time Recommendations with Kiji: A Hands‑On Guide