Tagged articles
4049 articles
Page 5 of 41
Java Tech Enthusiast
Java Tech Enthusiast
Jul 4, 2025 · Backend Development

Mastering Large File Uploads: Spring Boot Chunked Upload Guide

Learn how to efficiently handle large file uploads in web applications by implementing a robust chunked upload solution with Spring Boot, covering the need for chunking, core principles, detailed server and Vue.js client code, performance optimizations, enterprise-level features, and best-practice recommendations.

Backend DevelopmentSpring BootVue.js
0 likes · 12 min read
Mastering Large File Uploads: Spring Boot Chunked Upload Guide
Java Captain
Java Captain
Jul 4, 2025 · Backend Development

How Does Spring Detect and Resolve Circular Bean Dependencies?

This article explains what circular dependencies are in Spring, how the framework detects them using a three‑level cache during bean creation, and walks through a step‑by‑step example of resolving a setter‑injected circular reference between two beans.

Backend Developmentbean-lifecyclecircular-dependency
0 likes · 6 min read
How Does Spring Detect and Resolve Circular Bean Dependencies?
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Jul 4, 2025 · Backend Development

Mastering Spring @Autowired Collection Injection: Lists, Sets, Maps Explained

This article explains how Spring's @Autowired annotation can inject collections such as List, Set, and Map, detailing injection mechanisms, ordering, practical examples like filter chains and validators, advanced features like @Qualifier and custom ordering, and important considerations such as circular dependencies and performance impacts.

AutowiredBackend DevelopmentCollection Injection
0 likes · 12 min read
Mastering Spring @Autowired Collection Injection: Lists, Sets, Maps Explained
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 4, 2025 · Backend Development

Master Distributed Transactions in Spring Boot 3 with Atomikos – Full Code Guide

This article walks through integrating Atomikos with Spring Boot 3 to implement JTA‑based distributed transactions, covering the concepts of Atomikos and JTA, detailed configuration of multiple data sources, domain and repository definitions, service implementation, and comprehensive test cases with expected outcomes.

AtomikosBackend DevelopmentDistributed Transactions
0 likes · 14 min read
Master Distributed Transactions in Spring Boot 3 with Atomikos – Full Code Guide
Java Architect Essentials
Java Architect Essentials
Jul 3, 2025 · Backend Development

Tame Maven Dependency Chaos with Custom Spring Boot Starters

This article shares real‑world stories and step‑by‑step techniques for diagnosing Maven dependency conflicts, enforcing version control, and building reusable Spring Boot starters to streamline configuration, improve team efficiency, and prevent costly runtime failures.

Backend DevelopmentCustom StarterJava
0 likes · 7 min read
Tame Maven Dependency Chaos with Custom Spring Boot Starters
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 3, 2025 · Backend Development

Master Nginx: Core Features, Use Cases, and Complete Configuration Guide

This article provides a comprehensive overview of Nginx, covering its high‑performance architecture, key features, common deployment scenarios such as web serving, reverse proxy, load balancing and caching, detailed explanations of load‑balancing algorithms, and step‑by‑step configuration examples with essential directives.

Backend DevelopmentConfigurationNginx
0 likes · 8 min read
Master Nginx: Core Features, Use Cases, and Complete Configuration Guide
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Jul 3, 2025 · Backend Development

When to Use @Autowired vs @Resource in Spring? A Deep Dive

This article explains the differences between Spring's @Autowired and JSR‑250's @Resource annotations, covering their injection strategies, supported features, usage examples, comparison tables, and performance considerations for backend developers.

AutowiredBackend DevelopmentJava EE
0 likes · 7 min read
When to Use @Autowired vs @Resource in Spring? A Deep Dive
Top Architect
Top Architect
Jul 2, 2025 · Backend Development

Quickly Bootstrap a Spring Boot Project and Dodge Version Compatibility Issues

This guide walks you through initializing a Spring Boot project, handling IDE setup frustrations, managing Spring Cloud and Kafka version compatibility, leveraging Maven for dependencies, implementing global exception handling, logging, CORS, and Swagger configurations, and recommends essential tools for efficient backend development.

Backend DevelopmentException HandlingSpring Boot
0 likes · 10 min read
Quickly Bootstrap a Spring Boot Project and Dodge Version Compatibility Issues
php Courses
php Courses
Jul 2, 2025 · Backend Development

Master PHP’s file() Function: Read Files into Arrays Efficiently

This guide explains how PHP’s file() function reads an entire file into an array, details its syntax and parameters, demonstrates basic and flag‑enhanced usage with code examples, and highlights important behaviors such as automatic newline handling.

ArrayBackend DevelopmentFile Reading
0 likes · 4 min read
Master PHP’s file() Function: Read Files into Arrays Efficiently
php Courses
php Courses
Jul 2, 2025 · Backend Development

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

This article explains how PHP's is_callable() function determines whether a function or method can be invoked, describes its one‑ and two‑argument signatures, and provides clear code examples for checking both standalone functions and class methods, helping developers write more robust code.

Backend DevelopmentCode ExamplePHP
0 likes · 4 min read
How to Safely Use PHP’s is_callable() to Verify Functions and Methods
Su San Talks Tech
Su San Talks Tech
Jul 2, 2025 · Backend Development

Unlocking Java Plugin Architecture: From SPI to SpringBoot Extensions

This article explains the concept and benefits of plugin-based development in Java, introduces common implementation approaches such as SPI, custom configuration, and Spring Boot's spring.factories, and provides step‑by‑step code examples and a real‑world case study to help developers build extensible backend systems.

