All Articles

143605 articles · Page 6606 of 7181
Architecture Digest
Architecture Digest
Dec 13, 2017 · Mobile Development

Practical Code Refactoring Lessons from a Mobile Development Leader

The author, a mobile development team leader, shares a detailed account of a recent iOS codebase refactoring, describing the removal of unused libraries and code, architectural improvements, memory‑leak fixes, and best‑practice guidelines such as avoiding singletons, unnecessary layers, and over‑reliance on third‑party frameworks.

ArchitectureSingletoncode cleanup
0 likes · 11 min read
Practical Code Refactoring Lessons from a Mobile Development Leader
网易UEDC
网易UEDC
Dec 13, 2017 · Product Management

Designing NetEase Snail Reading: Brand Experience from Zero to Launch

Over the past year, I independently led the design of NetEase’s new reading app “Snail Reading,” covering brand research, visual identity, UI/UX, motion design, and design guidelines, sharing the process, principles, and insights that helped the product achieve multiple awards and a cohesive brand experience.

Design SystemUI-UXbrand experience
0 likes · 13 min read
Designing NetEase Snail Reading: Brand Experience from Zero to Launch
dbaplus Community
dbaplus Community
Dec 12, 2017 · Databases

MariaDB ColumnStore: Future‑Ready OLAP Architecture, Limits & Migration Tips

This article shares practical experience deploying MariaDB ColumnStore for offline OLAP, covering its MPP‑based architecture, user‑experience benefits, high‑availability options, numerous syntax and data‑type limitations, and detailed scripts for schema conversion and incremental data extraction using pt‑archiver.

ColumnstoreData MigrationMariaDB
0 likes · 17 min read
MariaDB ColumnStore: Future‑Ready OLAP Architecture, Limits & Migration Tips
Efficient Ops
Efficient Ops
Dec 12, 2017 · Operations

Sogou’s AI‑Powered Ops: Smart Circuit Breaker, Fault Localization & Chatbot

This article examines the three major pain points faced by Sogou's operations engineers—worry cost, insufficient intelligence, and annoyance cost—and explains how the company applies AI through intelligent circuit breaking, fault localization, and a chatbot to streamline reliability and reduce manual effort.

ChatbotFault Localizationintelligent monitoring
0 likes · 10 min read
Sogou’s AI‑Powered Ops: Smart Circuit Breaker, Fault Localization & Chatbot
21CTO
21CTO
Dec 12, 2017 · Fundamentals

Why Good Software Architecture Matters: From Definition to Success

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

Software Architecturenon-functional requirementssystem design
0 likes · 12 min read
Why Good Software Architecture Matters: From Definition to Success
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Dec 12, 2017 · Frontend Development

Optimizing a Vue.js Internal Ops System: From Tech Stack to Build Strategies

This article details the design and implementation of Tencent Cloud's internal YY‑DSA operations platform, covering project background, frontend technology selection (Vue.js, Element‑UI, webpack), project structure, development environment, build optimizations such as code splitting, CommonsChunk, and the comparison of Dll versus externals for faster builds.

Build OptimizationCode SplittingVue.js
0 likes · 23 min read
Optimizing a Vue.js Internal Ops System: From Tech Stack to Build Strategies
Java Backend Technology
Java Backend Technology
Dec 12, 2017 · Fundamentals

Master 8 Essential Sorting Algorithms: From Insertion to Radix

This article introduces eight fundamental internal sorting algorithms—Insertion, Shell, Selection, Heap, Bubble, Quick, Merge, and Radix—explaining their mechanisms, visual illustrations, and analyzing their time and space complexities to help readers choose the appropriate method for different data sets.

Quick Sortalgorithm complexityinsertion sort
0 likes · 9 min read
Master 8 Essential Sorting Algorithms: From Insertion to Radix
Java Captain
Java Captain
Dec 12, 2017 · Fundamentals

Understanding Integer and String Comparison in Java

This article explains Java's Integer and String comparison quirks, detailing how autoboxing caches values between -128 and 127, why '==' behaves differently for objects versus primitives, and demonstrates these concepts with clear code examples and explanations.

