Tagged articles
5000 articles
Page 2 of 50
Java Architect Handbook
Java Architect Handbook
Feb 24, 2026 · Backend Development

How RocketMQ Guarantees Ordered Message Delivery: Deep Dive and Best Practices

This article explains the interview focus points for RocketMQ ordered messages, details the partition‑ordered model and its two‑step guarantee mechanism, provides in‑depth analysis of producer and consumer processes, includes full Java code examples, and outlines best practices, pitfalls, and common misconceptions.

BackendJavaMessageListenerOrderly
0 likes · 10 min read
How RocketMQ Guarantees Ordered Message Delivery: Deep Dive and Best Practices
java1234
java1234
Feb 24, 2026 · Backend Development

Why Most Backend Architecture Patterns Are Over‑Engineered

A code‑review anecdote shows that developers often apply heavyweight patterns like Abstract Factory, Event Sourcing, CQRS, and DDD to simple payment processing, leading to unnecessary complexity; the article explains why this happens, which patterns truly belong in micro‑service backends, and offers practical, lightweight alternatives together with concrete code examples and review guidelines.

BackendCode reviewDesign Patterns
0 likes · 13 min read
Why Most Backend Architecture Patterns Are Over‑Engineered
Open Source Tech Hub
Open Source Tech Hub
Feb 24, 2026 · Backend Development

Mastering Annotation Routing in Webman: A Complete Guide

Since version v2.2.0, Webman lets you define routes directly on controller methods with PHP attributes, eliminating the need for config/route.php and offering flexible path, method, name, group, middleware, and URL‑generation capabilities.

Annotation RoutingBackendPHP
0 likes · 6 min read
Mastering Annotation Routing in Webman: A Complete Guide
Architect
Architect
Feb 23, 2026 · Backend Development

Why OpenClaw’s Control Plane Uses a Two‑Phase Protocol and runId for Reliable Agent Jobs

The article explains how OpenClaw’s control plane guarantees reliable, idempotent, and observable agent execution by enforcing a two‑phase protocol, strict handshake, role‑based authorization, layered deduplication, gap‑recovery mechanisms, and schema‑driven validation, turning a simple message flow into a production‑grade job system.

BackendControl PlaneIdempotency
0 likes · 20 min read
Why OpenClaw’s Control Plane Uses a Two‑Phase Protocol and runId for Reliable Agent Jobs
Java Companion
Java Companion
Feb 22, 2026 · Backend Development

Why Most Backend Architecture Patterns Are Over‑engineered

A recent code review reveals a colleague using strategy, factory, and abstract‑factory patterns to build a payment system that only needs two methods, exposing how 90 % of classic backend architecture patterns become unnecessary over‑design in modern microservice and cloud‑native environments, and offering practical guidelines for when such complexity truly adds value.

BackendCode reviewDesign Patterns
0 likes · 13 min read
Why Most Backend Architecture Patterns Are Over‑engineered
Top Architect
Top Architect
Feb 21, 2026 · Backend Development

Mastering Unified Exception Handling in Spring: Clean Code, Enums, and Assertions

This article explains how to replace repetitive try‑catch blocks in Java Spring applications with a unified exception handling strategy that leverages @ControllerAdvice, custom enums, and assertion utilities, providing clean, maintainable code, internationalized error messages, and consistent response structures for both business and system errors.

BackendEnumsException Handling
0 likes · 21 min read
Mastering Unified Exception Handling in Spring: Clean Code, Enums, and Assertions
SpringMeng
SpringMeng
Feb 21, 2026 · Backend Development

How to Elegantly Implement an Online User Count with Redis ZSET

This article explains how to build a real‑time online user counter by identifying users via tokens or browser fingerprints, storing them in a Redis sorted set, and using ZADD, ZRANGEBYSCORE, ZREMRANGEBYSCORE and ZREM commands to add, query, and clean the data.

BackendFingerprintJSJava
0 likes · 7 min read
How to Elegantly Implement an Online User Count with Redis ZSET
Code Wrench
Code Wrench
Feb 18, 2026 · Backend Development

Master Go’s Object‑Oriented Patterns: Structs, Methods, and Interfaces Explained

This article walks through Go’s approach to object‑oriented design using a pet‑clinic example, covering struct definitions, pointer vs. value receivers, interface contracts, and a practical payment‑gateway demo, while illustrating memory behavior and the language’s duck‑typing philosophy.