Backend DevelopmentJavaSPI
0 likes · 21 min read
Unlocking Java Plugin Architecture: From SPI to SpringBoot Extensions
Selected Java Interview Questions
Selected Java Interview Questions
Jul 1, 2025 · Backend Development

Why Our Custom Snowflake ID Failed and How to Build Reliable IDs

A recent production incident revealed duplicate order IDs caused by a flawed custom Snowflake generator, prompting a deep dive into the standard algorithm, the mistakes in the bespoke version, and practical recommendations for using proven implementations and proper machine‑ID configuration.

Backend DevelopmentDistributed SystemsID generation
0 likes · 7 min read
Why Our Custom Snowflake ID Failed and How to Build Reliable IDs
Test Development Learning Exchange
Test Development Learning Exchange
Jun 30, 2025 · Backend Development

Master Decorator Factories: Logging, Retry, Permissions & More for API Testing

This article explores how decorator factories can enhance API automation testing by providing reusable solutions for logging, automatic retries, permission checks, performance monitoring, data-driven testing, and environment switching, complete with Python code examples and usage demonstrations.

API testingAutomationBackend Development
0 likes · 8 min read
Master Decorator Factories: Logging, Retry, Permissions & More for API Testing
php Courses
php Courses
Jun 30, 2025 · Backend Development

Master PHP’s is_float(): Detect Floats with Simple Code Examples

This article explains PHP's is_float() function, how it strictly checks for float types, demonstrates basic and array‑based examples, and highlights important nuances such as automatic conversion of integers, helping developers reliably identify floating‑point values in their code.

Backend Developmentfloat detectionis_float
0 likes · 4 min read
Master PHP’s is_float(): Detect Floats with Simple Code Examples
21CTO
21CTO
Jun 28, 2025 · Backend Development

Why PHP Still Thrives After 30 Years: History, Modern Features, and Future Directions

Celebrating PHP's 30th anniversary, this article traces its evolution from a simple CGI tool to a modern, type‑safe language, examines the impact of major frameworks like Laravel and Symfony, explores the shift toward JavaScript in WordPress, and looks ahead to innovations such as FrankenPHP and Swoole.

Backend DevelopmentFrankenPHPPHP
0 likes · 10 min read
Why PHP Still Thrives After 30 Years: History, Modern Features, and Future Directions
Cognitive Technology Team
Cognitive Technology Team
Jun 26, 2025 · Backend Development

Why MCP Dropped SSE for Streamable HTTP: A Deep Dive

The article explains how the Model Context Protocol (MCP) is shifting from Server‑Sent Events to a single‑endpoint, bidirectional Streamable HTTP transport, detailing the limitations of SSE, the benefits of the new approach, compatibility strategies, and upcoming features for developers.

AI agentsBackend DevelopmentMCP
0 likes · 15 min read
Why MCP Dropped SSE for Streamable HTTP: A Deep Dive
Open Source Tech Hub
Open Source Tech Hub
Jun 25, 2025 · Backend Development

How ThinkPHP Evolved Over 20 Years to Shape China’s PHP Landscape

This article chronicles the 20‑year journey of the ThinkPHP framework—from its 2006 origins as FCS through its golden 3.x era, the disruptive 5.x rewrite, and the mature 6.x‑8.x evolution—highlighting its community impact, AI initiatives, and ongoing commitment to simplicity amid modern web challenges.

Backend DevelopmentChinese Web DevelopmentFramework Evolution
0 likes · 10 min read
How ThinkPHP Evolved Over 20 Years to Shape China’s PHP Landscape
Java Backend Technology
Java Backend Technology
Jun 23, 2025 · Mobile Development

What I Learned Building a Startup App with uni‑app and egg.js: Avoid These Pitfalls

A former developer recounts joining a tiny startup, choosing uni‑app, egg.js, and antd‑vue to quickly build Android and iOS apps, navigating constant product changes, team hiring challenges, and later technical adjustments, and shares practical advice to avoid common pitfalls in early‑stage ventures.

Backend DevelopmentMobile Developmentstartup
0 likes · 9 min read
What I Learned Building a Startup App with uni‑app and egg.js: Avoid These Pitfalls
Liangxu Linux
Liangxu Linux
Jun 21, 2025 · Backend Development

Boost Your Linux C/C++ Skills: 60 Hands‑On Projects from Beginner to Advanced

This article presents a comprehensive, difficulty‑ordered list of 60 small Linux C/C++ projects—ranging from basic command‑line tools to advanced system‑level components—designed to help developers practice core programming concepts, system programming, networking, concurrency, and performance optimization.

Backend DevelopmentC++System Programming
0 likes · 17 min read
Boost Your Linux C/C++ Skills: 60 Hands‑On Projects from Beginner to Advanced
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 20, 2025 · Backend Development

Understanding Dubbo’s Load‑Balancing Strategies: From Random to Consistent Hash

This article introduces Dubbo, Alibaba’s high‑performance Java RPC framework, and provides a detailed examination of its client‑side load‑balancing mechanisms, covering the default Random strategy and the alternatives RoundRobin, LeastActive, and ConsistentHash, along with their principles, advantages, and drawbacks.

Backend DevelopmentDistributed SystemsDubbo
0 likes · 5 min read
Understanding Dubbo’s Load‑Balancing Strategies: From Random to Consistent Hash
Architect
Architect
Jun 19, 2025 · Backend Development

How to Tune Nginx for Million‑Level Concurrency: Key Optimizations

This article explains how to configure Nginx and the underlying Linux system to handle millions of concurrent connections by optimizing the I/O model with epoll, scaling worker processes, enabling zero‑copy sendfile, using gzip compression, and tuning kernel parameters and CPU affinity.

