Tagged articles

backend development

4180 articles · Page 35 of 42
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 6, 2020 · Backend Development

Why COLA 3.0 Ditches Complexity: An Ockham’s Razor‑Driven Redesign

COLA 3.0 removes unnecessary components such as Command, Interceptor, Convertor, Validator, and Assembler, applying Ockham’s razor to simplify the framework, improve readability, and reduce maintenance overhead while preserving essential extension points, illustrating how leaner architecture can enhance Java application development.

COLAJavaOckham's Razor
0 likes · 12 min read
Why COLA 3.0 Ditches Complexity: An Ockham’s Razor‑Driven Redesign
Top Architect
Top Architect
Jul 4, 2020 · Backend Development

Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Applications

This article explains the definitions, distinctions, and practical usage of View Object (VO), Data Transfer Object (DTO), Domain Object (DO), and Persistent Object (PO) in layered software architecture, illustrating their roles, conversion processes, and design considerations for clean separation of concerns.

DTODomain ObjectPersistence
0 likes · 16 min read
Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Applications
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 3, 2020 · Backend Development

Restructuring of Voting Service for 'You Are My Youth 2' to Enhance Scalability and Maintainability

The voting service for 'You Are My Youth 2' was re‑architected using Docker‑based QAE and the Skywalker microservices platform, adding containerized one‑click scaling, cross‑data‑center MySQL/Couchbase/HBase high availability, and Hive/Impala real‑time processing, which doubled performance, cut preparation from 30 days to 12 hours, and incorporated third‑party audit verification.

Cloud ComputingData ProcessingVoting Service
0 likes · 12 min read
Restructuring of Voting Service for 'You Are My Youth 2' to Enhance Scalability and Maintainability
Programmer DD
Programmer DD
Jul 2, 2020 · Backend Development

Mastering HTTP Status Codes: What Every Developer Should Know

This article provides a comprehensive overview of HTTP status codes—from informational 1xx responses to client‑error 4xx and server‑error 5xx codes—including the newer RFC 6585 codes, explaining their meanings and typical usage scenarios for developers.

HTTPRFC6585Status Codes
0 likes · 12 min read
Mastering HTTP Status Codes: What Every Developer Should Know
Programmer DD
Programmer DD
Jul 1, 2020 · Backend Development

Why Is Nginx So Fast? Inside Its Process and Event Model

This article explains Nginx's high performance by detailing its multi‑process architecture, asynchronous event‑driven I/O, request handling flow, module types, comparison with Apache, maximum connection calculations, HTTP request/response structure, and the differences among select, poll, and epoll.

High PerformanceProcess Modelbackend development
0 likes · 9 min read
Why Is Nginx So Fast? Inside Its Process and Event Model
Architect's Tech Stack
Architect's Tech Stack
Jun 30, 2020 · Backend Development

Using Spring Boot Actuator and Spring Boot Admin for Application Monitoring

This article explains how to integrate Spring Boot Actuator for exposing health and metrics endpoints, configure security, disable specific endpoints, and visualize monitoring data using JConsole and Spring Boot Admin, including necessary Maven dependencies and code examples, while also noting a promotional interview‑question PDF resource.

ActuatorJConsoleSpring Boot
0 likes · 7 min read
Using Spring Boot Actuator and Spring Boot Admin for Application Monitoring
Laravel Tech Community
Laravel Tech Community
Jun 29, 2020 · Backend Development

PHP strncmp Function: Binary‑Safe String Comparison

The article explains PHP's strncmp function, a binary‑safe, case‑sensitive string comparison that compares the first N characters of two strings, detailing its syntax, parameters, return values, and providing practical code examples with expected outputs.

PHPbackend developmentbinary safe
0 likes · 2 min read
PHP strncmp Function: Binary‑Safe String Comparison
Laravel Tech Community
Laravel Tech Community
Jun 28, 2020 · Backend Development

PHP strcmp() Function: Usage, Parameters, Return Values, and Examples

This article explains the PHP strcmp() function, describing its binary‑safe, case‑sensitive string comparison behavior, detailing its parameters and return values, and providing multiple code examples that illustrate how different string inputs affect the function’s output.

Code ExamplePHPbackend development
0 likes · 2 min read
PHP strcmp() Function: Usage, Parameters, Return Values, and Examples
21CTO
21CTO
Jun 27, 2020 · Backend Development

Top Microservice Frameworks Across Java, .NET, Node.js, Go, and Python

This article surveys the rise of microservices, explains their advantages, and provides a concise overview of the most popular Java, .NET, Node.js, Go, and Python frameworks that enable developers to build scalable, loosely‑coupled services.

.NETFrameworksGo
0 likes · 7 min read
Top Microservice Frameworks Across Java, .NET, Node.js, Go, and Python
Java Captain
Java Captain
Jun 27, 2020 · Backend Development

Top 16 IntelliJ IDEA Plugins for Java Development (2020.1)

