Tagged articles
118 articles
Page 2 of 2
Programmer DD
Programmer DD
Jul 11, 2019 · Backend Development

Escaping Callback Hell: From Blocking Calls to Reactive Streams in Kotlin

This article explains the code types involved in synchronous remote calls, demonstrates how blocking IO leads to callback hell, and shows how to simplify the programming model using Java CompletableFuture, AsyncHttpClient, and Project Reactor’s reactive streams to efficiently retrieve city data.

AsyncHttpClientCompletableFutureKotlin
0 likes · 9 min read
Escaping Callback Hell: From Blocking Calls to Reactive Streams in Kotlin
High Availability Architecture
High Availability Architecture
Jul 11, 2019 · Backend Development

Introduction to Reactive Microservices Architecture and Design Principles

This article introduces the fundamentals of microservices and reactive systems, explains how reactive programming integrates with microservice architectures, compares traditional and reactive approaches, outlines core components, design principles, and technology choices such as Spring Cloud, and provides guidance for building scalable, resilient reactive microservices.

Distributed SystemsMicroservicesarchitecture
0 likes · 42 min read
Introduction to Reactive Microservices Architecture and Design Principles
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Backend Development

Understanding RxJava2 Backpressure Strategies and Flowable Implementation

This article explains RxJava2's backpressure mechanisms, compares the five Flowable strategies (MISSING, ERROR, BUFFER, DROP, LATEST), demonstrates their behavior with practical experiments, and shows how to use Subscription and FlowableEmitter to build a demand‑driven, memory‑safe data pipeline.

FlowableRxJavabackpressure
0 likes · 20 min read
Understanding RxJava2 Backpressure Strategies and Flowable Implementation
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Mobile Development

Understanding RxJava2: Core Concepts, Thread Scheduling, Backpressure, Transformers, and Hot vs Cold Observables

This article provides a comprehensive overview of RxJava2 for Android, covering its observer types, backpressure strategies, thread‑scheduling transformers, the compose() operator, differences between compose and flatMap, and the distinction between hot and cold observables with practical code examples.

AndroidObservablesRxJava2
0 likes · 6 min read
Understanding RxJava2: Core Concepts, Thread Scheduling, Backpressure, Transformers, and Hot vs Cold Observables
Java Architecture Diary
Java Architecture Diary
Apr 5, 2019 · Backend Development

How to Access HttpServletRequest in Spring WebFlux Using Reactor Context

This article explains why Spring WebFlux lacks RequestContextHolder, explores the ReactorContextWebFilter solution from Spring Security, and demonstrates a custom ReactiveRequestContextFilter and helper class that store and retrieve the request via Reactor's Context for exception handling and WebClient header propagation.

Reactor ContextRequestContextHolderjava
0 likes · 6 min read
How to Access HttpServletRequest in Spring WebFlux Using Reactor Context
JD Tech Talk
JD Tech Talk
Mar 19, 2019 · Backend Development

Design and Implementation of JD Finance’s LEGO Backend System for Dynamic Page Configuration

The article describes the motivation, analysis, architecture, performance optimizations, development challenges, and future plans of JD Finance’s LEGO backend platform, which uses Spring Boot, SpEL, Redis, and reactive programming to enable dynamic, high‑performance page configuration for a high‑traffic mobile app.

Backend ArchitectureSpELSpring Boot
0 likes · 10 min read
Design and Implementation of JD Finance’s LEGO Backend System for Dynamic Page Configuration
Qunar Tech Salon
Qunar Tech Salon
Jan 3, 2019 · Backend Development

Understanding RxJava: Benefits, Use Cases, and Practical Guidance

This article explains RxJava’s origins, core concepts, advantages, common operators, threading strategies, and practical experiences, illustrating how adopting RxJava with Java 8, Lambda, and Stream API can simplify complex, rapidly changing backend systems and improve code readability, maintainability, and performance.