BackendInterfacesmethods
0 likes · 6 min read
Master Go’s Object‑Oriented Patterns: Structs, Methods, and Interfaces Explained
Coder Trainee
Coder Trainee
Feb 17, 2026 · Backend Development

How @CachePut Updates Cache in Spring Cache

The article explains that @CachePut serves as a trigger to update or add cache entries in Spring Cache, contrasting its behavior with @Cacheable, detailing execution flow, handling of null results, and the recommendation against using both annotations on the same method.

@CachePut@CacheableBackend
0 likes · 3 min read
How @CachePut Updates Cache in Spring Cache
IT Services Circle
IT Services Circle
Feb 12, 2026 · Backend Development

Du Xiaoman Java Backend Salary & Interview Secrets Revealed

The article details Du Xiaoman's 2023 campus hiring salaries for Java backend roles, explains the significance of signing bonuses, shares a successful intern story, and provides in‑depth interview preparation covering thread pools, locks, AQS, CAS, SQL optimization, sharding, MVCC, and transaction isolation levels.

BackendJavaconcurrency
0 likes · 22 min read
Du Xiaoman Java Backend Salary & Interview Secrets Revealed
Raymond Ops
Raymond Ops
Feb 11, 2026 · Databases

Mastering Redis Memory: From Basics to Advanced Troubleshooting

This comprehensive guide walks you through the real costs of Redis memory problems, explains the three‑layer memory architecture and five major consumers, provides a toolbox of INFO and MEMORY commands plus monitoring scripts, and offers step‑by‑step solutions for seven common issues, best‑practice optimizations, real‑world case studies, a daily checklist, and advanced techniques such as Lua scripts and smart cache warm‑up.

BackendMemory Managementdatabases
0 likes · 26 min read
Mastering Redis Memory: From Basics to Advanced Troubleshooting
Open Source Tech Hub
Open Source Tech Hub
Feb 11, 2026 · Backend Development

Unlock AI Power in Laravel: Real‑World SDK Use Cases & Code Samples

Laravel’s new AI SDK simplifies adding AI capabilities to Laravel apps, offering a clean API for models like OpenAI, Anthropic, Gemini, and more, and the article demonstrates three practical implementations: extracting insights from user data, an automated PR code‑review bot, and a personalized e‑learning quiz system.

AIBackendCode review
0 likes · 8 min read
Unlock AI Power in Laravel: Real‑World SDK Use Cases & Code Samples
Top Architect
Top Architect
Feb 10, 2026 · Backend Development

How to Deploy the ModernWMS Open‑Source Warehouse Management System on Linux, Windows, and Docker

This guide introduces the ModernWMS open‑source warehouse management system, outlines its key features, lists supported Linux and Windows distributions, and provides step‑by‑step commands for installing .NET SDK, Node.js, building the frontend and backend, configuring Nginx, and deploying the application via Docker, followed by usage instructions.

BackendDockerOpenSource
0 likes · 10 min read
How to Deploy the ModernWMS Open‑Source Warehouse Management System on Linux, Windows, and Docker
Java Architecture Diary
Java Architecture Diary
Feb 9, 2026 · Backend Development

How to Navigate the Breaking Changes in Spring Cloud Alibaba 2025.1.0.0 for Spring Boot 4

The article outlines the five major technical changes introduced in Spring Cloud Alibaba 2025.1.0.0—including the removal of bootstrap.yml, Sentinel's shift to Jackson 3, Nacos security upgrades, Seata's WebFlux transaction support, and RocketMQ's Spring Boot 4 adaptation—plus a detailed migration checklist to help developers upgrade smoothly.

BackendConfigurationSpring Boot 4
0 likes · 8 min read
How to Navigate the Breaking Changes in Spring Cloud Alibaba 2025.1.0.0 for Spring Boot 4
Java Architect Handbook
Java Architect Handbook
Feb 8, 2026 · Backend Development

How to Resolve RocketMQ Message Backlog: Diagnosis, Immediate Fixes, and Long‑Term Prevention

This article breaks down the interview focus points, core solution framework, underlying RocketMQ mechanisms, step‑by‑step remediation actions, common pitfalls, and a concluding strategy for handling message backlog through emergency scaling, consumer optimization, degradation, dead‑letter handling, and proactive capacity planning.

BackendJavaMessage Queue
0 likes · 9 min read
How to Resolve RocketMQ Message Backlog: Diagnosis, Immediate Fixes, and Long‑Term Prevention
IT Services Circle
IT Services Circle
Feb 5, 2026 · Backend Development

