Backend Development

Showing 100 articles max
Architect's Guide
Architect's Guide
Oct 15, 2026 · Backend Development

Nginx Rate Limiting Mastery: Leaky Bucket, Burst Handling & Dynamic Throttling

This guide covers Nginx rate limiting via ngx_http_limit_req_module (leaky bucket algorithm), connection limiting with ngx_http_limit_conn_module, and bandwidth throttling using limit_rate, limit_rate_after, and proxy_limit_rate, including burst handling, nodelay, whitelists, and dynamic rate control via map variables.

bandwidth-throttlingburst-handlingconnection-limiting
0 likes · 13 min read
Nginx Rate Limiting Mastery: Leaky Bucket, Burst Handling & Dynamic Throttling
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 15, 2026 · Backend Development

Stop Polling: 4 Real-Time Push Patterns in Spring Boot 3.5

This article demonstrates four Spring Boot patterns to replace inefficient polling with real-time server push: STOMP over WebSocket for bidirectional updates, user-specific private channels, SSE with WebFlux for unidirectional streams, and Debezium CDC for database-level change capture — each with working code and configuration details.

CDCDebeziumReal-time
0 likes · 10 min read
Stop Polling: 4 Real-Time Push Patterns in Spring Boot 3.5
DeWu Technology
DeWu Technology
Oct 14, 2026 · Backend Development

Taming LLMs with Deterministic Workflows: Dynamic Rule Engine for Asset Acceptance

Dewu Technology shares a production system that uses LLMs for asset acceptance verification across dozens of expense types with frequently changing rules, replacing hard-coded logic with a configurable rule engine, deterministic workflow orchestration, multi-model voting, and a closed-loop quality system with backtesting gates and human feedback.

LLMasset acceptancebacktesting
0 likes · 43 min read
Taming LLMs with Deterministic Workflows: Dynamic Rule Engine for Asset Acceptance
TonyBai
TonyBai
Oct 14, 2026 · Backend Development

Anthropic's Scion: Replacing Git for 30k Daily AI-Generated Merges

Anthropic replaced Git with Scion, a custom version control system built by 7 engineers in 5 months to handle 30,000 daily merges from AI-generated code, achieving 200x infrastructure reduction, 100x faster checkouts, and 25% CI CPU savings through a server-centric, content-addressable design with sparse checkouts and derived data indexes.

AI-assisted developmentAnthropicCI/CD
0 likes · 18 min read
Anthropic's Scion: Replacing Git for 30k Daily AI-Generated Merges
Architect's Guide
Architect's Guide
Oct 14, 2026 · Backend Development

PlantUML: Text-Based UML Diagramming 10x Faster Than Visio

This guide introduces PlantUML, an open-source text-based UML diagramming tool, covering its advantages, installation in IntelliJ IDEA, Graphviz setup with environment variables, configuration steps, and practical examples for creating flowcharts and class diagrams, plus a browser-based alternative.

GraphvizIntelliJ IDEAPlantUML
0 likes · 5 min read
PlantUML: Text-Based UML Diagramming 10x Faster Than Visio
Code Archaeology
Code Archaeology
Oct 14, 2026 · Backend Development

Evolutionary Architecture Structure: Connascence, Architectural Quanta, and Contract-Driven Design

This article explores how software topology determines evolvability through connascence-based coupling analysis, architectural quanta as independently deployable units, contract spectra from strict RPC to loose key-value, microservices as evolutionary templates, data mesh for analytical data, and evolutionary database practices including Expand/Contract migrations and data governance.

architectural quantumbounded-contextconnascence
0 likes · 56 min read
Evolutionary Architecture Structure: Connascence, Architectural Quanta, and Contract-Driven Design
Cilantro Loves Linux
Cilantro Loves Linux
Oct 13, 2026 · Backend Development

System Log Architecture: Designing Logs That Answer 'Who Did What When'

This chapter categorizes system logs into nine types, outlines a centralized logging pipeline with collection, cleaning, storage, and analysis layers, and emphasizes structured fields, correlation IDs, and sensitive data protection to enable effective incident investigation and business tracing.

