All Articles

140405 articles · Page 6970 of 7021
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jun 11, 2015 · Frontend Development

LinkedIn Homepage Redesign: Architecture, Performance Optimizations, and Rapid Iteration

LinkedIn’s engineering team completely rebuilt its homepage using Play and dust.js, achieving faster load times, daily releases, and extensive automation through server‑side rendering, BigPipe streaming, lazy image loading, and reduced redirects, while continuing to explore Scala, Java 8, and client‑side MVC frameworks.

BigpipeLinkedInSSR
0 likes · 6 min read
LinkedIn Homepage Redesign: Architecture, Performance Optimizations, and Rapid Iteration

Focus on Learning Languages Over Frameworks and Writing Minimal, Modular Code

Learning the core programming language rather than relying on heavy frameworks, building small independent modules, and keeping code minimal and readable improves flexibility, performance, maintainability, and reduces bugs, ultimately leading to higher productivity and better collaboration among developers.

code qualitylanguage fundamentalsmodular code
0 likes · 9 min read
Focus on Learning Languages Over Frameworks and Writing Minimal, Modular Code
Architect
Architect
Jun 9, 2015 · Databases

MySQL Cluster Architecture, Configuration, and Deployment Guide

This article explains the fundamentals of MySQL Cluster, its shared‑nothing architecture, NDB storage engine advantages and drawbacks, the roles of management, data, and API nodes, and provides a step‑by‑step guide with configuration files and commands to set up a high‑availability MySQL Cluster on multiple servers.

ConfigurationNDBcluster
0 likes · 14 min read
MySQL Cluster Architecture, Configuration, and Deployment Guide
Architect
Architect
Jun 9, 2015 · Information Security

Why Use bcrypt for Password Hashing Instead of MD5, SHA1, SHA256, etc.

The article explains that general‑purpose hash functions like MD5 and SHA families are fast and vulnerable to brute‑force attacks, while bcrypt’s deliberately slow, work‑factor‑adjustable design makes it a far more secure choice for storing passwords.

bcryptcryptographyhash functions
0 likes · 4 min read
Why Use bcrypt for Password Hashing Instead of MD5, SHA1, SHA256, etc.
Qunar Tech Salon
Qunar Tech Salon
Jun 9, 2015 · Fundamentals

Understanding Java Class Loading and the Delegation Model

This article explains how Java class loading works, describing the hierarchical delegation model, the three loading phases (loading, linking, initialization), common ClassLoader‑related exceptions, and practical tips for troubleshooting class‑loading issues.

Exceptionsclass loadingdelegation-model
0 likes · 8 min read
Understanding Java Class Loading and the Delegation Model
Efficient Ops
Efficient Ops
Jun 9, 2015 · Operations

Why Docker Redefines Linux: The Real Benefits Behind Lightweight Containers

This article examines Docker’s core design principles—lightweight, rapid startup, and limited security—explaining how containers act as isolated service units rather than virtual machines, and why these traits simplify daemonization, privilege management, and configuration, ultimately reshaping server‑side development and operations.

Dockercloud-native
0 likes · 10 min read
Why Docker Redefines Linux: The Real Benefits Behind Lightweight Containers
JD.com Experience Design Center
JD.com Experience Design Center
Jun 9, 2015 · Fundamentals

Why UI Designers Should Sketch (And When It’s Not Essential)

This article explains that UI design requires only basic drawing skills as a tool for visual research, compares UI with related fields like comics, game art, and film, and outlines essential sketching fundamentals—structure, perspective, color, and composition—that boost efficiency and creativity.

UI designcolor theorydrawing fundamentals
0 likes · 8 min read
Why UI Designers Should Sketch (And When It’s Not Essential)

Why Pair Programming Is Hard to Adopt and How to Implement It Effectively

This article examines the common obstacles that prevent teams from adopting pair programming, outlines the substantial benefits such as higher code quality and team cohesion, and provides practical strategies and step‑by‑step methods for introducing pair programming in both co‑located and distributed software development teams.

pair programmingsoftware developmentsoftware engineering
0 likes · 16 min read
Why Pair Programming Is Hard to Adopt and How to Implement It Effectively
Qunar Tech Salon
Qunar Tech Salon
Jun 8, 2015 · Operations

An Introduction to systemd: Features, Concepts, and Usage

This article provides a comprehensive overview of systemd, the modern Linux init system, covering its design goals, compatibility with SysVinit, parallel boot advantages, on‑demand activation, CGroup‑based process tracking, unit types, dependency handling, snapshot and journal capabilities, as well as practical guidance for developers and system administrators.

Linux initcgroupservice management
0 likes · 31 min read
An Introduction to systemd: Features, Concepts, and Usage
MaGe Linux Operations
MaGe Linux Operations
Jun 8, 2015 · Operations

Master Linux LVM: Create, Extend, Shrink, and Snapshot Volumes

This guide walks through creating Linux LVM physical volumes, volume groups, and logical volumes on four 1 GB disks, demonstrates formatting, mounting, extending, shrinking, and snapshotting volumes, and provides the necessary commands for managing and removing LVM components.

FilesystemLVMLinux
0 likes · 11 min read
Master Linux LVM: Create, Extend, Shrink, and Snapshot Volumes
MaGe Linux Operations
MaGe Linux Operations
Jun 8, 2015 · Fundamentals

Mastering sed: Stream Editing Basics, Commands, and Real‑World Examples

This article introduces the Linux stream editor sed, explains its working principle, basic syntax, address ranges, and editing commands, and provides practical exercises demonstrating common text manipulation tasks such as printing even lines, commenting specific patterns, case conversion, and file modifications.

Linuxcommand-lineregex
0 likes · 10 min read
Mastering sed: Stream Editing Basics, Commands, and Real‑World Examples

Improving Development Efficiency at Meiya: Practices, Tools, and Architecture

Meiya addresses typical startup challenges—small user base, rapid requirement changes, and an evolving team—by prioritizing development efficiency through standardized RESTful communication protocols, a four‑stage deployment pipeline, reusable frameworks, DB migrations, command‑line tools, logging with ELK, and automated server management via SaltStack.

Deployment PipelineOperationsREST API
0 likes · 14 min read
Improving Development Efficiency at Meiya: Practices, Tools, and Architecture
Efficient Ops
Efficient Ops
Jun 7, 2015 · Operations

Xunlei’s Unlimited-Node CDN: Innovation or Disruption in the Cloud?

This article examines the recent price cuts in major CDN services, debates whether Xunlei’s unlimited‑node CDN represents a genuine technological breakthrough or merely market disruption, and offers practical guidance on selecting and deploying CDN solutions for different business needs.

CDNNetwork Architecture
0 likes · 6 min read
Xunlei’s Unlimited-Node CDN: Innovation or Disruption in the Cloud?