Backend DevelopmentNginxhigh concurrency
0 likes · 11 min read
How to Tune Nginx for Million‑Level Concurrency: Key Optimizations
Kuaishou Frontend Engineering
Kuaishou Frontend Engineering
Jun 19, 2025 · Backend Development

How We Cut Template Production Time by 95% with the Fuxi Workbench

Facing rapid growth of the KuaiPin hiring platform, the team tackled labor‑intensive image and AIGC template creation by building the Fuxi Workbench, which automated template production, introduced D2C conversion, a DSL editor, and layered architecture, ultimately boosting efficiency, scalability, and stability while reducing costs dramatically.

AIGCBackend DevelopmentNo-code
0 likes · 13 min read
How We Cut Template Production Time by 95% with the Fuxi Workbench
Linux Cloud Computing Practice
Linux Cloud Computing Practice
Jun 19, 2025 · Backend Development

Master Nginx: From Basics to Advanced Configurations in One Comprehensive Guide

This comprehensive Nginx guide walks you through its high‑performance architecture, master and worker processes, core and advanced configuration directives, virtual host setup, rewrite rules, reverse proxy, four‑layer access control, file existence checks, and production deployment strategies, all illustrated with clear diagrams.

Backend DevelopmentConfigurationNginx
0 likes · 6 min read
Master Nginx: From Basics to Advanced Configurations in One Comprehensive Guide
Top Architect
Top Architect
Jun 18, 2025 · Backend Development

Unlock Spring Boot’s Hidden Power: Master Built‑in Features for Faster Development

This article explores Spring Boot’s powerful built‑in utilities—including request logging, content caching, once‑per‑request filters, AOP helpers, starter auto‑configuration, flexible property binding, asynchronous execution, Actuator monitoring, and SpEL expressions—showing how they streamline development, improve maintainability, and boost production‑grade reliability.

AsyncBackend DevelopmentConfiguration
0 likes · 15 min read
Unlock Spring Boot’s Hidden Power: Master Built‑in Features for Faster Development
php Courses
php Courses
Jun 17, 2025 · Backend Development

How to Retrieve and Use File Last Access Time with PHP's fileatime()

This article explains the PHP fileatime() function, its syntax, parameters, and return value, and provides practical examples for retrieving a file's last access timestamp, formatting it, and using it for file management tasks such as cleanup based on inactivity.

Backend DevelopmentPHPfile access time
0 likes · 4 min read
How to Retrieve and Use File Last Access Time with PHP's fileatime()
dbaplus Community
dbaplus Community
Jun 16, 2025 · Cloud Native

Discover 12 Must‑Have Docker Images to Supercharge Your Development

This guide curates a collection of practical Docker images—including code‑server, CloudBeaver, QingLong, PocketBase, Homer, Uptime‑Kuma, and more—detailing their key features, recommended use cases, and ready‑to‑run docker run and docker‑compose commands to help developers quickly boost productivity.

Backend DevelopmentDevOpsDocker
0 likes · 13 min read
Discover 12 Must‑Have Docker Images to Supercharge Your Development
Java Tech Enthusiast
Java Tech Enthusiast
Jun 14, 2025 · Backend Development

Java vs Go: Which Language Should You Learn for a Successful Backend Career?

This article compares Java and Go across language features, market demand, ecosystem support, learning difficulty, and future trends, ultimately advising beginners and job‑seekers to prioritize Java for broader opportunities while acknowledging Go’s niche advantages in cloud‑native and blockchain projects.

Backend DevelopmentGoJava
0 likes · 11 min read
Java vs Go: Which Language Should You Learn for a Successful Backend Career?
JavaScript
JavaScript
Jun 14, 2025 · Frontend Development

Why Server‑Sent Events (SSE) May Beat WebSocket for One‑Way Updates

While WebSocket is often the go‑to solution for real‑time web apps, many scenarios only need one‑way data pushes; this article explains how Server‑Sent Events (SSE) provide a lightweight, HTTP‑based alternative with simpler implementation, lower overhead, and built‑in reconnection support.

Backend DevelopmentSSEServer-Sent Events
0 likes · 7 min read
Why Server‑Sent Events (SSE) May Beat WebSocket for One‑Way Updates
macrozheng
macrozheng
Jun 13, 2025 · Backend Development

How to Build a Real‑Time Chat with Spring Boot WebSocket: Step‑by‑Step Guide

This article explains how to integrate WebSocket into a Spring Boot project to create a lightweight instant‑messaging system, covering dependency setup, configuration classes, core server implementation, required modules, common deployment issues, and practical solutions with complete code examples.

Backend DevelopmentDistributed SystemsInstant Messaging
0 likes · 14 min read
How to Build a Real‑Time Chat with Spring Boot WebSocket: Step‑by‑Step Guide
php Courses
php Courses
Jun 13, 2025 · Backend Development

How to Transform Legacy PHP Code into a Clean, Testable Architecture

Legacy PHP applications often suffer from spaghetti code, global state abuse, mixed concerns, and lack of tests; this guide outlines a step‑by‑step refactoring strategy—adding a testing safety net, introducing dependency injection, separating concerns with MVC/DDD, adopting repository patterns, and leveraging modern tools like Composer and PHPStan—to evolve them into maintainable, testable, and scalable backend systems.

Backend DevelopmentDDDLegacy Code
0 likes · 6 min read
How to Transform Legacy PHP Code into a Clean, Testable Architecture
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 12, 2025 · Backend Development

How Spring Cloud Gateway Handles Millions of Requests with Reactive Non‑Blocking Architecture