AsynchronousRxJavaStream API
0 likes · 13 min read
Understanding RxJava: Benefits, Use Cases, and Practical Guidance
Meituan Technology Team
Meituan Technology Team
Jul 19, 2018 · Mobile Development

EasyReact: A Reactive Programming Framework for iOS Development

EasyReact is an iOS reactive programming framework that replaces closure‑based data flow with object‑graph nodes, offering visual EZRNode debugging, automatic memory management, and cross‑platform potential while delivering up to 725 % faster performance than ReactiveCocoa, simplifying learning, debugging, and future Swift‑based extensions.

FrameworkMVVMObjective‑C
0 likes · 16 min read
EasyReact: A Reactive Programming Framework for iOS Development
Xianyu Technology
Xianyu Technology
Jul 17, 2018 · Mobile Development

Exploring Reactive Programming in Flutter: Architecture and Implementation

The article explains how Flutter adopts a React‑style reactive architecture—using immutable widgets, InheritedWidget for communication, Dart Streams and a Redux‑like store with reducers and interrupters—to achieve clear model‑view separation, fine‑grained UI updates, componentized multi‑store widgets, and shares Xianyu’s practical implementation details and code examples.

DARTFlutterRedux
0 likes · 12 min read
Exploring Reactive Programming in Flutter: Architecture and Implementation
Youzan Coder
Youzan Coder
Jul 6, 2018 · Frontend Development

Reactive Programming in Frontend: EventEmitter, Redux, and Mobx

The article contrasts push‑based reactive programming with imperative code, then walks through a simple EventEmitter with manual cleanup, examines Redux’s store subscriptions and middleware overhead, explores Mobx’s automatic dependency tracking via getters, setters and autorun, and compares the boilerplate, performance, and hidden‑dependency trade‑offs before previewing a future post on using Observables for asynchronous events.

EventEmitterMobXRedux
0 likes · 6 min read
Reactive Programming in Frontend: EventEmitter, Redux, and Mobx
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 12, 2018 · Backend Development

Why an API Gateway Is Essential for Mobile Microservices: Benefits & Design

This article explains how an API Gateway simplifies client‑to‑microservice communication for mobile apps by aggregating multiple fine‑grained services into a single coarse‑grained endpoint, discusses its advantages and drawbacks, and outlines key design considerations such as performance, reactive programming, service discovery, and fault tolerance.

mobile architecturereactive-programming
0 likes · 14 min read
Why an API Gateway Is Essential for Mobile Microservices: Benefits & Design
CoolHome R&D Department
CoolHome R&D Department
Sep 27, 2017 · Frontend Development

How to Build Reactive Data Synchronization Between Raw and Intermediate Models

This article explains why an intermediate data structure is needed for 3D rendering in a React‑like Virtual DOM environment, how to keep it reactively synchronized with raw graph data using dependency analysis, proxies, and conversion functions, and the performance benefits of minimal partial updates.

Virtual DOMdata synchronizationfrontend
0 likes · 12 min read
How to Build Reactive Data Synchronization Between Raw and Intermediate Models
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 1, 2017 · Frontend Development

Why Functional Programming Is Revolutionizing Front-End Development

This article explains the fundamentals of functional programming, its contrast with imperative coding, the role of pure functions and monads, and why its declarative and asynchronous features are increasingly essential for modern front‑end frameworks and reactive UI development.

JavaScriptPure Functionsreactive-programming
0 likes · 10 min read
Why Functional Programming Is Revolutionizing Front-End Development
Architect
Architect
Jul 22, 2015 · Backend Development

Using an API Gateway in a Microservices Architecture

The article explains how an API Gateway can consolidate multiple fine‑grained microservice endpoints into a single coarse‑grained API for mobile clients, discussing its design considerations, benefits, drawbacks, and implementation techniques such as reactive programming, service discovery, and fault tolerance.

Backend Architectureapi-gatewayfault tolerance
0 likes · 13 min read
Using an API Gateway in a Microservices Architecture