DeWu 2024 Backend Salary Insights & Deep Dive into Java Interview Questions

The article reveals detailed 2024 campus recruitment salary packages for DeWu’s backend, SRE, and client development roles, compares offer tiers, shares interview difficulty, and provides in‑depth technical explanations of Redis key expiration, MySQL redo/undo logs, crash recovery, thread context switching, and performance optimizations.

BackendThreadsalary
0 likes · 18 min read
DeWu 2024 Backend Salary Insights & Deep Dive into Java Interview Questions
Code Ape Tech Column
Code Ape Tech Column
Feb 2, 2026 · Backend Development

Mastering Spring Parameter Validation: A Flexible SpEL‑Based Validator

This article introduces a powerful, extensible Spring validation component built on SpEL that handles simple annotations, enum checks, multi‑field logic, and Spring Bean integration, providing step‑by‑step setup, usage examples, custom constraints, and performance considerations for Java backend developers.

BackendJavaSpEL
0 likes · 11 min read
Mastering Spring Parameter Validation: A Flexible SpEL‑Based Validator
macrozheng
macrozheng
Jan 30, 2026 · Backend Development

Why MyBatis Triggers OutOfMemoryError and How to Fix It

The article examines a production OutOfMemoryError caused by MyBatis SQL construction, explains heap and metaspace exhaustion, analyzes MyBatis source code, reproduces the issue with JVM settings, and offers practical recommendations to prevent similar memory failures.

BackendDebuggingHeap
0 likes · 7 min read
Why MyBatis Triggers OutOfMemoryError and How to Fix It
Java Companion
Java Companion
Jan 30, 2026 · Backend Development

When @Transactional and TransactionTemplate Clash: How to Choose the Right Spring Transaction Management

This article examines Spring's three transaction management options—@Transactional, TransactionTemplate, and TransactionManager—explaining their mechanisms, common pitfalls such as internal method calls and timeout settings, and provides guidance on when to use each approach with concrete code examples.

BackendTransactionManagerspring
0 likes · 12 min read
When @Transactional and TransactionTemplate Clash: How to Choose the Right Spring Transaction Management
Sohu Tech Products
Sohu Tech Products
Jan 28, 2026 · Backend Development

How We Evolved a News App Comment System: From Threaded Views to AI‑Driven Ranking

This article details the evolution of a news‑app comment backend, covering early thread‑based displays, the transition to sharded databases and mixed adjacency‑path models, current hot‑comment ranking strategies, an in‑house experiment platform, topic aggregation via Kafka, and future AI‑driven architectural enhancements.

AIBackendComment System
0 likes · 16 min read
How We Evolved a News App Comment System: From Threaded Views to AI‑Driven Ranking
Open Source Tech Hub
Open Source Tech Hub
Jan 28, 2026 · Backend Development

Getting Started with Valkey Glide PHP: A High‑Performance Redis‑Compatible Client

This guide introduces Valkey Glide PHP, the official high‑performance PHP client for the Valkey in‑memory datastore, explains its core Rust‑based architecture, shows three installation methods, highlights key features such as cluster‑aware commands and TLS, and provides ready‑to‑run code examples for single‑node and clustered environments.

BackendGlideclient
0 likes · 7 min read
Getting Started with Valkey Glide PHP: A High‑Performance Redis‑Compatible Client
Code Wrench
Code Wrench
Jan 28, 2026 · Backend Development

Mastering Graceful Shutdown in Go: Signal Handling Best Practices

This article explains why proper signal handling is crucial for Go services, details common Unix signals, demonstrates common pitfalls, and provides a robust, context‑driven approach with code examples for graceful termination, including Kubernetes considerations.

BackendGoGraceful Shutdown
0 likes · 10 min read
Mastering Graceful Shutdown in Go: Signal Handling Best Practices
php Courses
php Courses
Jan 27, 2026 · Backend Development

Mastering curl_setopt(): Configure PHP cURL Requests Like a Pro

This guide explains the purpose, syntax, parameters, return value, and practical example of PHP's curl_setopt() function, showing how to set options such as URL, request method, timeout, and response handling for reliable HTTP communication.

BackendHTTP requestPHP
0 likes · 4 min read
Mastering curl_setopt(): Configure PHP cURL Requests Like a Pro
php Courses
php Courses
Jan 27, 2026 · Backend Development