This article presents a curated list of sixteen IntelliJ IDEA plugins compatible with version 2020.1, detailing each plugin's purpose, key features, usage shortcuts, and visual screenshots to help Java developers enhance productivity and code quality.

IDE pluginsIntelliJJava
0 likes · 7 min read
Top 16 IntelliJ IDEA Plugins for Java Development (2020.1)
ITPUB
ITPUB
Jun 22, 2020 · Backend Development

Essential Backend Development Tech Stack: Load Balancing, Microservices, Databases & More

This article provides a concise yet comprehensive overview of the backend development technology stack, covering load balancing, microservice ecosystems, RPC frameworks, service discovery, relational and NoSQL databases, caching strategies, message queues, object storage, and search engines, while highlighting practical configurations and real‑world trade‑offs.

Object Storagebackend developmentdatabases
0 likes · 24 min read
Essential Backend Development Tech Stack: Load Balancing, Microservices, Databases & More
Java Backend Technology
Java Backend Technology
Jun 22, 2020 · Backend Development

Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations

This article examines Project Lombok’s ability to cut boilerplate in Java, walks through before‑and‑after code examples, and reveals five major drawbacks—including JDK compatibility, forced adoption, readability issues, increased coupling, and technical debt—helping developers decide whether to embrace or avoid Lombok.

JavaLombokbackend development
0 likes · 11 min read
Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations
Meituan Technology Team
Meituan Technology Team
Jun 18, 2020 · Backend Development

Root Cause Analysis of MyBatis Version Upgrade Causing ParameterType Mismatch and Type Casting Errors

An upgrade of MyBatis from 3.2.3 to 3.4.6 caused parameterType mismatches in XML mappings, turning previously ignored type declarations into enforced ones, which led to ClassCastException errors for LocalDateTime and other types, prompting a root‑cause analysis and recommendations for careful version testing and configuration alignment.

JavaMyBatisORM
0 likes · 18 min read
Root Cause Analysis of MyBatis Version Upgrade Causing ParameterType Mismatch and Type Casting Errors
High Availability Architecture
High Availability Architecture
Jun 18, 2020 · Backend Development

Why I Stopped Using Kotlin Coroutines: Debugging, Context Propagation, and Performance Concerns

The article shares personal experiences with Kotlin coroutines, highlighting debugging challenges, loss of context across threads, pitfalls of using ThreadLocal, synchronization issues, and performance trade‑offs, ultimately explaining why the author stopped using coroutines for server‑side development.

CoroutinesKotlinbackend development
0 likes · 9 min read
Why I Stopped Using Kotlin Coroutines: Debugging, Context Propagation, and Performance Concerns
FunTester
FunTester
Jun 18, 2020 · Backend Development

Master Efficient API Testing with Swagger and Springfox: A Practical Guide

This article walks readers through building a high‑efficiency API testing workflow using Swagger’s automated documentation and Springfox integration, covering setup, configuration, mock services, code coverage, keyword‑driven automation, and practical deployment examples with Maven dependencies and live Swagger UI demonstrations.

API-testingJavaMaven
0 likes · 8 min read
Master Efficient API Testing with Swagger and Springfox: A Practical Guide
Laravel Tech Community
Laravel Tech Community
Jun 17, 2020 · Backend Development

PHP strstr() Function: Usage, Parameters, Return Values, and Examples

This article explains PHP's strstr() function, detailing its purpose of locating the first occurrence of a needle in a haystack string, describing its parameters and return values, noting case‑sensitivity and performance considerations, and providing two practical code examples.

Code ExamplePHPbackend development
0 likes · 2 min read
PHP strstr() Function: Usage, Parameters, Return Values, and Examples
Architect's Tech Stack
Architect's Tech Stack
Jun 16, 2020 · Backend Development

Deep Dive into Spring Boot Auto‑Configuration and How to Build a Custom Starter

This article explains the inner workings of Spring Boot’s @SpringBootApplication annotation, the loading of auto‑configuration classes from META‑INF/spring.factories, the refresh of the application context, the creation of the embedded Tomcat server, and demonstrates how to create a custom starter with configuration properties.

Custom StarterSpring Bootbackend development
0 likes · 12 min read
Deep Dive into Spring Boot Auto‑Configuration and How to Build a Custom Starter
Java Backend Technology
Java Backend Technology
Jun 13, 2020 · Backend Development

Why Lombok Can Turn Your Java Code into a Hidden Liability

This article examines the trade‑offs of using Project Lombok in Java projects, showing how its syntactic sugar reduces boilerplate but can introduce technical debt, version‑compatibility issues, hidden coupling, and readability problems that may outweigh its short‑term benefits.

JavaLombokbackend development
0 likes · 12 min read
Why Lombok Can Turn Your Java Code into a Hidden Liability
Programmer DD
Programmer DD
Jun 12, 2020 · Backend Development

Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive

After a year of using Project Lombok, the author reflects on how the library initially simplifies Java boilerplate but eventually introduces technical debt, version‑compatibility issues, hidden complexity, and tighter coupling, urging teams to weigh its short‑term convenience against long‑term maintainability.