This article explains how Spring Cloud Gateway leverages an asynchronous non‑blocking model built on Netty and Project Reactor, along with rate limiting, circuit breaking, and degradation strategies, to sustain million‑level concurrent traffic while protecting backend services.

Backend DevelopmentCircuit BreakingSpring Cloud Gateway
0 likes · 5 min read
How Spring Cloud Gateway Handles Millions of Requests with Reactive Non‑Blocking Architecture
G7 EasyFlow Tech Circle
G7 EasyFlow Tech Circle
Jun 12, 2025 · Backend Development

How G7 EasyFlow’s Low‑Code Data Sync Platform Boosts Efficiency and Reliability

The article details G7 EasyFlow's low‑code data synchronization platform, explaining its origins from massive integration demands, its architecture, core features such as high availability, high concurrency, fault‑tolerant mechanisms, low‑code scripting, distributed deployment, and how it streamlines multi‑system data consistency for enterprise customers.

Backend DevelopmentLow‑code platformdata synchronization
0 likes · 17 min read
How G7 EasyFlow’s Low‑Code Data Sync Platform Boosts Efficiency and Reliability
Java Captain
Java Captain
Jun 12, 2025 · Backend Development

How to Securely Encrypt Nacos Config Passwords in Spring Cloud Applications

Learn how to replace plain‑text passwords in Spring Cloud’s Nacos configuration with encrypted values by extending NacosConfigProperties, overriding its initialization, and registering a custom bootstrap auto‑configuration, ensuring your application complies with corporate security policies.

Backend DevelopmentJavaNacos
0 likes · 5 min read
How to Securely Encrypt Nacos Config Passwords in Spring Cloud Applications
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 12, 2025 · Backend Development

Why Over‑Engineering and Bad Code Kill Your Project—and How to Fix It

This article reveals how common bad coding practices such as over‑engineering, hidden business logic in utility classes, deep inheritance trees, excessive DTO layers, unnecessary interfaces, and contract‑less microservices degrade team efficiency and project quality, and offers concrete, principle‑driven remedies.

Anti-PatternsBackend DevelopmentJava
0 likes · 8 min read
Why Over‑Engineering and Bad Code Kill Your Project—and How to Fix It
php Courses
php Courses
Jun 11, 2025 · Backend Development

Master Go CLI Development: Build Powerful Command-Line Tools with Cobra

This comprehensive Go tutorial walks you through installing Cobra, initializing a project, creating basic and advanced commands with flags, subcommands, configuration, colored and table output, building a Todo CLI with persistence, and cross‑platform compilation and automated release, empowering you to craft professional command‑line tools.

Backend DevelopmentCLICOBRA
0 likes · 9 min read
Master Go CLI Development: Build Powerful Command-Line Tools with Cobra
Architect's Tech Stack
Architect's Tech Stack
Jun 11, 2025 · Backend Development

Master Dynamic Data Permissions in Java with easy-data-scope

This tutorial walks you through building a Spring Boot project that uses the easy-data-scope library to inject dynamic SQL for fine‑grained data permissions, covering database setup, Maven dependencies, core annotations, custom rule implementation, and practical query examples.

Backend DevelopmentData PermissionMyBatis
0 likes · 11 min read
Master Dynamic Data Permissions in Java with easy-data-scope
php Courses
php Courses
Jun 10, 2025 · Backend Development

How to Automate Architecture Testing in PHP Projects for Cleaner Code

This article explains what architecture testing is, why PHP projects need it, introduces tools like Deptrac, PHPArch and PHPMD, shows common testing scenarios, and provides best practices for integrating automated architecture tests into CI/CD pipelines to improve code quality and maintainability.

Backend DevelopmentPHParchitecture testing
0 likes · 6 min read
How to Automate Architecture Testing in PHP Projects for Cleaner Code
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 10, 2025 · Backend Development

Master Spring Data JPA: 131 Real‑World Spring Boot 3 Cases & Best Practices

This article presents a comprehensive guide to Spring Data JPA in Spring Boot 3, covering 131 practical cases, core repository interfaces, Specification and Criteria Builder techniques, and dozens of performance‑optimizing tips such as lazy loading, caching, batch processing, transaction management, projections, and stream queries.

Backend DevelopmentJavaJpaRepository
0 likes · 15 min read
Master Spring Data JPA: 131 Real‑World Spring Boot 3 Cases & Best Practices
Top Architect
Top Architect
Jun 9, 2025 · Backend Development

Mastering Liteflow: A Lightweight Rule Engine for Java Backend Development

This article introduces Liteflow, a lightweight yet powerful Java rule engine, explains its architecture, shows how to integrate it with Spring Boot, details its component types and EL rule syntax, and demonstrates a real‑world e‑commerce workflow using XML rule files.

Backend DevelopmentJavaLiteFlow
0 likes · 13 min read
Mastering Liteflow: A Lightweight Rule Engine for Java Backend Development
Java Tech Enthusiast
Java Tech Enthusiast
Jun 9, 2025 · Backend Development

Eliminate Repetitive Audit Fields in Java: 6 Proven Strategies with MyBatis‑Plus, AOP, and JWT

This article presents a production‑tested, six‑step solution for automatically handling common entity fields such as createTime, updateTime, createUser, and updateUser in Java backend systems, covering MyBatis‑Plus auto‑fill, AOP interception, multi‑data‑source adaptation, distributed ID generation, pitfalls avoidance, performance tuning, and audit logging.

Automatic Field FillingBackend DevelopmentJava
0 likes · 9 min read
Eliminate Repetitive Audit Fields in Java: 6 Proven Strategies with MyBatis‑Plus, AOP, and JWT
php Courses
php Courses
Jun 9, 2025 · Backend Development