Avoid Common Pitfalls in PHP Function Object Programming (FOP)

This guide explains how PHP's Function Object Programming treats functions as objects, highlights special cases such as $this binding, static method calls, anonymous function closures, and call_user_func usage, and provides code examples to help developers avoid unexpected behavior.

BackendCode Examplesfop
0 likes · 3 min read
Avoid Common Pitfalls in PHP Function Object Programming (FOP)
php Courses
php Courses
Jan 27, 2026 · Backend Development

How to Use PHP’s is_string() to Validate Variables Effectively

This guide explains PHP’s is_string() function, its simple syntax, and provides a complete code example that checks multiple variables, demonstrates true/false outcomes, and highlights the importance of input validation for secure and accurate type checking.

BackendPHPis_string
0 likes · 4 min read
How to Use PHP’s is_string() to Validate Variables Effectively
php Courses
php Courses
Jan 26, 2026 · Backend Development

How to Count Array Elements, Unique Values, and Occurrences in PHP

This guide explains how to use PHP's built‑in functions like count(), array_count_values(), and array_filter()—along with loops—to determine the total number of elements, count distinct values, and find the frequency of a specific item in an array.

ArrayBackend_count
0 likes · 4 min read
How to Count Array Elements, Unique Values, and Occurrences in PHP
SpringMeng
SpringMeng
Jan 25, 2026 · Interview Experience

How a 40‑Minute Shower Cost Me an Offer and What I Learned from the Interview

The author recounts how a 40‑minute shower coincided with a missed offer notification, then provides a detailed set of technical interview questions covering frontend, backend, mobile, databases, cloud and AI tools, adds commentary on AI‑assisted development, and explains the final hiring decision.

AI toolsBackendHiring Process
0 likes · 6 min read
How a 40‑Minute Shower Cost Me an Offer and What I Learned from the Interview
Tech Freedom Circle
Tech Freedom Circle
Jan 24, 2026 · Operations

How to Tackle Excess Connections, DDoS/DoS, CORS and XSS Attacks – A Complete Practical Guide

This article walks through a systematic, production‑grade approach to diagnosing and mitigating connection‑overload, DoS/DDoS, XSS and cross‑origin attacks, covering log analysis, Linux kernel tuning, Nginx rate‑limiting, CDN/DDoS‑protection layers, WAF rules, safe rendering practices, and a hardened CORS configuration template.

BackendCORSDDoS mitigation
0 likes · 48 min read
How to Tackle Excess Connections, DDoS/DoS, CORS and XSS Attacks – A Complete Practical Guide
Code Wrench
Code Wrench
Jan 24, 2026 · Backend Development

Mastering Approximate Top‑K: Scalable Hotspot Detection for Go Backends

When a small fraction of requests overwhelms a system, understanding which endpoints, keys, or users cause the bottleneck is crucial; this article explains why traditional full‑count sorting fails at scale, introduces efficient approximate Top‑K algorithms such as fixed‑size min‑heap and Count‑Min Sketch, and provides production‑ready Go implementations with practical usage patterns and performance benchmarks.

BackendData StructuresGolang
0 likes · 15 min read
Mastering Approximate Top‑K: Scalable Hotspot Detection for Go Backends
php Courses
php Courses
Jan 23, 2026 · Backend Development

Master PHP Form Validation: Essential Techniques to Secure User Input

This guide explains how to use PHP functions to validate required fields, email and phone formats, and filter HTML, special characters, and SQL injection, providing practical code examples that help developers ensure safe and reliable form data handling.

BackendData Filteringform-validation
0 likes · 4 min read
Master PHP Form Validation: Essential Techniques to Secure User Input
Code Wrench
Code Wrench
Jan 23, 2026 · Backend Development

Mastering Task Prioritization in Go: Build a Robust Priority Queue

This article explains why simple FIFO task handling in Go services can drown critical work, introduces priority queues as the algorithmic solution, and provides a complete, thread‑safe implementation with practical examples and common pitfalls.

BackendHeapalgorithm
0 likes · 7 min read
Mastering Task Prioritization in Go: Build a Robust Priority Queue
php Courses
php Courses
Jan 22, 2026 · Backend Development

How PHP Developers Can Add AI Power to Their Projects in Minutes

This guide shows PHP developers how to quickly integrate AI capabilities—through API calls, local model libraries, or micro‑service architectures—while providing practical code examples, performance tips, a learning roadmap, and common pitfalls to avoid.