JavaLombokbackend development
0 likes · 10 min read
Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive
Architect's Tech Stack
Architect's Tech Stack
Jun 11, 2020 · Backend Development

Understanding Redis Distributed Locks: setnx, RedLock, and Redisson

This article explains how Redis can be used for distributed locking, covering the setnx command, the SET command with NX and PX options, common pitfalls, Lua‑based atomic unlock scripts, the Redisson client, and the RedLock algorithm for achieving reliable locks across multiple nodes.

Lua scriptingRedisRedisson
0 likes · 10 min read
Understanding Redis Distributed Locks: setnx, RedLock, and Redisson
macrozheng
macrozheng
Jun 11, 2020 · Backend Development

How to Implement RabbitMQ Delayed Messages with the Delayed Plugin in Spring Boot

This guide walks through installing the RabbitMQ delayed‑message‑exchange plugin, configuring it in a Spring Boot application, and building Java components to send and receive delayed order‑cancellation messages, comparing the plugin approach with dead‑letter queues and providing complete code snippets and deployment steps.

Message QueueRabbitMQSpring Boot
0 likes · 12 min read
How to Implement RabbitMQ Delayed Messages with the Delayed Plugin in Spring Boot
macrozheng
macrozheng
Jun 5, 2020 · Backend Development

Master Object Mapping in Java with MapStruct: PO ↔ VO, Lists, and Merges

Learn how to efficiently convert between PO, VO, and DTO objects in Java using Spring BeanUtils for identical fields and MapStruct for custom mappings, including single objects, lists, and merging multiple sources, with full Maven setup and generated implementation details.

DTOJavaMapStruct
0 likes · 7 min read
Master Object Mapping in Java with MapStruct: PO ↔ VO, Lists, and Merges
FunTester
FunTester
Jun 4, 2020 · Backend Development

Mastering Custom Exceptions in Java: A Step‑by‑Step Guide

This tutorial explains how to define, implement, and throw custom Java exceptions, providing complete example code, step‑by‑step creation instructions, and a practical demo that integrates the custom exception into a JSON‑processing method.

JavaProgramming Tutorialbackend development
0 likes · 4 min read
Mastering Custom Exceptions in Java: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Jun 4, 2020 · Backend Development

How Meituan Built a Scalable Rule Engine to Boost Efficiency

This article examines Meituan's evolution from hard‑coded validation to a custom rule‑engine framework, detailing case studies of store information checks, audit workflows, and performance metric calculations, and explains the design of the Maze framework that separates business logic from system code while improving maintainability and scalability.

Rule Enginebackend developmentperformance optimization
0 likes · 21 min read
How Meituan Built a Scalable Rule Engine to Boost Efficiency
Sohu Tech Products
Sohu Tech Products
Jun 3, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3 and Earlier Versions

This article explains how to enable and use Spring Boot's graceful shutdown feature in version 2.3, including configuration of the embedded web server and Actuator, and also provides a custom solution for older Spring Boot releases to achieve smooth termination of ongoing requests.

ActuatorSpring BootTomcat
0 likes · 8 min read
Graceful Shutdown in Spring Boot 2.3 and Earlier Versions
FunTester
FunTester
Jun 3, 2020 · Backend Development

Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes

Through a 30‑minute Apache JMeter load test on the Spring Boot Petclinic sample, we captured heap dumps and used HeapHero to reveal that 65% of memory is wasted due to string duplication, inefficient collections, and poor initialization, offering concrete code‑level recommendations to improve memory efficiency.

Heap AnalysisJavaMemory Optimization
0 likes · 9 min read
Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes
Java Captain
Java Captain
May 31, 2020 · Information Security

Common API Security Practices: Token, Timestamp, Signature, and Duplicate Submission Prevention in Java

This article explains practical API security techniques for protecting data exchange with third‑party systems, covering token generation and storage, timestamp validation to mitigate DoS attacks, MD5‑based request signing with nonce, preventing duplicate submissions using Redis, and illustrates the concepts with comprehensive Java code examples.

API SecurityJavaToken
0 likes · 23 min read
Common API Security Practices: Token, Timestamp, Signature, and Duplicate Submission Prevention in Java
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
May 27, 2020 · Backend Development

Mastering Domain-Driven Design in Go: Build a Food Recommendation API

This article walks through a complete Go implementation of a food recommendation API using Domain-Driven Design, covering project setup, layer separation, entity and repository definitions, infrastructure configuration, application services, HTTP interfaces, authentication, and how to run the application.

APIDomain-Driven DesignGo
0 likes · 19 min read
Mastering Domain-Driven Design in Go: Build a Food Recommendation API
ITPUB
ITPUB
May 26, 2020 · Backend Development

Master Go Basics: Packages, Types, Variables, Constants, and Functions

This tutorial introduces Go's core concepts—including package structure, built‑in types, variable and constant declarations, and function definitions—explaining syntax nuances, import styles, type creation, and initialization patterns to help beginners quickly become productive in Go.