ELK stackcentralized loggingcorrelation IDs
0 likes · 9 min read
System Log Architecture: Designing Logs That Answer 'Who Did What When'
Java Captain
Java Captain
Oct 13, 2026 · Backend Development

Spring JdbcTemplate vs NamedParameterJdbcTemplate: Complete Guide with Code Examples

This tutorial demonstrates Spring's JdbcTemplate and NamedParameterJdbcTemplate for database CRUD operations, covering Maven setup, Druid connection pooling, configuration classes, DAO implementations with both positional and named parameters, service layer, and JUnit tests, recommending NamedParameterJdbcTemplate for production use.

BeanPropertyRowMapperDruidJDBC
0 likes · 21 min read
Spring JdbcTemplate vs NamedParameterJdbcTemplate: Complete Guide with Code Examples
Top Architect
Top Architect
Oct 13, 2026 · Backend Development

Snowflake ID Collision in Production: Why Custom ID Generators Fail

A production incident caused by a flawed custom Snowflake ID generator with a 31-bit timestamp (24-day cycle), IP-based BusinessId collisions, and unconfigured WorkerId/DataCenterId led to duplicate order IDs; the article analyzes the root causes and recommends mature libraries like Hutool and Baomidou with proper WorkerId assignment strategies.

backend developmentbaomidoudistributed-id-generation
0 likes · 8 min read
Snowflake ID Collision in Production: Why Custom ID Generators Fail
Data Bricklaying Diary
Data Bricklaying Diary
Oct 13, 2026 · Backend Development

Why Your Agent Stuck at 'Processing': Designing Observable Task Status & Business Results

This article explains how to design observable Agent task statuses by distinguishing tasks, actions, and sessions; tracking execution phases, wait reasons, and action results; separating activity from real progress; and building task observation cards with evidence links for debugging and human handoff.

AgentBusiness ResultsDebugging
0 likes · 16 min read
Why Your Agent Stuck at 'Processing': Designing Observable Task Status & Business Results
Ops Development & AI Practice
Ops Development & AI Practice
Oct 13, 2026 · Backend Development

nginx sub_filter Strips Cache Validators: Why SPA Entries Need Explicit Cache-Control

This article explains how nginx's sub_filter module removes Last-Modified and ETag headers during HTML replacement, why heuristic caching can still serve stale SPA entry pages, and how to explicitly set Cache-Control: no-cache while preserving security headers and retaining old hashed assets during deployments.

Cache-ControlDeploymentETag
0 likes · 15 min read
nginx sub_filter Strips Cache Validators: Why SPA Entries Need Explicit Cache-Control
java1234
java1234
Oct 13, 2026 · Backend Development

Arthas 4 Meets AI: Diagnose Java Apps with Natural Language via MCP

Arthas 4 introduces an MCP server that lets AI assistants execute Java diagnostic commands like thread, trace, and watch through natural language, enabling developers to troubleshoot JVM issues without memorizing command syntax, with 29 tools across JVM, class loading, monitoring, and utility categories.

AI integrationArthasJVM troubleshooting
0 likes · 11 min read
Arthas 4 Meets AI: Diagnose Java Apps with Natural Language via MCP
Architect's Guide
Architect's Guide
Oct 13, 2026 · Backend Development

Spring AOP Internals: Join Points, Advice, and Weaving Explained

This article explains Spring AOP's core concepts including join points, advice abstraction, and weaving mechanisms, detailing the AOP Alliance interface design with JoinPoint and MethodInterceptor, and contrasting static versus dynamic weaving approaches used by Spring.

AOP AllianceAspect-Oriented ProgrammingCGLIB
0 likes · 9 min read
Spring AOP Internals: Join Points, Advice, and Weaving Explained
JavaScript
JavaScript
Oct 13, 2026 · Backend Development

Node.js 26 LTS Executes TypeScript Natively: No Compilation Required