Master Advanced Dependency Injection Techniques in Modern PHP

This article explores the core concepts, benefits, and advanced implementations of Dependency Injection in modern PHP, covering constructor, setter, and interface injection, autowiring, contextual and lazy injection, container patterns like factories, decorators, conditional registration, and best practices for performance, testing, and integration with other design patterns.

Backend DevelopmentDesign PatternsPHP
0 likes · 6 min read
Master Advanced Dependency Injection Techniques in Modern PHP
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 9, 2025 · Backend Development

How to Dynamically Enable/Disable Spring Boot Controllers with AOP, Interceptors, and Custom Mappings

This article explains four practical ways to control the availability of Spring Boot controller endpoints at runtime—using @ConditionalOnProperty, a custom AOP annotation, a HandlerInterceptor, and a custom RequestMappingHandlerMapping—detailing code examples, configuration, advantages, and trade‑offs.

Backend DevelopmentCustom MappingInterceptor
0 likes · 9 min read
How to Dynamically Enable/Disable Spring Boot Controllers with AOP, Interceptors, and Custom Mappings
Java Tech Enthusiast
Java Tech Enthusiast
Jun 7, 2025 · Backend Development

Master Java Project Setup: From IDE to Spring Boot Scaffolding

This article walks through setting up a Java Spring Boot project, managing compatible Spring Cloud, Spring Boot and Kafka versions, handling common dependency pitfalls with Maven, and provides ready‑to‑use scaffolding code for exception handling, logging, CORS, Swagger, and response wrapping, plus a list of useful development tools.

Backend DevelopmentJavaSpring Boot
0 likes · 11 min read
Master Java Project Setup: From IDE to Spring Boot Scaffolding
macrozheng
macrozheng
Jun 6, 2025 · Backend Development

Master 10 Essential Spring Boot Extension Points for Robust Backend Development

This guide walks through ten crucial Spring Boot extension points—including global exception handling, custom interceptors, container access, configuration imports, startup runners, bean definition tweaks, initialization hooks, bean post‑processing, graceful shutdown, and custom scopes—providing clear explanations and ready‑to‑use code samples for building resilient backend services.

Backend DevelopmentCustom ScopeException Handling
0 likes · 15 min read
Master 10 Essential Spring Boot Extension Points for Robust Backend Development
JD Tech Talk
JD Tech Talk
Jun 6, 2025 · Backend Development

Upgrade Java Projects to JDK 21: Challenges, Solutions & Best Practices

This article outlines the motivations, challenges, and step‑by‑step solutions for migrating over 100 Java applications to JDK 21, covering dependency conflicts, module system adjustments, Maven plugin compatibility, garbage‑collector selection, and practical build and deployment practices to ensure a smooth upgrade.

Backend DevelopmentGarbage CollectionJDK21
0 likes · 13 min read
Upgrade Java Projects to JDK 21: Challenges, Solutions & Best Practices
Architect's Must-Have
Architect's Must-Have
Jun 6, 2025 · Backend Development

How to Secure API Calls with Tokens, Timestamps, and Signatures in Spring Boot

This article explains practical methods for protecting data exchanged with third‑party systems by using access tokens, timestamps, cryptographic signatures, and anti‑duplicate‑submission techniques, and provides complete Spring Boot code examples for token generation, validation, Redis storage, and request interception.

API SecurityBackend DevelopmentSpring Boot
0 likes · 24 min read
How to Secure API Calls with Tokens, Timestamps, and Signatures in Spring Boot
Java Architect Essentials
Java Architect Essentials
Jun 6, 2025 · Fundamentals

Unlocking Java Thread Pools: How ThreadPoolExecutor Works Under the Hood

This article demystifies Java's ThreadPoolExecutor, explaining why thread pools improve performance, detailing their design analogy to factories, exploring constructors, task queues, rejection policies, worker lifecycle, and practical usage examples, while also covering initialization, shutdown, and dynamic resizing techniques for robust backend development.

Backend DevelopmentThreadPoolExecutorconcurrency
0 likes · 35 min read
Unlocking Java Thread Pools: How ThreadPoolExecutor Works Under the Hood
macrozheng
macrozheng
Jun 5, 2025 · Backend Development

How to Refactor Spring Boot Controllers for Cleaner, More Maintainable Code

This article compares messy and elegant Spring Boot controller implementations, demonstrates how to use @Valid for input validation, introduces a concise global exception handler, and provides practical refactoring steps and open‑source resources to dramatically reduce controller code size and improve maintainability.

@ValidBackend DevelopmentController
0 likes · 10 min read
How to Refactor Spring Boot Controllers for Cleaner, More Maintainable Code
Code Mala Tang
Code Mala Tang
Jun 3, 2025 · Fundamentals

10 Essential Python Design Patterns Every Developer Should Master

Explore ten crucial Python design patterns—from Singleton to Memoization—complete with real-world examples for data pipelines, ETL processes, and scalable systems, helping developers write cleaner, more maintainable, and efficient code across backend and data engineering tasks.

Backend DevelopmentCode ReusabilityDesign Patterns
0 likes · 9 min read
10 Essential Python Design Patterns Every Developer Should Master
Java Tech Enthusiast
Java Tech Enthusiast
Jun 3, 2025 · Backend Development

Understanding the TCC (Try‑Confirm‑Cancel) Pattern for Distributed Transactions in Microservices

This article explains the TCC (Try‑Confirm‑Cancel) distributed transaction pattern, compares it with traditional solutions, details its three‑phase workflow, provides Java code examples for each phase, and discusses exception handling, timeout control, asynchronous processing, suitable scenarios, and common pitfalls for backend microservice development.