FunctionsGobackend development
0 likes · 9 min read
Master Go Basics: Packages, Types, Variables, Constants, and Functions
ITPUB
ITPUB
May 24, 2020 · Backend Development

Top 15 Alibaba Developer Tools Every Backend Engineer Should Know

This article introduces fifteen Alibaba open‑source and commercial developer tools—including Arthas, Cloud Toolkit, ChaosBlade, ARMS, Docsite, Freeline, PTS, and more—detailing their core functions, typical usage scenarios, tutorial links, and acquisition methods to help backend engineers boost productivity and reliability.

AlibabaDeveloper ToolsJava
0 likes · 14 min read
Top 15 Alibaba Developer Tools Every Backend Engineer Should Know
21CTO
21CTO
May 23, 2020 · Backend Development

Mastering Microservice Architecture: 9 Fundamentals for Successful Design

This article explains the core benefits, essential design principles, and common limitations of microservice architecture, offering practical guidance on functional scope, cohesion, API integration, data isolation, traffic management, automation, and monitoring to help teams build scalable, resilient software systems.

Software Architecturebackend developmentdesign principles
0 likes · 13 min read
Mastering Microservice Architecture: 9 Fundamentals for Successful Design
58 Tech
58 Tech
May 22, 2020 · Backend Development

Design and Implementation of a Distributed Retry System Based on Distributed Scheduling

This article presents a comprehensive distributed retry system that leverages a distributed scheduling mechanism to ensure eventual consistency, reduce manual recovery costs, and provide flexible retry strategies, automatic recovery detection, visual management, rate limiting, and intelligent retry for backend services.

Retry Mechanismbackend developmentfault tolerance
0 likes · 13 min read
Design and Implementation of a Distributed Retry System Based on Distributed Scheduling
Top Architect
Top Architect
May 22, 2020 · Backend Development

Java Code Optimization Details and Best Practices

This article presents comprehensive Java code optimization techniques, emphasizing error avoidance, reduced code size, and improved execution efficiency through practices such as using final modifiers, object reuse, local variables, proper resource handling, appropriate data structures, bitwise operations, and careful use of collections and concurrency utilities.

Javabackend developmentbest practices
0 likes · 25 min read
Java Code Optimization Details and Best Practices
Laravel Tech Community
Laravel Tech Community
May 21, 2020 · Backend Development

Implementing a WebSocket Server and Client with Swoole in PHP

This tutorial demonstrates how to build a WebSocket server using PHP's Swoole extension and a corresponding HTML/JavaScript client, covering protocol basics, server-side event handling for connections, messages, and closures, and showing the complete code and execution results for real‑time bidirectional communication.

PHPSwooleWebSocket
0 likes · 4 min read
Implementing a WebSocket Server and Client with Swoole in PHP
Bitu Technology
Bitu Technology
May 21, 2020 · Backend Development

Beijing Elixir Meetup Recap: Elixir Meets Rust, Phoenix LiveView, Bits & Bytes, and FoundationDB

The Beijing Elixir Meetup featured four technical talks covering Rust integration with Elixir, an introduction to Phoenix LiveView, deep dives into bits, bytes, strings and emojis in Elixir, and using FoundationDB within the Erlang/Elixir ecosystem, all accompanied by detailed slide links and a lively Q&A session.

ElixirFoundationDBPhoenix LiveView
0 likes · 4 min read
Beijing Elixir Meetup Recap: Elixir Meets Rust, Phoenix LiveView, Bits & Bytes, and FoundationDB
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 17, 2020 · Backend Development

Evolution of Large-Scale Website Architecture: Characteristics, Stages, and Best Practices

This article outlines the key characteristics of large‑scale web systems and walks through their architectural evolution—from monolithic beginnings to service separation, caching, clustering, read/write splitting, CDN/reverse‑proxy acceleration, distributed storage, NoSQL, business splitting, and distributed services—while highlighting core values and common design pitfalls.

CachingDatabase Replicationbackend development
0 likes · 12 min read
Evolution of Large-Scale Website Architecture: Characteristics, Stages, and Best Practices
Top Architect
Top Architect
May 12, 2020 · Backend Development

Why JSP Is Obsolete in Large-Scale Java Web Projects and the Need for Front‑Back End Decoupling

The article explains how traditional Java web projects that bundle JSP, static assets, and business logic into a single WAR cause performance and scalability issues, and advocates separating front‑end static resources from back‑end services to achieve true decoupling, better fault tolerance, and easier horizontal scaling.

Front-end DecouplingJSPJava
0 likes · 10 min read
Why JSP Is Obsolete in Large-Scale Java Web Projects and the Need for Front‑Back End Decoupling
Programmer DD
Programmer DD
May 11, 2020 · Backend Development

Cache Patterns Explained: Choose the Right Strategy for Your App