AutoboxingIntegerObject Comparison
0 likes · 7 min read
Understanding Integer and String Comparison in Java
Hulu Beijing
Hulu Beijing
Dec 12, 2017 · Artificial Intelligence

How LSTM Achieves Long‑Term Memory: Gates, Activations & Variants Explained

This article explains how LSTM networks overcome RNN limitations by using input, forget, and output gates with sigmoid and tanh activations, describes the core update equations, discusses alternative activation functions and hard‑gate variants, and provides references for deeper study.

LSTMRNNactivation functions
0 likes · 10 min read
How LSTM Achieves Long‑Term Memory: Gates, Activations & Variants Explained
Baixing.com Technical Team
Baixing.com Technical Team
Dec 12, 2017 · Mobile Development

Why Composition Beats Inheritance in Android List Refactoring

This article explains how refactoring the Baixing Android app’s list feature from an inheritance-heavy design to a composition-based architecture improves modularity, reduces coupling, and eases future extensions by applying OOP principles such as dependency inversion and component interfaces.

Component ArchitectureComposition over Inheritancedependency inversion
0 likes · 11 min read
Why Composition Beats Inheritance in Android List Refactoring
Node Underground
Node Underground
Dec 12, 2017 · Backend Development

Mastering CQRS and Event Sourcing: Clean, Scalable Backend Design

This article explains the CQRS (Command Query Responsibility Segregation) and Event Sourcing patterns, outlines their benefits such as clearer logic, stability, and scalability, and discusses practical goals like separating core business logic, using pure functions, and achieving easier testing and horizontal expansion, while warning of added complexity.

CQRSEvent SourcingScalability
0 likes · 3 min read
Mastering CQRS and Event Sourcing: Clean, Scalable Backend Design
Architecture Digest
Architecture Digest
Dec 12, 2017 · Backend Development

Understanding API Gateways in Microservice Architecture and Practical Implementation Options

This article examines the role of API gateways in microservice architectures, discusses challenges of aggregating fine‑grained services for UI needs, compares single‑node and BFF gateway patterns, reviews popular open‑source gateway projects, and proposes a dual‑gateway implementation using OpenResty and Ocelot with CAP for distributed transactions.

API GatewayService Aggregation
0 likes · 12 min read
Understanding API Gateways in Microservice Architecture and Practical Implementation Options
ITPUB
ITPUB
Dec 12, 2017 · Databases

Understanding PostgreSQL’s Subquery Planner: How Query Optimization Works

This article explains how PostgreSQL transforms and rewrites query trees, why a completed transform‑rewrite tree may not be optimal, and details the subquery_planner’s role, tuple_fraction handling, and the step‑by‑step logical optimization process used to generate efficient execution plans.

Planner HookPostgreSQLQuery Optimization
0 likes · 7 min read
Understanding PostgreSQL’s Subquery Planner: How Query Optimization Works
dbaplus Community
dbaplus Community
Dec 11, 2017 · Backend Development

How 58 Express Scaled from Startup to Industry Leader: Architecture, Sharding, and AI Dispatch

This article recounts the technical evolution of 58 Express from its early startup days through rapid growth to an intelligent dispatch era, detailing challenges, database sharding, service decomposition, big‑data analytics, AI‑driven order routing, monitoring, and lessons learned for building a high‑performance backend system.

database shardingintelligent dispatchmonitoring
0 likes · 21 min read
How 58 Express Scaled from Startup to Industry Leader: Architecture, Sharding, and AI Dispatch
Efficient Ops
Efficient Ops
Dec 11, 2017 · Databases

Inside Twitter’s Manhattan: How a Massive Distributed Database Powers Real‑Time Ads

The article explores Twitter’s Manhattan storage system, detailing its architecture, CAP trade‑offs across various database types, the design of its modular storage engines, high‑performance operations, and the DevOps practices that enable reliable, low‑latency handling of billions of requests in a massive distributed environment.

CAP theoremDevOpsTwitter
0 likes · 14 min read
Inside Twitter’s Manhattan: How a Massive Distributed Database Powers Real‑Time Ads