Xiaolin Talks Programming
Author

Xiaolin Talks Programming

Focuses on sharing original technical insights. Senior architect at a top tech company with years of experience in technical architecture and management, and extensive interview experience. Offers one-on-one technical coaching, guiding you from beginner to architecture design to technical management. Follow for free learning resources. Free one-on-one interview coaching to help you land offers quickly.

67
Articles
0
Likes
21
Views
0
Comments
Recent Articles

Latest from Xiaolin Talks Programming

67 recent articles
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 14, 2026 · Backend Development

ORM Performance Tuning in Spring Boot: Fixing N+1 Queries, Dynamic SQL Optimization & Fetch Strategies

This guide covers root-cause analysis of N+1 queries in JPA and MyBatis, APM-based detection methods, fetch strategy optimization using EntityGraph and JOIN FETCH, MyBatis resultMap refactoring, lazy-loading boundaries, second-level cache trade-offs, keyset pagination, and production-grade SQL interceptors with code review checklists.

Fetch StrategyJPAMyBatis
0 likes · 21 min read
ORM Performance Tuning in Spring Boot: Fixing N+1 Queries, Dynamic SQL Optimization & Fetch Strategies
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 13, 2026 · Backend Development

CQRS & Event Sourcing in Spring Boot: Read/Write Separation, Snapshots & Compensation

This guide details implementing CQRS and Event Sourcing in Spring Boot, covering command/query separation, event bus choices (Outbox pattern, Kafka), projection idempotency, state snapshots for performance, Saga-based compensation for distributed transactions, and practical tuning tips for production workloads.

CQRSEvent BusEvent Sourcing
0 likes · 14 min read
CQRS & Event Sourcing in Spring Boot: Read/Write Separation, Snapshots & Compensation
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 10, 2026 · Backend Development

How We Replaced Hardcoded Routing with LiteFlow for Dynamic Orchestration & Hot Reloads

This article details replacing hardcoded business routing with LiteFlow in a Spring Boot production system, covering component design, EL-based flow orchestration, Nacos-powered hot rule updates, thread-pool tuning, exception isolation, observability, and rule versioning — with concrete code, config, and lessons learned.

Backend DevelopmentDynamic OrchestrationHot Reload
0 likes · 19 min read
How We Replaced Hardcoded Routing with LiteFlow for Dynamic Orchestration & Hot Reloads
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 7, 2026 · Backend Development

Spring Batch for Massive Data Migration: Partitioning, Fault Tolerance & Checkpoint Restart

This article details production-ready Spring Batch architecture for massive data migration, covering core Job/Step/Chunk model, partitioning for parallelism, streaming file reads, JDBC batch tuning, retry/skip fault tolerance, checkpoint restart via BATCH_* tables, memory/cursor trade-offs, dynamic chunk sizing, monitoring metrics, and scheduler-executor decoupling with XXL-JOB or Airflow.

Batch ProcessingCheckpoint RestartData Migration
0 likes · 19 min read
Spring Batch for Massive Data Migration: Partitioning, Fault Tolerance & Checkpoint Restart
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 6, 2026 · Backend Development

Enterprise Spring Boot Starter Pitfall Guide: Auto-Configuration, Config Binding & Production Standards

A comprehensive guide to building production-ready Spring Boot Starters covering auto-configuration registration via AutoConfiguration.imports, conditional annotations (@ConditionalOnClass, @ConditionalOnMissingBean, @ConditionalOnProperty), type-safe configuration binding with @ConfigurationProperties and validation, IDE metadata generation, lightweight health indicators, version alignment with Spring Boot, testing with ApplicationContextRunner, and dependency hygiene using optional/exclusions.

ApplicationContextRunnerAutoConfigurationConditional Assembly
0 likes · 16 min read
Enterprise Spring Boot Starter Pitfall Guide: Auto-Configuration, Config Binding & Production Standards
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 5, 2026 · Backend Development

Spring Boot HTTP Client Tuning: From RestTemplate to HttpClient 5 for Production Connection Pools

This guide details production-grade HTTP client tuning in Spring Boot, covering RestTemplate pitfalls, HttpClient 5 configuration, connection pool sizing via Little's Law, timeout layering, HTTP/2 trade-offs, business isolation patterns, interceptor chains, graceful shutdown, and metrics-driven troubleshooting for connection leaks.

HTTP/2HttpClient 5RestTemplate
0 likes · 18 min read
Spring Boot HTTP Client Tuning: From RestTemplate to HttpClient 5 for Production Connection Pools
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 3, 2026 · Backend Development

API Versioning & Smooth Migration: Spring Boot Routing Strategies and Production Governance

This article presents a comprehensive production-grade approach to API version management in Spring Boot, covering version identification strategies, custom routing via RequestCondition, DTO isolation with MapStruct, deprecation interceptors with Prometheus metrics, gateway-level traffic splitting using Spring Cloud Gateway and Nginx, and a lifecycle state machine with automated retirement rules.

API VersioningMapStructOpenAPI
0 likes · 18 min read
API Versioning & Smooth Migration: Spring Boot Routing Strategies and Production Governance
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 2, 2026 · Backend Development

Building High-Reliability Message-Driven Architecture with Spring Boot: Preventing Loss, Duplicates & Backlogs

This article details production-hardened patterns for building reliable message-driven systems with Spring Boot, covering MQ selection, producer confirmations, local message tables, manual acknowledgment, retry with backoff, dead-letter queues, idempotency strategies, backlog monitoring, ordered messaging, distributed tracing, and JVM/OS tuning parameters.

Backpressure HandlingDead Letter QueueDistributed Tracing
0 likes · 20 min read
Building High-Reliability Message-Driven Architecture with Spring Boot: Preventing Loss, Duplicates & Backlogs
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 1, 2026 · Backend Development

High-Fidelity Integration Testing: Spring Boot & Testcontainers in Production Pipelines

This article shares practical experience migrating Spring Boot integration tests to Testcontainers, covering database migration with Flyway, test data factories, multi-container networking, performance optimization via container reuse and parallel execution, CI pipeline integration, and team conventions for test layering and mutation testing.

CI/CDDatabase TestingDocker
0 likes · 19 min read
High-Fidelity Integration Testing: Spring Boot & Testcontainers in Production Pipelines