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.

74
Articles
0
Likes
31
Views
0
Comments
Recent Articles

Latest from Xiaolin Talks Programming

74 recent articles
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 30, 2026 · Databases

Zero-Downtime Database Evolution: Flyway + Spring Boot Expand/Migrate/Contract Pattern

This article details a production-verified zero-downtime database migration strategy using Spring Boot and Flyway, covering why DDL causes outages, Flyway configuration best practices, the expand-migrate-contract pattern for smooth schema changes, script writing and rollback techniques, Kubernetes deployment coordination, monitoring with circuit breakers, and a post-mortem checklist.

DDLFlywayKubernetes
0 likes · 18 min read
Zero-Downtime Database Evolution: Flyway + Spring Boot Expand/Migrate/Contract Pattern
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 29, 2026 · Backend Development

Spring Boot Feature Toggles & Canary Releases: Decoupling Deployment from Release for Safe Microservice Iteration

This article details a production-grade system for implementing dynamic feature toggles and canary releases in Spring Boot, covering architecture design, config-center integration with Nacos/Apollo, code patterns using AOP and strategy routing, traffic-splitting algorithms with user stickiness, A/B test metrics collection, and toggle lifecycle governance with hard TTL cleanup.

NacosSpring Bootapollo
0 likes · 20 min read
Spring Boot Feature Toggles & Canary Releases: Decoupling Deployment from Release for Safe Microservice Iteration
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 27, 2026 · Backend Development

Spring Boot WebSocket Clustering: State Decoupling & Routing at Scale

This article details production-hardened patterns for scaling Spring Boot WebSocket clusters, covering protocol trade-offs, STOMP heartbeat alignment, Redis-based routing, offline message compensation, reconnection backoff, idempotency layers, Undertow tuning, memory leak diagnostics, Nginx proxy pitfalls, split-brain defense, and graceful shutdown — all grounded in real incidents.

ClusteringHigh AvailabilityNginx
0 likes · 21 min read
Spring Boot WebSocket Clustering: State Decoupling & Routing at Scale
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 26, 2026 · Backend Development

Multi-Tenant SaaS in Production: Spring Boot Dynamic Data Source & Row-Level Isolation

This article shares production-hardened patterns for multi-tenant SaaS using Spring Boot, covering isolation mode selection, ThreadLocal-based context propagation, MyBatis-Plus SQL interception for automatic tenant_id injection, Feign and async thread propagation, HikariCP tuning, composite indexing, cursor pagination, and real-world pitfalls like interceptor ordering, transaction-bound data source switching, and ThreadLocal leakage.

Dynamic Data SourceFeignMulti-tenancy
0 likes · 19 min read
Multi-Tenant SaaS in Production: Spring Boot Dynamic Data Source & Row-Level Isolation
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 25, 2026 · Backend Development

Building a Production-Grade Search Engine with Spring Boot & Elasticsearch

This article details how to replace MySQL complex queries with Elasticsearch in production, covering data sync via Canal/Kafka, mapping design with IK analyzer, Spring Data ES query builders, deep pagination with Search After, and consistency guarantees through reconciliation and dead-letter queues.

Consistency PatternsData SynchronizationDeep Pagination
0 likes · 21 min read
Building a Production-Grade Search Engine with Spring Boot & Elasticsearch
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 24, 2026 · Backend Development

Enterprise Audit Architecture: Full-Chain Logging & Dynamic Data Masking in Spring Boot

This article details a production-grade Spring Boot audit architecture covering full-chain traceability, async log persistence, dynamic data masking via Jackson serializers, tamper-proofing with hash chains, and hot/cold log tiering, with concrete code examples and performance tuning insights from financial and government deployments.

Async ProcessingAudit LoggingCompliance
0 likes · 22 min read
Enterprise Audit Architecture: Full-Chain Logging & Dynamic Data Masking in Spring Boot
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 23, 2026 · Cloud Native

Solving Java Cold Starts: Spring Boot 3 + GraalVM Native Image in Production

This article details compiling Spring Boot 3 applications to GraalVM native images, covering static analysis constraints, RuntimeHints configuration, build pipeline setup, performance benchmarks showing 0.14s startup and 115MB RSS, monitoring without JFR, and production pitfalls like HTTPS and Netty, with a phased rollout strategy for cloud-native deployments.

AOT CompilationCloud NativeGraalVM
0 likes · 14 min read
Solving Java Cold Starts: Spring Boot 3 + GraalVM Native Image in Production
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 20, 2026 · Backend Development

Spring Boot Config Mastery: Multi-Env, Encryption & Nacos Hot Reload Pitfalls

This article provides a comprehensive guide to Spring Boot configuration management, covering profile-based environment isolation, configuration priority hierarchy, Jasypt encryption with AES, Nacos integration for dynamic configuration, @RefreshScope internals, common hot-reload pitfalls (connection pools, @Value fields, stateful beans), and governance practices like GitOps, auditing, and canary releases.

Configuration GovernanceConfiguration ManagementGitOps
0 likes · 19 min read
Spring Boot Config Mastery: Multi-Env, Encryption & Nacos Hot Reload Pitfalls