Backend DevelopmentDistributed TransactionsIdempotency
0 likes · 8 min read
Understanding the TCC (Try‑Confirm‑Cancel) Pattern for Distributed Transactions in Microservices
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 3, 2025 · Artificial Intelligence

Dynamic Tool Management with Spring AI’s Model Context Protocol (MCP) – A Hands‑On Guide

Learn how to implement Spring AI’s Model Context Protocol (MCP) in Spring Boot 3.4.2, enabling dynamic runtime tool updates, configuring MCP server and client, building sample tools with code snippets, and demonstrating add/remove operations and testing via Cline and REST endpoints.

Backend DevelopmentDynamic ToolsMCP
0 likes · 9 min read
Dynamic Tool Management with Spring AI’s Model Context Protocol (MCP) – A Hands‑On Guide
Code Mala Tang
Code Mala Tang
Jun 2, 2025 · Backend Development

Unlocking FastAPI: A Deep Dive into Starlette, ASGI, and Middleware Architecture

This article explains how FastAPI builds on Starlette, covering the ASGI protocol, Starlette's initialization, middleware design—including ExceptionMiddleware and user-defined middleware—and routing mechanisms, while providing concrete code examples and performance insights for backend developers.

ASGIBackend DevelopmentFastAPI
0 likes · 22 min read
Unlocking FastAPI: A Deep Dive into Starlette, ASGI, and Middleware Architecture
Code Mala Tang
Code Mala Tang
Jun 2, 2025 · Backend Development

Generate Professional PDFs Directly from FastAPI with xhtml2pdf

Learn how to quickly create downloadable, professionally styled PDF invoices using FastAPI and the xhtml2pdf library, covering prerequisites, FastAPI setup, HTML template design, PDF rendering, and server launch, plus tips for dynamic data, alternative tools, and security considerations.

Backend DevelopmentFastAPIPython
0 likes · 6 min read
Generate Professional PDFs Directly from FastAPI with xhtml2pdf
Code Mala Tang
Code Mala Tang
Jun 2, 2025 · Backend Development

Why Node.js 24 Is a Game-Changer for Backend Development

Node.js 24 introduces native fetch support, a faster V8 engine, enhanced module interoperability, full Web Streams API, and numerous ecosystem upgrades, making it a compelling upgrade for developers seeking modern, high‑performance server‑side JavaScript.

Backend DevelopmentJavaScriptNode.js
0 likes · 7 min read
Why Node.js 24 Is a Game-Changer for Backend Development
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 1, 2025 · Backend Development

Master Spring Boot 3 DataSource: 8 Practical Connection Management Techniques

This article presents a comprehensive Spring Boot 3 tutorial that explains how the framework manages database connections, introduces eight built‑in DataSource control methods, and provides detailed code examples for configuring HikariCP, using DataSourceUtils, SmartDataSource, TransactionAwareDataSourceProxy, and transaction managers.

Backend DevelopmentDataSourceJava
0 likes · 12 min read
Master Spring Boot 3 DataSource: 8 Practical Connection Management Techniques
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 31, 2025 · Backend Development

Master Spring Boot 3 Docker Compose: 128 Real‑World Cases & Step‑by‑Step Guide

Explore a comprehensive collection of 128 Spring Boot 3 practical examples demonstrating Docker Compose integration, from environment setup and dependency configuration to service lifecycle management, custom compose files, container persistence, and advanced features, enabling developers to effortlessly run MySQL, Redis, and other services without manual configuration.

Backend DevelopmentDocker ComposeJava
0 likes · 8 min read
Master Spring Boot 3 Docker Compose: 128 Real‑World Cases & Step‑by‑Step Guide
php Courses
php Courses
May 30, 2025 · Backend Development

Design Principles, Best Practices, and Hidden Pitfalls of PHP Interfaces in 2025

This article examines the core design principles, modern best practices, and common hidden pitfalls of PHP interfaces in the 2025 ecosystem, providing concrete code examples and guidance on contract‑first design, single responsibility, interface segregation, dependency injection, versioning, testing, and advanced patterns such as adapters and plugin systems.

Backend DevelopmentInterfacesPHP
0 likes · 9 min read
Design Principles, Best Practices, and Hidden Pitfalls of PHP Interfaces in 2025
Code Mala Tang
Code Mala Tang
May 29, 2025 · Backend Development

From Hard‑Coded Secrets to YAML‑Powered Configs: A Backend Configuration Journey

This article walks through a step‑by‑step evolution of backend configuration management—from hard‑coded constants to modular config files, environment‑specific .env files, Pydantic‑validated models, and finally YAML‑based settings—demonstrating how to build a clean, secure, and scalable setup for FastAPI applications.

Backend DevelopmentConfiguration ManagementFastAPI
0 likes · 17 min read
From Hard‑Coded Secrets to YAML‑Powered Configs: A Backend Configuration Journey
php Courses
php Courses
May 29, 2025 · Backend Development

6 Practical PHP Performance Optimization Techniques

This article outlines six practical PHP performance optimization techniques—including opcode caching, database query tuning, reducing redundant calculations, choosing efficient data structures, employing lazy loading, and leveraging built‑in functions—to help developers significantly improve the speed and scalability of their backend applications.

Backend DevelopmentDatabase OptimizationOPcache
0 likes · 5 min read
6 Practical PHP Performance Optimization Techniques
php Courses
php Courses
May 28, 2025 · Backend Development

Using PHP mysqli_query to Execute MySQL Queries

This article explains how to use PHP's mysqli_query function to perform MySQL operations such as SELECT, INSERT, UPDATE, and DELETE, providing a step‑by‑step example with connection handling, query execution, result processing, and best‑practice notes.