This article explores common caching read/write patterns—including Cache‑Aside, Read‑Through/Write‑Through, Write‑Back, and Write‑Around—detailing their mechanisms, advantages, disadvantages, and suitable application scenarios, while also addressing consistency and thread‑safety concerns. It also provides practical guidance on handling cache misses and ensuring data integrity across distributed systems.

CachingWrite-Backbackend development
0 likes · 8 min read
Cache Patterns Explained: Choose the Right Strategy for Your App
macrozheng
macrozheng
May 9, 2020 · Backend Development

How Does Spring Resolve Circular Dependencies? Inside the Three‑Level Cache

This article explains how Spring handles circular dependencies in singleton beans by using a three‑level cache, contrasts it with prototype beans that cannot participate, and demonstrates a minimal implementation that mimics Spring's approach, linking the concept to the classic two‑sum algorithm.

Dependency InjectionJavaSpring
0 likes · 10 min read
How Does Spring Resolve Circular Dependencies? Inside the Three‑Level Cache
Programmer DD
Programmer DD
May 8, 2020 · Backend Development

How to Become a Middleware Engineer: Skills, Roadmap, and Tips

This article outlines what middleware development entails, the essential technical and professional qualities required, various types of middleware, and a step‑by‑step learning roadmap for Java developers aiming to break into middleware engineering.

Career GuideDevOpsJava
0 likes · 8 min read
How to Become a Middleware Engineer: Skills, Roadmap, and Tips
Laravel Tech Community
Laravel Tech Community
May 4, 2020 · Backend Development

How to Implement Laravel Read/Write Splitting with Nginx Load Balancing

This guide explains how to configure Laravel for read/write database separation and set up Nginx load balancing, covering hardware requirements, Laravel config/database.php adjustments, Nginx upstream strategies, detailed server blocks, and essential parameter explanations for a scalable web architecture.

LaravelNginxRead-Write Splitting
0 likes · 6 min read
How to Implement Laravel Read/Write Splitting with Nginx Load Balancing
Top Architect
Top Architect
May 2, 2020 · Backend Development

Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle

This article explains how Tomcat, a popular Java web server and servlet container, handles incoming HTTP requests by providing socket services, distributing URLs to web applications, encapsulating request and response objects, and invoking servlet classes, illustrated with step‑by‑step screenshots of a simple implementation.

JavaRequest HandlingServlet
0 likes · 5 min read
Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle
Programmer DD
Programmer DD
Apr 30, 2020 · Backend Development

What’s New in Alibaba’s Java Manual? 3 Key Coding Standards Revealed

The April 22 release of Alibaba’s Java Development Manual “Taishan” edition introduces five mandatory date‑time rules, two table‑alias SQL conventions, and a unified error‑code standard, all aimed at improving code consistency and reliability across backend projects.

JavaSQL aliasbackend development
0 likes · 6 min read
What’s New in Alibaba’s Java Manual? 3 Key Coding Standards Revealed
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Apr 28, 2020 · Backend Development

How Netty Builds and Manages Its Channel Pipeline: Creation, Adding, and Destruction

This article explains Netty's channel pipeline lifecycle—including how the responsibility chain is created during channel initialization, how handlers are added and removed, and how the pipeline is torn down during channel closure—while providing detailed source‑code excerpts and diagrams to illustrate each step.

ChannelPipelineEventLoopJava
0 likes · 16 min read
How Netty Builds and Manages Its Channel Pipeline: Creation, Adding, and Destruction
Architect's Tech Stack
Architect's Tech Stack
Apr 27, 2020 · Backend Development

Comprehensive Overview of Spring Boot Starters (44 Starters)

This article explains what Spring Boot application starters are, describes how they simplify adding modules like Tomcat and Redis through Maven dependencies, and provides a detailed list of all 44 available starters with their primary functions for backend Java development.

Spring BootStartersbackend development
0 likes · 9 min read
Comprehensive Overview of Spring Boot Starters (44 Starters)
Laravel Tech Community
Laravel Tech Community
Apr 26, 2020 · Backend Development

Top PHP Interview Questions and Answers for Developers

This article compiles a comprehensive set of PHP interview questions covering fundamentals, session and cookie handling, database transactions, MySQL optimization, version control tools, string manipulation, HTTP status codes, MVC concepts, and practical coding tasks with detailed answers and code examples.

MySQLPHPbackend development
0 likes · 28 min read
Top PHP Interview Questions and Answers for Developers
Laravel Tech Community
Laravel Tech Community
Apr 26, 2020 · Backend Development

Master Laravel: 7 Essential Tips for Clean Code and Efficient Performance

This article walks through seven practical Laravel techniques—including view composers for reusable sidebars, route naming for maintainable URLs, dynamic key‑value settings, concise database query shortcuts, polymorphic relationships, caching best practices, and separating Redis connections—to help developers write cleaner, more scalable backend code.

CachingLaravelPolymorphic Relations
0 likes · 11 min read
Master Laravel: 7 Essential Tips for Clean Code and Efficient Performance
Youzan Coder
Youzan Coder
Apr 24, 2020 · Backend Development