AI integrationAPIBackend
0 likes · 11 min read
How PHP Developers Can Add AI Power to Their Projects in Minutes
java1234
java1234
Jan 22, 2026 · Backend Development

From Heavyweights to Obscurities: A Critical Review of 13 Java Web Frameworks

The article evaluates 13 Java web frameworks across performance, ecosystem maturity, learning curve, development efficiency, enterprise adoption, and innovation, providing concrete metrics, strengths, suitable scenarios, and a tiered ranking from dominant to legacy options.

BackendJavaMicronaut
0 likes · 9 min read
From Heavyweights to Obscurities: A Critical Review of 13 Java Web Frameworks
php Courses
php Courses
Jan 21, 2026 · Backend Development

How PHP 8 JIT Boosts Laravel Performance: Principles, Benchmarks, and Configuration

This article explains PHP 8's Just‑In‑Time compiler, shows how it can accelerate CPU‑intensive tasks by 20‑40% or more, demonstrates real‑world gains in Laravel applications, provides step‑by‑step enabling and tuning instructions, and discusses the scenarios where JIT is most effective or limited.

BackendJITLaravel
0 likes · 8 min read
How PHP 8 JIT Boosts Laravel Performance: Principles, Benchmarks, and Configuration
JD Tech
JD Tech
Jan 20, 2026 · Backend Development

How to Build a Multi‑Protocol MCP Server Framework with TypeScript

This article explains why a unified MCP‑Server framework supporting stdio, streamableHttp, and SSE is needed for AI‑driven services, describes its modular design, directory layout, startup commands, environment‑based configuration, key code components, deployment scripts, and showcases successful integration with JoyCode and JoyAgent.

BackendDevOpsMCP
0 likes · 9 min read
How to Build a Multi‑Protocol MCP Server Framework with TypeScript
macrozheng
macrozheng
Jan 20, 2026 · Backend Development

How to Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3

This guide explains how to build a complete multi‑dimensional network bandwidth throttling solution in Spring Boot 3 using a custom token‑bucket algorithm, HandlerInterceptor, HttpServletResponseWrapper, and RateLimitedOutputStream to precisely control download, video streaming, and API traffic.

BackendJavaSpring Boot
0 likes · 14 min read
How to Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3
Code Wrench
Code Wrench
Jan 20, 2026 · Backend Development

Mastering API Rate Limiting in Go: Practical Algorithms and Implementation

This article walks through real‑world Go rate‑limiting strategies—from naive checks to fixed, sliding, and token‑bucket algorithms—explaining their pitfalls, implementation details, performance trade‑offs, and practical tips for choosing and deploying the right solution in production services.

BackendGolangalgorithm
0 likes · 10 min read
Mastering API Rate Limiting in Go: Practical Algorithms and Implementation
php Courses
php Courses
Jan 19, 2026 · Backend Development

Master PHP Closures: Build Flexible Functions with Anonymous Functions

This article explains PHP closures—anonymous functions that enable dynamic, reusable code—by covering their basic syntax, how to pass them as parameters, and how to generate variable functions at runtime, complete with clear code examples and practical explanations.

Anonymous FunctionsBackendclosures
0 likes · 4 min read
Master PHP Closures: Build Flexible Functions with Anonymous Functions
Code Wrench
Code Wrench
Jan 19, 2026 · Backend Development

Why Go Projects Need Algorithms: Real‑World Practices and Pitfalls

This article explores how common engineering problems in Go projects—such as rate limiting, cache eviction, and task scheduling—are fundamentally algorithmic, explains why developers often overlook them, and shows where and how to apply practical algorithms to improve performance, stability, and scalability.

AlgorithmsBackendGolang
0 likes · 7 min read
Why Go Projects Need Algorithms: Real‑World Practices and Pitfalls
DevOps Coach
DevOps Coach
Jan 18, 2026 · Backend Development

How to Build a Production-Ready Django Project Structure

This article explains why the default Django project layout is unsuitable for production, then presents a detailed, battle‑tested directory structure, split settings, environment variable management, organized apps, services, selectors, testing layout, Makefile shortcuts, and Django 5.2 considerations to help developers create maintainable, secure, and scalable Django applications.

BackendDevOpsDjango
0 likes · 14 min read
How to Build a Production-Ready Django Project Structure
Ray's Galactic Tech
Ray's Galactic Tech
Jan 18, 2026 · Backend Development

Designing a Robust Transaction System: From Domain Modeling to Distributed Consistency