Backend DevelopmentPHPdatabase
0 likes · 5 min read
Using PHP mysqli_query to Execute MySQL Queries
Java Architecture Diary
Java Architecture Diary
May 28, 2025 · Backend Development

Mastering API Versioning in Spring Boot 4.0 with Spring Framework 7

This article explains how Spring Framework 7, bundled in Spring Boot 4.0 snapshot, introduces native API version control via a new `version` attribute on `@RequestMapping`, demonstrates basic and advanced configuration examples, showcases common versioning strategies, and provides testing commands to help developers manage API evolution efficiently.

API VersioningBackend DevelopmentSpring Boot
0 likes · 6 min read
Mastering API Versioning in Spring Boot 4.0 with Spring Framework 7
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 28, 2025 · Backend Development

Master JSON-RPC with Spring Boot 3: Full Guide and Code Samples

This article introduces the JSON-RPC 2.0 protocol, demonstrates how to integrate the jsonrpc4j library into a Spring Boot 3.4.2 project, and provides step‑by‑step code examples for defining services, exposing them via beans or annotations, configuring various client proxies, handling errors, and implementing streaming socket communication.

Backend DevelopmentJSON-RPCJava
0 likes · 10 min read
Master JSON-RPC with Spring Boot 3: Full Guide and Code Samples
Open Source Tech Hub
Open Source Tech Hub
May 27, 2025 · Backend Development

Master MySQL Binary Packet Handling in PHP with workbunny/mysql-protocol

This guide introduces the workbunny/mysql-protocol PHP library, outlines its PHP ≥ 8.1 and optional Workerman dependencies, shows how to install it via Composer, and demonstrates using its Binary and Packet utilities for reading, writing, and manipulating MySQL protocol binary streams.

Backend DevelopmentBinaryPHP
0 likes · 3 min read
Master MySQL Binary Packet Handling in PHP with workbunny/mysql-protocol
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 24, 2025 · Backend Development

Master Mustache Templates in Spring Boot 3: From Basics to Real‑World Examples

This article introduces Mustache as a logic‑less template engine, explains its purpose and syntax, and provides step‑by‑step Spring Boot 3 examples—including data models, controllers, templates, collections, and form handling—to help developers quickly build dynamic web pages without embedding complex logic.

Backend DevelopmentForm HandlingPartial Templates
0 likes · 10 min read
Master Mustache Templates in Spring Boot 3: From Basics to Real‑World Examples
php Courses
php Courses
May 23, 2025 · Backend Development

Optimizing Exception Handling in PHP: Best Practices and Code Examples

This article explains how to improve PHP exception handling by using try‑catch blocks, custom exception classes, multiple catch clauses, finally blocks, and additional functions like throw and set_exception_handler, providing clear code samples for each technique.

Backend DevelopmentException HandlingPHP
0 likes · 5 min read
Optimizing Exception Handling in PHP: Best Practices and Code Examples
Architect
Architect
May 22, 2025 · Backend Development

How to Build Real‑Time Device Monitoring with WebSocket and Spring Boot

This article demonstrates how to implement a real‑time device‑monitoring system using WebSocket, covering the problem scenario, front‑end Vue.js visualization, Spring Boot back‑end configuration, WebSocket server setup, and step‑by‑step testing to achieve instant status updates.

Backend DevelopmentJavaSpring Boot
0 likes · 11 min read
How to Build Real‑Time Device Monitoring with WebSocket and Spring Boot
php Courses
php Courses
May 22, 2025 · Backend Development

Building an Offline PHP API Self‑Service Terminal

This article explains how to design and implement a fully offline self‑service terminal using PHP, covering the reasons for a local solution, three‑tier architecture, UI, API layer, data storage options, security, performance optimizations, deployment strategies, and real‑world use cases.

Backend DevelopmentEdge ComputingOffline API
0 likes · 8 min read
Building an Offline PHP API Self‑Service Terminal
Code Ape Tech Column
Code Ape Tech Column
May 21, 2025 · Backend Development

Advanced MapStruct Usage: expression, qualifiedByName, nullValueMappingStrategy, and Decorator

This article introduces MapStruct, a compile‑time Java bean‑mapping framework, and demonstrates advanced features such as expression‑based mappings, qualifiedByName for custom conversions, nullValueMappingStrategy for handling nulls, and the use of Decorator classes to apply global post‑processing logic.

Backend DevelopmentCode GenerationDecorator
0 likes · 6 min read
Advanced MapStruct Usage: expression, qualifiedByName, nullValueMappingStrategy, and Decorator
php Courses
php Courses
May 21, 2025 · Backend Development

Rebuilding a PHP Application Stack with a Single Git Commit: IaC, Docker, and CI/CD

This article explains how PHP developers can use Git, Infrastructure as Code, Docker, and CI/CD pipelines to rebuild an entire application stack with a single commit, covering IaC concepts, automated deployment scripts, PHP-specific configuration, repository structure, and integration with CI/CD tools.

Backend DevelopmentDevOpsDocker
0 likes · 5 min read
Rebuilding a PHP Application Stack with a Single Git Commit: IaC, Docker, and CI/CD
php Courses
php Courses
May 21, 2025 · Fundamentals

Introduction to Go Language: Why Choose Go?

Go (Golang), an open‑source language from Google, offers a simple syntax, fast static compilation, native concurrency, and a rich standard library, making it ideal for high‑performance, high‑concurrency back‑end services, cloud‑native microservices, DevOps tools, and blockchain projects, while being unsuitable for GUI or ultra‑low‑latency systems.