What Are Architecture Patterns? Pipe-Filter and Microkernel Architecture

Architecture patterns provide reusable solutions, and this article explains the Pipe‑Filter pattern—where data passes through independent filters like a production line, used in web frameworks, compilers, and serverless functions—and the Microkernel pattern, which separates a minimal core from plug‑in modules to enhance extensibility, maintainability, and configurability.

Microkernelarchitecture patternsbackend development
0 likes · 13 min read
What Are Architecture Patterns? Pipe-Filter and Microkernel Architecture
Sohu Tech Products
Sohu Tech Products
Apr 22, 2020 · Backend Development

Understanding ThreadLocal in Java: Implementation, Memory‑Leak Risks, and Practical Use Cases

This article explains Java's ThreadLocal mechanism, shows how it provides thread‑confinement without synchronization, analyses its source code—including hash generation, internal ThreadLocalMap structure, set/get operations and resize logic—highlights potential memory‑leak pitfalls, and lists common application scenarios.

JavaThread SafetyThreadLocal
0 likes · 16 min read
Understanding ThreadLocal in Java: Implementation, Memory‑Leak Risks, and Practical Use Cases
Laravel Tech Community
Laravel Tech Community
Apr 20, 2020 · Backend Development

Composer Quick Reference Cheat Sheet

This cheat sheet introduces Composer, the PHP dependency manager, explains its purpose, and provides a concise list of essential Composer commands for creating projects, installing and updating packages, optimizing autoload files, self‑updating, requiring packages globally, and displaying package information.

ComposerLaravelPHP
0 likes · 2 min read
Composer Quick Reference Cheat Sheet
Laravel Tech Community
Laravel Tech Community
Apr 19, 2020 · Backend Development

Key Concepts and Features of the Laravel PHP Framework

This article provides a comprehensive overview of Laravel, covering its definition, advantages over other PHP frameworks, core components such as migrations, facades, service container, Eloquent models, events, query builder, route naming, closures, testing techniques, traits, autoloading, generators, and various PHP language features with practical code examples.

FacadesLaravelMigrations
0 likes · 14 min read
Key Concepts and Features of the Laravel PHP Framework
Laravel Tech Community
Laravel Tech Community
Apr 18, 2020 · Backend Development

Master Laravel Task Scheduling: From Cron Setup to Advanced Constraints

This guide explains how to replace per‑task Cron entries with Laravel's unified scheduler, showing how to configure a single Cron line, define schedules in app/Console/Kernel.php using closures, invokable objects, Artisan commands, queue jobs, shell commands, and how to fine‑tune frequency, time windows, environment, timezone, overlapping, single‑server execution, background processing, maintenance mode, output handling, hooks, and URL pings.

ArtisanCronLaravel
0 likes · 13 min read
Master Laravel Task Scheduling: From Cron Setup to Advanced Constraints
Architect's Tech Stack
Architect's Tech Stack
Apr 16, 2020 · Backend Development

Introduction to the Hutool Java Utility Library and Sample Usage

This article introduces the Hutool Java utility library, describes its main modules such as encryption, HTML handling, and cron scheduling, and provides practical code examples demonstrating how to use SecureUtil, HtmlUtil, and CronUtil to simplify backend development tasks.

Cron SchedulingHTML SanitizationHutool
0 likes · 6 min read
Introduction to the Hutool Java Utility Library and Sample Usage
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Apr 16, 2020 · Backend Development

Build a Basic PHP Extension: Step‑by‑Step Guide

This guide walks you through creating a simple PHP extension, from generating the skeleton with ext_skel.php to understanding each generated file—config.m4, config.w32, php_test.h, test.c, and tests—so you can confidently build and install your own extension.

C++Extension DevelopmentPHP
0 likes · 3 min read
Build a Basic PHP Extension: Step‑by‑Step Guide
macrozheng
macrozheng
Apr 16, 2020 · Backend Development

How to Simplify Date Formatting in Spring Boot: Global Config & @JsonFormat Tricks

This article shares practical techniques for handling date and time in Spring Boot projects, including the pitfalls of using SimpleDateFormat, the benefits of @JsonFormat, and two approaches to global configuration that streamline formatting for both java.util.Date and java.time types.

@JsonFormatGlobal ConfigurationJava
0 likes · 9 min read
How to Simplify Date Formatting in Spring Boot: Global Config & @JsonFormat Tricks
Laravel Tech Community
Laravel Tech Community
Apr 16, 2020 · Backend Development

Understanding Laravel Eloquent Collections and Their Methods

This article explains how Laravel Eloquent returns Collection objects, demonstrates iterating and chaining collection methods such as reject and map, lists the extensive base collection API, and shows how to create custom collections by overriding the newCollection method in a model.

CollectionsEloquentLaravel
0 likes · 5 min read
Understanding Laravel Eloquent Collections and Their Methods
Node Underground
Node Underground
Apr 15, 2020 · Backend Development

What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents

A 2020 survey of 1,113 Node.js developers, conducted by Ecma members and led by Alibaba and Tencent, reveals demographic trends, preferred languages, frameworks, tools, deployment practices, learning habits, and future interests, providing a comprehensive snapshot of the Node.js ecosystem.

Node.jsWeb Frameworksbackend development
0 likes · 11 min read
What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents
Laravel Tech Community
Laravel Tech Community
Apr 15, 2020 · Backend Development

Laravel Pagination: Using Query Builder, Eloquent, Simple Pagination, and Custom Views

This guide explains how Laravel's paginator integrates with the query builder and Eloquent ORM, shows basic and simple pagination methods, demonstrates manual paginator creation, customizing URIs, appending parameters, converting results to JSON, and customizing pagination views, all with code examples compatible with Bootstrap.

BootstrapEloquentLaravel
0 likes · 10 min read
Laravel Pagination: Using Query Builder, Eloquent, Simple Pagination, and Custom Views
Java Architect Essentials
Java Architect Essentials
Apr 13, 2020 · Backend Development

Comprehensive Spring Boot Interview Guide and Technical Overview

This article provides an extensive Spring Boot tutorial covering its core concepts, annotations, configuration methods, security mechanisms, monitoring tools, third‑party integrations, deployment options, and common interview questions, offering Java developers a complete reference for building and maintaining modern backend applications.

ActuatorSpring Bootbackend development
0 likes · 21 min read
Comprehensive Spring Boot Interview Guide and Technical Overview
Programmer DD
Programmer DD
Apr 13, 2020 · Backend Development

Demystifying Tomcat: Build a Miniature Web Server in 7 Steps

Learn how Tomcat, the popular Java web server and servlet container, processes requests—from socket handling and URL dispatching to request/response encapsulation, servlet lifecycle, configuration, and startup—through a detailed 7‑step guide with illustrative code snippets and diagrams.

JavaServletTomcat
0 likes · 5 min read
Demystifying Tomcat: Build a Miniature Web Server in 7 Steps
Java Captain
Java Captain
Apr 12, 2020 · Backend Development

Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response

This article demonstrates step‑by‑step how to construct a clean and standardized backend API in Spring Boot by introducing required dependencies, using Validator for request parameter checks, applying global exception handling, defining custom exceptions, and implementing a unified response format for both success and error cases.

Global Exception HandlingJavaSpring Boot
0 likes · 20 min read
Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response
21CTO
21CTO
Apr 11, 2020 · Backend Development

Mastering REST API Parameters: Best Practices for Query Strings

This article explains the best practices for using parameters and query strings in REST API design, covering pagination, parameterization concepts, HTTP methods, headers, caching, and authorization, and provides guidance on choosing the right approach to create efficient, stateless, and scalable APIs.

API DesignHTTPbackend development
0 likes · 5 min read
Mastering REST API Parameters: Best Practices for Query Strings
FunTester
FunTester
Apr 9, 2020 · Operations

Building Maintainable API Test Modules in Java: UserCenter Case Study

This article presents a practical guide to designing a usercenter module for API testing in Java, detailing a maintenance‑free data strategy, key automation principles, and a full code example that demonstrates user info retrieval, password modification, avatar upload, and feedback handling, with a Gitee repository link.

API-testingCode ExampleJava
0 likes · 7 min read
Building Maintainable API Test Modules in Java: UserCenter Case Study
JD Tech Talk
JD Tech Talk
Apr 7, 2020 · Backend Development

Designing an Internet Gold Investment System: Architecture, Business Processes, and Database Schema

This article explains how to build a real‑time internet gold investment platform by outlining gold’s financial characteristics, identifying key participants, describing the three‑pillar system architecture, detailing buy, sell, withdraw and gift workflows, and presenting the necessary database tables for robust transaction and reconciliation management.

backend developmentdatabase designfinancial system
0 likes · 12 min read
Designing an Internet Gold Investment System: Architecture, Business Processes, and Database Schema
Java Architect Essentials
Java Architect Essentials
Apr 6, 2020 · Backend Development

Top 16 Spring Boot Best Practices Every Backend Engineer Should Know

This article compiles sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM management and auto‑configuration to test slicing and externalized configuration—drawn from years of professional experience and expert insights, to help developers build cleaner, more maintainable micro‑service applications.

JavaSpring Bootbackend development
0 likes · 14 min read
Top 16 Spring Boot Best Practices Every Backend Engineer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 5, 2020 · Backend Development

Master Spring Boot Actuator: Quick Start, Key Endpoints, and Security

This tutorial walks through what Spring Boot Actuator is, how to quickly create a demo project, configure endpoint exposure, explore essential endpoints such as health, metrics, loggers, and shutdown, and secure them with Spring Security, providing code snippets and configuration examples.

ActuatorEndpointsMonitoring
0 likes · 14 min read
Master Spring Boot Actuator: Quick Start, Key Endpoints, and Security
Senior Brother's Insights
Senior Brother's Insights
Apr 2, 2020 · Backend Development