This article explores how to build a reliable, scalable transaction module for e‑commerce and finance, covering business requirement analysis, domain modeling, state‑machine design, layered microservice architecture, order creation and payment flows, idempotency, anti‑oversell mechanisms, performance tuning, monitoring, and evolution strategies.

BackendDistributed ConsistencyIdempotency
0 likes · 10 min read
Designing a Robust Transaction System: From Domain Modeling to Distributed Consistency
IT Services Circle
IT Services Circle
Jan 17, 2026 · Backend Development

Kuaishou Campus Salary Insights & Java Backend Interview Guide

The article reveals that Kuaishou’s 2023 campus hires for backend and frontend roles typically earn 40‑50 wan yuan annually, discusses salary trends compared with previous years, and then provides a comprehensive Java backend interview guide covering JVM memory, garbage collectors, CMS GC process, concurrency primitives, and SQL join differences.

BackendJVMJava
0 likes · 15 min read
Kuaishou Campus Salary Insights & Java Backend Interview Guide
Open Source Tech Hub
Open Source Tech Hub
Jan 16, 2026 · Backend Development

ThinkPHP 6.0 Update: Core & ORM Enhancements, PHP 8.5 Compatibility

The ThinkPHP 6.0 release brings extensive core and ORM improvements—including Config, routing, request/response, Redis caching, lazy collections, view model lifecycle, and query enhancements—adds new CLI tools, ensures full PHP 8.5 compatibility, and provides detailed upgrade instructions and migration notes.

BackendFrameworkORM
0 likes · 11 min read
ThinkPHP 6.0 Update: Core & ORM Enhancements, PHP 8.5 Compatibility
SpringMeng
SpringMeng
Jan 16, 2026 · Backend Development

What Unexpected Pitfalls PageHelper Can Teach You After Years of Use

The article recounts a developer’s painful experience with PageHelper, detailing how duplicate registrations, truncated result sets, and password‑update errors stem from the plugin’s ThreadLocal pagination handling, and explains the underlying code paths and safe usage practices.

BackendJavaMyBatis
0 likes · 13 min read
What Unexpected Pitfalls PageHelper Can Teach You After Years of Use
Selected Java Interview Questions
Selected Java Interview Questions
Jan 15, 2026 · Backend Development

How to Build a Lightweight, Annotation‑Driven Rate Limiter with Spring AOP and Guava

This article explains how to create a non‑intrusive, configurable rate‑limiting component for Spring services by combining Spring AOP, a custom @RateLimit annotation, and Google Guava's RateLimiter, covering token‑bucket fundamentals, API usage, implementation details, common AOP pitfalls, and migration to distributed limiting.

BackendGuava RateLimiterJava
0 likes · 12 min read
How to Build a Lightweight, Annotation‑Driven Rate Limiter with Spring AOP and Guava
JavaGuide
JavaGuide
Jan 15, 2026 · Interview Experience

Lost the Courage to Switch Jobs After Three Years in a State-Owned Enterprise?

The author explains why state-owned enterprises are not always stable, why their low‑tech projects hinder interview performance, and offers concrete steps—such as adding Redis caching, multithreading, and using the STAR method—to turn a modest Java background into compelling interview material.

BackendJavaSTAR-method
0 likes · 6 min read
Lost the Courage to Switch Jobs After Three Years in a State-Owned Enterprise?
php Courses
php Courses
Jan 15, 2026 · Backend Development

Master PHP Form Validation: Essential Techniques to Secure User Input

This guide explains how to use PHP functions to validate required fields, email formats, phone numbers, and to filter HTML tags, special characters, and SQL injection, providing practical code examples that enhance form security and data integrity.

BackendData Filteringform-validation
0 likes · 4 min read
Master PHP Form Validation: Essential Techniques to Secure User Input
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 13, 2026 · Backend Development

Designing Scalable Comment Systems: From Nested Trees to Flat Floors

This article examines how to design a high‑performance comment system by comparing nested and flat (cover‑floor) database models, evaluating adjacency list, path enumeration, and closure table approaches, and outlining write‑asynchronous, cache‑first read strategies for millions of users.

BackendComment SystemDatabase design
0 likes · 5 min read
Designing Scalable Comment Systems: From Nested Trees to Flat Floors
php Courses
php Courses
Jan 13, 2026 · Backend Development

Mastering PHP curl_setopt: Syntax, Parameters, and Real-World Example

