Tagged articles
8 articles
Page 1 of 1
Architect-Kip
Architect-Kip
Apr 29, 2026 · Backend Development

A Generic State Machine Solution for Managing Business Entity Lifecycles

This article presents a comprehensive state‑machine‑based approach for managing the lifecycle of business entities such as orders and work orders, detailing core pain points, essential questions a state machine must answer, a comparative analysis of four implementation options, and a recommended solution that combines a database transition table, domain services, and optimistic‑lock concurrency control, along with architecture diagrams, code snippets, and operational guidelines.

audit logconcurrencydomain service
0 likes · 15 min read
A Generic State Machine Solution for Managing Business Entity Lifecycles
AndroidPub
AndroidPub
Jul 9, 2025 · Mobile Development

Avoid These 10 Common Jetpack Compose Side‑Effect Mistakes

This article examines the most frequent side‑effect errors developers make in Jetpack Compose, explains why each mistake leads to performance or correctness issues, and provides clear, code‑driven solutions to help both beginners and seasoned Android developers write efficient, reliable UI code.

AndroidCompose Best PracticesDisposableEffect
0 likes · 13 min read
Avoid These 10 Common Jetpack Compose Side‑Effect Mistakes
Sohu Tech Products
Sohu Tech Products
Nov 6, 2024 · Mobile Development

Jetpack Compose Side Effects: LaunchedEffect, rememberCoroutineScope, SideEffect

The article explains what side effects are in functional and declarative UI programming, why managing them is crucial in Jetpack Compose, and provides detailed usage examples of the four main side‑effect APIs—LaunchedEffect, rememberCoroutineScope, SideEffect, and DisposableEffect—complete with code snippets and key considerations.

Android UIDisposableEffectJetpack Compose
0 likes · 11 min read
Jetpack Compose Side Effects: LaunchedEffect, rememberCoroutineScope, SideEffect
JD Tech
JD Tech
Nov 5, 2024 · Fundamentals

Simplifying Complexity: Principles and Practices for Cleaner Software Design

This article explores why simplicity is essential in software development, examines the distinction between essential and accidental complexity, presents real‑world case studies of product and code complexity, and offers practical guidelines such as KISS, single‑responsibility, API minimization, and automation to achieve more maintainable and understandable systems.

KISSapi-designcode simplicity
0 likes · 24 min read
Simplifying Complexity: Principles and Practices for Cleaner Software Design
JD Cloud Developers
JD Cloud Developers
Oct 29, 2024 · Fundamentals

Why Simplicity Wins: Turning Complex Code and Design into Clean Solutions

The article explores how software engineers can reduce both essential and accidental complexity by unifying terminology, eliminating side‑effects, applying the KISS principle, and adopting clear architectural and API designs, ultimately delivering more maintainable and understandable systems.

KISS principlearchitecturebest practices
0 likes · 23 min read
Why Simplicity Wins: Turning Complex Code and Design into Clean Solutions
ByteDance Web Infra
ByteDance Web Infra
May 13, 2022 · Frontend Development

Understanding Tree Shaking, Dead Code Elimination, and Side Effects in JavaScript Bundlers

Tree shaking, a subset of dead‑code elimination based on ES2015 module syntax, removes unused top‑level code, while side‑effect analysis determines which modules can be safely omitted; this article explains the terminology, algorithms, safety vs optimization trade‑offs, and practical debugging steps for modern JavaScript bundlers.

JavaScript bundlersTree Shakingdead code elimination
0 likes · 19 min read
Understanding Tree Shaking, Dead Code Elimination, and Side Effects in JavaScript Bundlers