Mastering REST: Core Concepts, HTTP Verbs, Status Codes and Tooling

This article explains the REST architectural style, its fundamental concepts, the most important HTTP methods, response‑code categories, the Richardson maturity model, description languages, popular server frameworks and client tools, while providing concrete examples and RFC references for building robust web APIs.

APIHTTPHTTP verbs
0 likes · 22 min read
Mastering REST: Core Concepts, HTTP Verbs, Status Codes and Tooling
Java Architect Essentials
Java Architect Essentials
Mar 31, 2020 · Backend Development

Comprehensive Guide to Spring Boot, Spring MVC, and JPA Annotations

This article provides a detailed overview of common Spring Boot, Spring MVC, and JPA annotations—including their purposes, usage patterns, and code examples—helping developers understand how to configure, map, and manage beans, controllers, and persistence in Java backend applications.

JPASpring BootSpring MVC
0 likes · 9 min read
Comprehensive Guide to Spring Boot, Spring MVC, and JPA Annotations
政采云技术
政采云技术
Mar 29, 2020 · Backend Development

Understanding Nginx Load Balancing

This article explains how Nginx implements load balancing, covering algorithms like round-robin and IP hash, and provides a practical setup guide using Node.js and Nginx.

Cloud ComputingNginxWeb Servers
0 likes · 13 min read
Understanding Nginx Load Balancing
Programmer DD
Programmer DD
Mar 27, 2020 · Backend Development

What’s New in Spring Framework 5.2.5? Key Features and Fixes Explained

Spring Framework 5.2.5 introduces over 50 bug fixes and enhancements, adds Java 14 support, and brings a host of new capabilities such as improved multipart handling, better Kotlin bean support, enhanced WebClient features, and performance optimizations for caches and proxies.

Java 14Spring 5.2.5Spring Framework
0 likes · 3 min read
What’s New in Spring Framework 5.2.5? Key Features and Fixes Explained
Python Crawling & Data Mining
Python Crawling & Data Mining
Mar 26, 2020 · Backend Development

Master FastAPI: Build High‑Performance Python APIs Quickly

This article introduces FastAPI, a modern high‑performance Python web framework, walks through installation, basic routing, async handling, query and path parameters, data modeling with Pydantic, template rendering with Jinja2, and compares its speed to Flask, providing complete code examples and screenshots.

APIFastAPIPydantic
0 likes · 10 min read
Master FastAPI: Build High‑Performance Python APIs Quickly
Liangxu Linux
Liangxu Linux
Mar 25, 2020 · Fundamentals

Mastering C/C++: A Complete Learning Roadmap for Backend Developers

This guide outlines a comprehensive learning path for C and C++ covering essential language concepts, core computer science fundamentals, practical Linux development tools, and recommended resources to help beginners transition into backend development roles.

C++C++Learning Roadmap
0 likes · 9 min read
Mastering C/C++: A Complete Learning Roadmap for Backend Developers
Architecture Digest
Architecture Digest
Mar 19, 2020 · Frontend Development

Design and Implementation of Permission Control in Frontend‑Backend Separation Architecture

This article explains how permission control is re‑designed for front‑end/back‑end separated applications, defining resources and permissions, outlining the distinct responsibilities of front‑end routing and component rendering versus back‑end API validation, and providing practical implementation examples in React and Java.

JavaPermission ControlReact
0 likes · 7 min read
Design and Implementation of Permission Control in Frontend‑Backend Separation Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 19, 2020 · Backend Development

How Spring Implements 9 Core Design Patterns – From Simple Factory to Template Method

This article explains how Spring applies nine classic design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—detailing their implementation approaches, underlying principles, and the benefits they bring to Spring's IoC container and AOP mechanisms.

Dependency InjectionSpringbackend development
0 likes · 18 min read
How Spring Implements 9 Core Design Patterns – From Simple Factory to Template Method
Sohu Tech Products
Sohu Tech Products
Mar 18, 2020 · Backend Development

Node.js Quick Start Tutorial: Environment, Global Objects, Modules, CLI, npm, and Event Handling

This tutorial provides a comprehensive introduction to Node.js, covering its runtime environment, core global objects, module system, command‑line interface development, npm package management, script automation, and event handling with practical code examples and explanations for front‑end engineers transitioning to back‑end development.

CLIEventEmitterModules
0 likes · 31 min read
Node.js Quick Start Tutorial: Environment, Global Objects, Modules, CLI, npm, and Event Handling
FunTester
FunTester
Mar 18, 2020 · Backend Development

Mastering FanLibrary HTTP Requests: Get, Post, and File Upload Techniques

This article explains how the FanLibrary testing framework provides overloaded methods to create HttpGet and HttpPost objects, supporting JSON, form, and multipart file uploads, with detailed Java code examples and guidance on parameter handling and URL encoding.

HTTPJavaTesting Framework
0 likes · 8 min read
Mastering FanLibrary HTTP Requests: Get, Post, and File Upload Techniques