This guide explains the PHP curl_setopt function, covering its syntax, parameter meanings, return value, and provides a complete example that demonstrates sending a GET request, handling responses, error checking, and closing the cURL session.

BackendHTTP requestcURL
0 likes · 4 min read
Mastering PHP curl_setopt: Syntax, Parameters, and Real-World Example
Code Wrench
Code Wrench
Jan 13, 2026 · Backend Development

Unlocking etcd: Deep Dive into Go’s Distributed Key‑Value Engine

This article offers a thorough source‑code walkthrough of etcd v3.5+, revealing how its Go‑based architecture implements the Raft consensus algorithm, MVCC storage with BoltDB, efficient network communication via rafthttp, and Go concurrency patterns, while providing practical operational insights for performance tuning and reliability.

BackendGoMVCC
0 likes · 12 min read
Unlocking etcd: Deep Dive into Go’s Distributed Key‑Value Engine
php Courses
php Courses
Jan 12, 2026 · Backend Development

Master PHP’s glob() Function: Find Files and Directories Efficiently

This guide explains PHP’s glob() function, its syntax, parameters, and practical examples for locating files and directories using patterns, wildcards, and flags, helping developers quickly retrieve matching paths while noting performance considerations for large file sets.

BackendFile SearchFilesystem
0 likes · 4 min read
Master PHP’s glob() Function: Find Files and Directories Efficiently
Java Web Project
Java Web Project
Jan 11, 2026 · Backend Development

Why Your Spring @Transactional Fails: 7 Common Pitfalls and How to Fix Them

This article analyzes seven typical reasons why Spring transactions become ineffective or fail to roll back—such as wrong method visibility, final modifiers, self‑invocation, unmanaged beans, multithreading, non‑transactional tables, mis‑configured propagation or exception handling—and provides concrete code examples and practical solutions.

BackendJavaSpring Boot
0 likes · 21 min read
Why Your Spring @Transactional Fails: 7 Common Pitfalls and How to Fix Them
Java Companion
Java Companion
Jan 9, 2026 · Backend Development

Why Many Large Companies Discourage Using @Transactional in Spring

The article explains common pitfalls that cause Spring @Transactional to fail or not roll back, such as incorrect method visibility, final or static modifiers, internal method calls, beans not managed by Spring, multithreading, unsupported database engines, misconfigured propagation, swallowed exceptions, and improper rollback settings, and offers practical solutions for each case.

BackendJavaMyISAM
0 likes · 18 min read
Why Many Large Companies Discourage Using @Transactional in Spring
DevOps Coach
DevOps Coach
Jan 8, 2026 · Backend Development

How a 300‑Line Go PDF Invoice API Generates $2K/Month with Zero Overhead

This article explains how a compact Go‑based PDF invoice generator for freelancers, built as a single‑binary API, evolved from a weekend prototype to a steady side‑business earning $1,500‑$2,000 monthly, detailing its architecture, performance gains, low‑cost hosting, and monetization model.

BackendFly.ioGo
0 likes · 6 min read
How a 300‑Line Go PDF Invoice API Generates $2K/Month with Zero Overhead
php Courses
php Courses
Jan 8, 2026 · Backend Development

How to Reverse Arrays in PHP Using array_reverse

This guide explains the PHP array_reverse function, its parameters, and provides step‑by‑step code examples showing how to reverse both indexed and associative arrays, including preserving keys when needed.

Backendarray manipulationarray_reverse
0 likes · 3 min read
How to Reverse Arrays in PHP Using array_reverse
php Courses
php Courses
Jan 8, 2026 · Backend Development

How to Use PHP’s is_callable() to Safely Check Functions and Methods

This guide explains how the PHP is_callable() function can determine whether a given variable, such as a function name or method name, is callable, demonstrates its usage with sample code, and shows how it helps write more robust backend code by preventing runtime errors.

BackendError Handlingfunction check
0 likes · 3 min read
How to Use PHP’s is_callable() to Safely Check Functions and Methods
Java Companion
Java Companion
Jan 8, 2026 · Backend Development

Designing a Generic Payment Core System: Key Components and Best Practices

This article breaks down the architecture of a generic payment core system, covering the transaction and payment cores, service governance, data consistency, asynchronous processing, performance testing, and stability measures to help engineers build robust payment platforms.

BackendPerformance TestingSystem Architecture
0 likes · 7 min read
Designing a Generic Payment Core System: Key Components and Best Practices
Ops Community
Ops Community
Jan 7, 2026 · Backend Development