Backend DevelopmentCloud NativeGo
0 likes · 6 min read
Introduction to Go Language: Why Choose Go?
Lin is Dream
Lin is Dream
May 21, 2025 · Backend Development

Mastering Design Patterns for Scalable Middleware Services

This article explores how to apply core design patterns—Observer, Factory, Proxy, and Template Method—in Java middleware development, illustrating each pattern with practical code snippets and explaining the design rationale for building maintainable, extensible, and flexible services.

Backend DevelopmentFactory PatternObserver Pattern
0 likes · 8 min read
Mastering Design Patterns for Scalable Middleware Services
Top Architecture Tech Stack
Top Architecture Tech Stack
May 21, 2025 · Backend Development

Understanding DTO, BO, PO, and VO in Backend Development

This article explains the concepts of Data Transfer Object (DTO), Business Object (BO), Persistent Object (PO), and Value Object (VO) in backend development, shows how they differ and interact across layers, and provides Java code examples and a global configuration to filter null fields during serialization.

Backend DevelopmentJavaModel Layer
0 likes · 7 min read
Understanding DTO, BO, PO, and VO in Backend Development
Alibaba Cloud Developer
Alibaba Cloud Developer
May 21, 2025 · Artificial Intelligence

How to Seamlessly Integrate MCP Protocol with Spring AI for Powerful LLM Tool Calls

This article explains the challenges of integrating diverse tools without MCP, then demonstrates step‑by‑step how to configure Spring‑AI and the native MCP SDK to call LLMs, register tools, handle SSE and stdio services, and troubleshoot common issues, providing code snippets and best‑practice recommendations.

AI tool integrationBackend DevelopmentJava
0 likes · 16 min read
How to Seamlessly Integrate MCP Protocol with Spring AI for Powerful LLM Tool Calls
Java Architect Essentials
Java Architect Essentials
May 20, 2025 · Backend Development

How @ModelAttribute Simplifies SpringBoot Form Data Binding

When handling complex forms in SpringBoot, developers often write repetitive code to extract each field, but the @ModelAttribute annotation automatically binds all form parameters to Java objects, reducing boilerplate, improving readability, and supporting custom binding scenarios.

@ModelAttributeBackend DevelopmentForm Binding
0 likes · 7 min read
How @ModelAttribute Simplifies SpringBoot Form Data Binding
Architect
Architect
May 20, 2025 · Backend Development

Why Is Spring Boot So Slow to Start? A Deep Dive into Its Startup Process

This article analyses why Spring Boot startup can take dozens of seconds, breaks down the most time‑consuming phases such as prepareEnvironment and refreshContext, shows profiling code and screenshots, compares a simple MVC demo with a real‑world project, and identifies external client connections and configuration loading as the biggest bottlenecks.

Backend DevelopmentJavaPerformance Optimization
0 likes · 13 min read
Why Is Spring Boot So Slow to Start? A Deep Dive into Its Startup Process
macrozheng
macrozheng
May 20, 2025 · Backend Development

Why Java Records Beat Lombok @Data and How to Simplify Your Code

This article examines the drawbacks of Lombok, demonstrates how replacing Lombok annotations with Java Records and MapStruct improves readability, type safety, and debugging, and shows the concrete benefits of reducing boilerplate and achieving compile‑time safety in Java backend projects.

Backend DevelopmentCode RefactoringJava Records
0 likes · 6 min read
Why Java Records Beat Lombok @Data and How to Simplify Your Code
Lin is Dream
Lin is Dream
May 20, 2025 · Backend Development

Build a Custom Logging Service with Logback: From Appender to Queue

This article explains what a logging service is, compares ELK and custom appender solutions, shows how to create a Logback appender by extending AppenderBase, provides a complete Java example with configuration, and demonstrates the custom appender in action for backend developers.

Backend Developmentcustom appenderlogback
0 likes · 7 min read
Build a Custom Logging Service with Logback: From Appender to Queue
Code Mala Tang
Code Mala Tang
May 19, 2025 · Backend Development

How to Implement Server‑Sent Events (SSE) in FastAPI for Real‑Time Apps

Server‑Sent Events (SSE) provide a simple, one‑way server push mechanism over HTTP, ideal for real‑time updates such as dashboards, notifications, and data streams; this guide explains SSE fundamentals, compares alternatives, and walks through integrating SSE into FastAPI using the sse‑starlette library with full code examples.

Backend DevelopmentFastAPIPython
0 likes · 9 min read
How to Implement Server‑Sent Events (SSE) in FastAPI for Real‑Time Apps
macrozheng
macrozheng
May 19, 2025 · Backend Development

Generate Zero‑Code Backend APIs with APIJSON and Spring Boot

This guide shows how to use Tencent's open‑source APIJSON library with a Spring Boot demo to automatically generate full‑stack CRUD REST endpoints from database tables, covering project setup, configuration, table creation, and example requests for querying, adding, updating, deleting, and paginating product brand data.

APIJSONBackend DevelopmentCRUD
0 likes · 10 min read
Generate Zero‑Code Backend APIs with APIJSON and Spring Boot
Java Architect Essentials
Java Architect Essentials
May 17, 2025 · Backend Development

Simplify SpringBoot Time Handling with @DateTimeFormat Annotation

This article explains how SpringBoot’s @DateTimeFormat annotation automatically converts timestamps and date strings to Date, LocalDate, or LocalDateTime objects, eliminating manual parsing code, and provides practical examples ranging from simple date parameters to custom datetime patterns for more efficient backend development.

@DateTimeFormatBackend DevelopmentJava
0 likes · 7 min read
Simplify SpringBoot Time Handling with @DateTimeFormat Annotation