Node.js 26 LTS introduces direct execution of TypeScript files by stripping type annotations at runtime, preserving line numbers for debugging, while type checking remains a separate compile-time step; enums, decorators, and JSX are not supported.

JSXNode.jsNode.js 26
0 likes · 3 min read
Node.js 26 LTS Executes TypeScript Natively: No Compilation Required
Top Architect
Top Architect
Oct 12, 2026 · Backend Development

Universal Async Processing SDK: Spring Transaction Events + Kafka + XXL-Job for Guaranteed Execution

The article presents fc-async, an open-source universal asynchronous processing SDK that uses Spring's @TransactionalEventListener with fallbackExecution to decouple async tasks from business transactions, persists requests in MySQL, retries via XXL-Job, and consumes via Kafka, achieving eventual consistency without invading core code.

KafkaSpringXXL-Job
0 likes · 12 min read
Universal Async Processing SDK: Spring Transaction Events + Kafka + XXL-Job for Guaranteed Execution
Java Captain
Java Captain
Oct 12, 2026 · Backend Development

Spring RedisTemplate with Pure Annotation Configuration: Complete Tutorial

This tutorial demonstrates configuring Spring Data RedisTemplate using pure Java annotations, covering Maven dependencies, connection pooling, serialization, and CRUD operations for String, List, Hash, Set, and Sorted Set data types with complete code examples.

Annotation ConfigurationConnection PoolingJava
0 likes · 14 min read
Spring RedisTemplate with Pure Annotation Configuration: Complete Tutorial
samdeepthink
samdeepthink
Oct 12, 2026 · Backend Development

Java CyclicBarrier Deep Dive: Batch Synchronization Patterns & Design Improvements

This article explains Java's CyclicBarrier through two practical examples: coordinating concurrent API stress tests and batch-importing one million Excel rows, then reveals a design flaw where the main thread participates in the barrier and shows how to separate concerns using CountDownLatch for cleaner batch processing.

API Stress TestingCountDownLatchCyclicBarrier
0 likes · 10 min read
Java CyclicBarrier Deep Dive: Batch Synchronization Patterns & Design Improvements
Architect's Guide
Architect's Guide
Oct 12, 2026 · Backend Development

Why Microservices Need an API Gateway: Solving Cross-Cutting Concerns Without Code Duplication

This article explains why microservices require an API gateway by comparing three approaches for handling cross-cutting concerns like authentication, demonstrating how gateways eliminate code duplication, reduce service JAR size, and enable centralized updates without redeploying all services, while also covering gateway architecture, core functions, and technology stack recommendations.

API gatewaySpring Bootarchitecture-patterns
0 likes · 8 min read
Why Microservices Need an API Gateway: Solving Cross-Cutting Concerns Without Code Duplication
Go Programming World
Go Programming World
Oct 12, 2026 · Backend Development

Go 1.27 Testing Changes: New Features & Upgrade Pitfalls

Go 1.27 introduces httptest.NewTestServer with in-memory networking and auto-cleanup, synctest.Sleep for virtual time advancement, default stdversion vet checks for API version compliance, go test -json OutputType field for output classification, and printf vet rule against %w pointer wrapping that breaks errors.Is/As.

Go 1.27httptestprintf
0 likes · 31 min read
Go 1.27 Testing Changes: New Features & Upgrade Pitfalls
TonyBai
TonyBai
Oct 12, 2026 · Backend Development

Vercel CEO: Turborepo Go→Rust Migration ROI 'Controversial'; AI Agents Change the Calculus

Vercel incrementally migrated Turborepo from Go to Rust, overcoming cross-platform hurdles like Windows UNC paths and Alpine musl incompatibilities via JSON serialization and separate binaries, but CEO Guillermo Rauch now calls the ROI 'controversial' as AI agents lower migration costs and shift language selection priorities.

AI agentsFFIGo
0 likes · 25 min read
Vercel CEO: Turborepo Go→Rust Migration ROI 'Controversial'; AI Agents Change the Calculus