How Nginx proxy_cache Can Reduce Response Time from 800 ms to Sub‑5 ms

This guide explains how to use Nginx's proxy_cache to dramatically cut page latency by caching repeated responses, covering background, cache architecture, configuration steps, best‑practice key design, common pitfalls, security tips, performance tuning, monitoring, and backup strategies for high‑traffic web services.

BackendProxy Cachecaching
0 likes · 32 min read
How Nginx proxy_cache Can Reduce Response Time from 800 ms to Sub‑5 ms
php Courses
php Courses
Jan 6, 2026 · Backend Development

How to Use PHP’s is_executable() to Check File Executability

This guide explains PHP’s is_executable() function, covering its signature, parameters, return values, practical code example, detailed explanation, important caveats, and common scenarios such as validating uploaded files, checking binaries, and verifying execution permissions to improve application security.

BackendPHPfile-permission
0 likes · 4 min read
How to Use PHP’s is_executable() to Check File Executability
php Courses
php Courses
Jan 6, 2026 · Backend Development

How to Retrieve HTTP Response Headers in PHP Using get_headers()

This guide explains the PHP get_headers() function, its syntax, parameters, and usage examples, showing how to fetch and inspect HTTP response headers for tasks such as file information retrieval, existence checks, and web crawling.

BackendHTTPWeb Development
0 likes · 4 min read
How to Retrieve HTTP Response Headers in PHP Using get_headers()
SpringMeng
SpringMeng
Jan 3, 2026 · Backend Development

Elegant Exception Handling in Spring: Unified @ControllerAdvice, Assertions, and Enum‑Based Errors

The article demonstrates how to replace scattered try‑catch blocks with a clean, unified exception handling strategy in Spring, using @ControllerAdvice, custom BaseException, enum‑driven error codes, and Assert utilities, while also standardizing API responses and handling common MVC errors such as 404.

BackendException HandlingJava
0 likes · 22 min read
Elegant Exception Handling in Spring: Unified @ControllerAdvice, Assertions, and Enum‑Based Errors
Ray's Galactic Tech
Ray's Galactic Tech
Jan 2, 2026 · Backend Development

12 Proven Backend Optimization Techniques to Boost API Performance

Explore a comprehensive set of backend performance strategies—including asynchronous processing, multi-level caching, batch operations, and space‑time tradeoffs—detailing typical scenarios, implementation methods, and measurable effects to dramatically improve API response speed, throughput, and system stability.

AsynchronousBackendbatch-processing
0 likes · 8 min read
12 Proven Backend Optimization Techniques to Boost API Performance
Top Architect
Top Architect
Jan 1, 2026 · Backend Development

Spring Boot 4.0 & Spring Framework 7: Deep Dive into New Features and Migration Guide

Spring Boot 4.0 and Spring Framework 7 introduce a comprehensive overhaul—including Jakarta EE 11, JDK 25, JSpecify null‑safety, Project Leyden AOT, declarative HTTP clients, Jackson 3, native API versioning, built‑in resilience, OpenTelemetry, and a dual‑track Spring AI roadmap—providing developers with a modern, cloud‑native Java stack.

AIBackendJava
0 likes · 9 min read
Spring Boot 4.0 & Spring Framework 7: Deep Dive into New Features and Migration Guide
Java Architect Handbook
Java Architect Handbook
Dec 31, 2025 · Backend Development

Mastering API Rate Limiting with Spring Interceptor and Redis

This article walks through building a Spring MVC interceptor that leverages Redis to enforce per‑IP request limits, explains configurable parameters, shows how to apply protection selectively via mapping rules or custom annotations, and discusses practical pitfalls such as sliding‑window logic, path‑parameter handling, and real‑IP detection.

API SecurityBackendInterceptor
0 likes · 20 min read
Mastering API Rate Limiting with Spring Interceptor and Redis
Su San Talks Tech
Su San Talks Tech
Dec 31, 2025 · Backend Development

When Spring @Transactional Fails: Common Pitfalls and Fixes

This article explains why Spring @Transactional may not work as expected, covering issues such as wrong method visibility, final methods, internal calls, missing bean registration, multithreading, unsupported table engines, incorrect propagation settings, swallowed exceptions, and how to resolve each problem.

Backendtransaction-management
0 likes · 20 min read
When Spring @Transactional Fails: Common Pitfalls and Fixes