JavaEdge
Author

JavaEdge

First‑line development experience at multiple leading tech firms; now a software architect at a Shanghai state‑owned enterprise and founder of Programming Yanxuan. Nearly 300k followers online; expertise in distributed system design, AIGC application development, and quantitative finance investing.

376
Articles
0
Likes
1.4k
Views
0
Comments
Recent Articles

Latest from JavaEdge

100 recent articles max
JavaEdge
JavaEdge
Aug 27, 2024 · Backend Development

How RocketMQ Transaction Messages Decouple Financial Services

This article explains how RocketMQ's transaction messaging can break tight coupling between heterogeneous systems in fund companies, outlines topic/tag classification, compares distributed‑transaction solutions, and details the end‑to‑end workflow and consumption guarantees for financial use cases.

Financial ServicesRocketMQdistributed transactions
0 likes · 13 min read
How RocketMQ Transaction Messages Decouple Financial Services
JavaEdge
JavaEdge
Aug 24, 2024 · Backend Development

When to Use Simple vs Detailed Events in Event‑Driven Architecture

This article examines the trade‑offs between simple and detailed events in event‑driven architectures, illustrating their impact on scalability, coupling, and system design through concrete examples, design guidelines, and considerations from domain‑driven design to practical implementation.

Event-Driven ArchitectureSoftware Architecturebackend design
0 likes · 12 min read
When to Use Simple vs Detailed Events in Event‑Driven Architecture
JavaEdge
JavaEdge
Aug 23, 2024 · Backend Development

Mastering DDD Tactical Design: Entities, Value Objects, Aggregates and More

This article delves into the tactical design of Domain‑Driven Design, explaining core building blocks such as entities, value objects, aggregates, domain events, repositories, application services, and domain services, and shows how they help keep business logic centralized and expressive.

Application ServiceDDDDomain Event
0 likes · 9 min read
Mastering DDD Tactical Design: Entities, Value Objects, Aggregates and More
JavaEdge
JavaEdge
Aug 21, 2024 · Fundamentals

Merging Functional Programming with Domain‑Driven Design for Cleaner Architecture

This article explains how to apply functional programming concepts such as composition, monads, and applicatives to Domain‑Driven Design, covering code organization, trust boundaries, state‑machine modeling, and maintaining domain purity while highlighting the benefits and trade‑offs of this approach.

DDDFunctional ProgrammingMonads
0 likes · 9 min read
Merging Functional Programming with Domain‑Driven Design for Cleaner Architecture
JavaEdge
JavaEdge
Aug 18, 2024 · Backend Development

When Should You Use Fine‑Grained vs Coarse‑Grained Resources in REST APIs?

This article explains how to choose between fine‑grained and coarse‑grained resource designs in REST APIs, illustrating trade‑offs with blog‑post examples, showing how to model business processes as intent resources, and discussing the impact of avoiding PUT in favor of CQRS.

CQRSCRUDREST
0 likes · 23 min read
When Should You Use Fine‑Grained vs Coarse‑Grained Resources in REST APIs?
JavaEdge
JavaEdge
Aug 17, 2024 · Artificial Intelligence

Exploring LangGraph Studio: A Visual IDE for Building LLM Agents

LangGraph Studio is a new visual IDE that simplifies the development, debugging, and interactive iteration of complex LLM‑based agent applications, offering features such as graph visualization, real‑time state inspection, code‑aware debugging, and seamless integration with LangSmith, with step‑by‑step guidance for desktop users.

AI developmentAgent IDELLM
0 likes · 8 min read
Exploring LangGraph Studio: A Visual IDE for Building LLM Agents
JavaEdge
JavaEdge
Aug 15, 2024 · Backend Development

How to Implement Rate Limiting in Event‑Driven Microservices with Resilience4j

This article explains how to use a token‑bucket rate limiter, such as the one provided by Resilience4j, to keep event‑driven microservices within the request/response API traffic limits, detailing the underlying problem, integration steps, code example, and practical considerations.

Rate LimitingResilience4jToken Bucket
0 likes · 7 min read
How to Implement Rate Limiting in Event‑Driven Microservices with Resilience4j
JavaEdge
JavaEdge
Aug 13, 2024 · Backend Development

How to Use Circuit Breakers to Decouple Event Retrieval in Microservices

This article explains why tightly coupled request/response communication can overload downstream services, introduces the circuit‑breaker pattern (including its three‑state state machine), and shows step‑by‑step how to integrate a circuit breaker into event‑driven microservices to pause event retrieval, handle state transitions, and avoid dead‑letter queues.

Circuit BreakerResilience
0 likes · 9 min read
How to Use Circuit Breakers to Decouple Event Retrieval in Microservices
JavaEdge
JavaEdge
Aug 10, 2024 · Backend Development

Why an Event Center Beats Traditional MQ in Modern Backend Architecture

This article explains how an event‑center abstracts domain events, offers a clear architecture and powerful features, compares it with raw message‑queue solutions, and provides Java code examples to help backend engineers adopt a more maintainable, decoupled design.

DDDJavabackend architecture
0 likes · 11 min read
Why an Event Center Beats Traditional MQ in Modern Backend Architecture