Tagged articles
41 articles
Page 1 of 1
Open Source Tech Hub
Open Source Tech Hub
Dec 18, 2025 · Backend Development

Mastering PHP 8.1 Enums: From Basics to Advanced Patterns

This article explains how PHP 8.1 enums—both plain and backed—can be used to model task priorities, add type safety, serialize to databases, define custom methods, and integrate with notification senders, demonstrating clean architecture and design benefits for backend applications.

EnumsPHPbacked-enums
0 likes · 7 min read
Mastering PHP 8.1 Enums: From Basics to Advanced Patterns
Code Wrench
Code Wrench
Nov 12, 2025 · Fundamentals

Master Go Behavioral Design Patterns: Strategy, Observer, Command & More

Explore nine essential Go behavioral design patterns—Strategy, Observer, Command, State, Chain of Responsibility, Template Method, Iterator, Visitor, Memento, and Interpreter—through clear definitions, core principles, concise Go implementations, and practical use cases that illustrate how to replace complex if‑else logic with clean, extensible architecture.

Behavioral PatternsGolangdesign-patterns
0 likes · 13 min read
Master Go Behavioral Design Patterns: Strategy, Observer, Command & More
IT Services Circle
IT Services Circle
Sep 22, 2025 · Backend Development

Ace Java Interviews: From Thread States to Design Patterns and Linux Tips

This article compiles practical interview advice, core Java concepts, thread and process differences, database transaction fundamentals, essential Linux commands, and design‑pattern basics to help candidates succeed in software‑development interviews, especially for major bank R&D centers.

InterviewThreadbank-software
0 likes · 16 min read
Ace Java Interviews: From Thread States to Design Patterns and Linux Tips
Code Mala Tang
Code Mala Tang
Jun 19, 2025 · Fundamentals

What Really Creates Python Objects? Unveiling __new__ vs __init__

This article explains how Python actually creates objects, clarifying the distinct roles of the __new__ and __init__ methods, and demonstrates practical techniques such as inheriting immutable types, adding metadata, and implementing singleton patterns through custom object creation.

Object-OrientedPythondesign-patterns
0 likes · 13 min read
What Really Creates Python Objects? Unveiling __new__ vs __init__
Architecture Digest
Architecture Digest
Apr 6, 2025 · Backend Development

Design and Implementation of a General‑Purpose Asynchronous Processing SDK for Backend Systems

This article introduces a reusable asynchronous processing SDK built on Spring, Kafka, and MySQL that leverages @AsyncExec annotations, transactional event listeners, and configurable thread pools to ensure reliable, non‑blocking execution, data consistency, and fault‑tolerant handling of business logic in backend applications.

AsyncKafkabackend
0 likes · 8 min read
Design and Implementation of a General‑Purpose Asynchronous Processing SDK for Backend Systems
Zhuanzhuan Tech
Zhuanzhuan Tech
Nov 22, 2024 · Backend Development

Refactoring Practices and Tools for Java Code

This article explains the concept of code refactoring, its goals, timing, challenges, common scenarios, and practical techniques—including parameter extraction, guard clauses, strategy patterns, and IDE tools—providing Java examples and recommendations for improving code quality.

IDEcode-qualitydesign-patterns
0 likes · 23 min read
Refactoring Practices and Tools for Java Code
php Courses
php Courses
Nov 21, 2024 · Backend Development

Why Build a Custom PHP Framework and Course Outline

This article explains the motivations for creating a custom PHP framework—such as meeting specific needs, learning opportunities, long‑term maintenance, performance optimization, ease of use, and security—while also outlining the course chapters covering MVC, routing, error handling, namespaces, singleton pattern, configuration, and database operations.

FrameworkMVCRouting
0 likes · 3 min read
Why Build a Custom PHP Framework and Course Outline
Test Development Learning Exchange
Test Development Learning Exchange
Sep 16, 2024 · Fundamentals

Understanding Python Abstract Base Classes (ABCs) with Practical Examples

This article explains the purpose and usage of Python's Abstract Base Classes, demonstrates how to define and register ABCs, and provides multiple code examples—including geometric shapes, collections, database connections, file handlers, and command patterns—to illustrate their practical application.

ABCAbstract Base Classescollections-abc
0 likes · 13 min read
Understanding Python Abstract Base Classes (ABCs) with Practical Examples
php Courses
php Courses
Aug 22, 2024 · Backend Development

Why Build a Custom PHP Framework and Course Outline

This article explains the motivations for creating a custom PHP framework—such as meeting specific needs, learning opportunities, long‑term maintenance, performance optimization, ease of use, and security—and provides a detailed chapter and section outline for a self‑study course.

MVCPHPbackend
0 likes · 3 min read
Why Build a Custom PHP Framework and Course Outline
php Courses
php Courses
Jul 23, 2024 · Backend Development

Why Build a Custom PHP Framework and Course Outline

This article explains the benefits of creating a custom PHP framework—such as meeting specific needs, learning core concepts, ensuring maintainability, optimizing performance, improving usability, and enhancing security—and provides a detailed chapter and section outline for a tutorial covering MVC, routing, design patterns, configuration, and database handling.

MVCPHPTutorial
0 likes · 3 min read
Why Build a Custom PHP Framework and Course Outline
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 18, 2024 · Backend Development

6 Proven Strategies to Eliminate if‑else in Spring Boot Projects

This article explains why excessive if‑else statements hurt Spring Boot code and presents six practical techniques—including strategy pattern, enums, polymorphism, lambda expressions, command pattern, and guard clauses—along with complete Java examples to make your backend more modular, readable, and maintainable.

Javabackenddesign-patterns
0 likes · 10 min read
6 Proven Strategies to Eliminate if‑else in Spring Boot Projects
Architect
Architect
Apr 21, 2024 · Backend Development

Backend Architecture Refactoring and Design for Consumer Installment Service

This article presents a comprehensive case study of refactoring a consumer installment system, detailing the background, technical debt, redesign goals, domain‑driven design, module splitting, code design with Java patterns, migration process, monitoring setup, and the overall benefits achieved.

architecturedesign-patternsmicroservices
0 likes · 12 min read
Backend Architecture Refactoring and Design for Consumer Installment Service
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 2, 2024 · Frontend Development

How to Build a Scalable Frontend Architecture for Agile React Projects

This article explores the challenges of agile front‑end development, presents a clean architecture based on DDD, hexagonal and layered principles, and demonstrates practical React implementations—including account display, coin‑fly animation, withdrawal dialogs, and task components—to reduce coupling and improve maintainability.

agilearchitecturedesign-patterns
0 likes · 34 min read
How to Build a Scalable Frontend Architecture for Agile React Projects
JD Tech
JD Tech
Jan 17, 2024 · Fundamentals

Best Practices for Naming, Comments, and Code Structure in Java Development

This article provides a comprehensive guide to Java development fundamentals, covering naming conventions, comment quality, class and method definitions, object design patterns, and performance considerations such as immutable types, sealed classes, and the Valhalla project, with practical code examples and best‑practice recommendations.

Javabest-practicescode-quality
0 likes · 31 min read
Best Practices for Naming, Comments, and Code Structure in Java Development
Selected Java Interview Questions
Selected Java Interview Questions
Nov 21, 2023 · Backend Development

Design and Implementation of a Generic Asynchronous Processing SDK for Spring Applications

This article introduces a generic asynchronous processing SDK for Spring-based backend systems, explaining its purpose, advantages, underlying principles, components such as Kafka, XXL‑Job, MySQL, and Vue, design patterns employed, database schema, configuration via Apollo, usage examples, and deployment details.

KafkaSDKdesign-patterns
0 likes · 8 min read
Design and Implementation of a Generic Asynchronous Processing SDK for Spring Applications
IT Architects Alliance
IT Architects Alliance
Nov 17, 2023 · Backend Development

Design and Implementation of a Generic Asynchronous Processing SDK

This article introduces a generic asynchronous processing SDK for Java Spring applications, covering its purpose, advantages, underlying principles, component choices such as Kafka, XXL‑Job, MySQL, design patterns, database schema, configuration via Apollo, usage instructions, safety considerations, and provides code examples and a GitHub repository link.

AOPAsyncKafka
0 likes · 9 min read
Design and Implementation of a Generic Asynchronous Processing SDK
php Courses
php Courses
Nov 14, 2023 · Backend Development

Understanding the Facade Design Pattern in PHP with an Online Shopping Cart Example

This article explains the Facade design pattern, its benefits such as simplifying complexity, encapsulating subsystems, and improving maintainability, and demonstrates its practical use in PHP by building an online shopping cart with clear code examples and a step‑by‑step implementation.

Facadecode maintainabilitydesign-patterns
0 likes · 5 min read
Understanding the Facade Design Pattern in PHP with an Online Shopping Cart Example
Architect's Guide
Architect's Guide
Jun 12, 2023 · Backend Development

Design and Implementation of a Payment Center System: Flow, Challenges, and Design Patterns

This article explains the architecture of a payment center that unifies internal payment services and external third‑party integrations, details the three‑step payment flow, discusses common issues such as order timeout and result reliability, and demonstrates how template‑method and strategy patterns together with RocketMQ delay queues solve these problems in a SpringBoot backend.

RocketMQdesign-patternspayment
0 likes · 15 min read
Design and Implementation of a Payment Center System: Flow, Challenges, and Design Patterns
Python Programming Learning Circle
Python Programming Learning Circle
Mar 17, 2023 · Fundamentals

Python Coding Principles and Best Practices

This article presents a comprehensive collection of Python coding principles, covering coding style, function design, library usage, design patterns, internal mechanisms, development tools, testing, and performance optimization to help developers write clean, efficient, and maintainable code.

best-practicescoding-standardsdesign-patterns
0 likes · 9 min read
Python Coding Principles and Best Practices
Code Ape Tech Column
Code Ape Tech Column
Feb 17, 2023 · Backend Development

45 Essential Java Code Quality Tips and Best Practices

This article presents 45 practical Java coding guidelines covering naming conventions, formatting, commenting, method extraction, error handling, thread safety, design patterns, database access, and many other best‑practice techniques to help developers write cleaner, more maintainable backend code.

Best Practicescode qualitycoding standards
0 likes · 27 min read
45 Essential Java Code Quality Tips and Best Practices
Top Architect
Top Architect
Oct 21, 2022 · Backend Development

Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Design Patterns, and Practical Implementation

This article provides an in‑depth overview of microservice architecture, covering its definition, history, differences from monolithic and SOA approaches, core characteristics, design patterns, advantages and drawbacks, practical deployment considerations, and recommended reading resources.

DevOpsarchitecturebackend
0 likes · 20 min read
Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Design Patterns, and Practical Implementation
Top Architect
Top Architect
Jun 9, 2022 · Backend Development

Microservice Architecture and Design Patterns Overview

This article provides a comprehensive overview of microservice architecture, covering its core goals, design principles, various decomposition and integration patterns, database strategies, observability, resilience, deployment, and operational concerns, offering practical guidance for building scalable, maintainable services.

DeploymentObservabilityarchitecture
0 likes · 18 min read
Microservice Architecture and Design Patterns Overview
IT Architects Alliance
IT Architects Alliance
May 29, 2022 · Backend Development

Comprehensive Introduction to Microservice Architecture: Concepts, Evolution, Patterns, and Practices

This article provides a comprehensive overview of microservice architecture, covering its definition, history, differences from monolithic development, key characteristics, comparison with SOA, practical implementation steps, common design patterns, advantages and disadvantages, and essential considerations for successful adoption.

DevOpsarchitecturebackend
0 likes · 19 min read
Comprehensive Introduction to Microservice Architecture: Concepts, Evolution, Patterns, and Practices
ByteFE
ByteFE
Jan 7, 2022 · Frontend Development

Curated Frontend Development Resources and Articles

This collection presents a variety of recent frontend‑focused articles and tutorials—including WebGPU fundamentals, low‑code implementation principles, Esbuild performance tricks, design‑pattern insights, TypeScript type programming, NestJS dependency injection, Pinia state management, image‑loading optimization, and Immer.js immutable data handling—each accompanied by QR‑code links to the original sources.

NestJSWebGPUdesign-patterns
0 likes · 7 min read
Curated Frontend Development Resources and Articles
Programmer DD
Programmer DD
Aug 21, 2021 · Backend Development

Mastering Java Constructors and Design Patterns: From Implicit to Singleton

This article provides a comprehensive guide to advanced Java concepts, covering implicit, no‑arg, and argument constructors, initialization blocks, static initialization, default value guarantees, visibility rules, garbage collection, finalizers, and common construction patterns such as singleton, helper, factory, and dependency injection, helping developers deepen their object‑oriented mastery.

ConstructorsFactoryadvanced-java
0 likes · 16 min read
Mastering Java Constructors and Design Patterns: From Implicit to Singleton
Java High-Performance Architecture
Java High-Performance Architecture
Jun 25, 2021 · Backend Development

Top 12 Must‑Watch Java Open‑Source Projects on GitHub (May)

Discover the most popular Java open‑source repositories on GitHub for May, including high‑performance API gateways, design‑pattern libraries, cloud‑native messaging platforms, multi‑language algorithm collections, data‑integration tools, and blockchain implementations, each with star counts and brief overviews.

BlockchainMessagingapi-gateway
0 likes · 6 min read
Top 12 Must‑Watch Java Open‑Source Projects on GitHub (May)
Programmer DD
Programmer DD
May 11, 2021 · Fundamentals

Mastering Java Constructors and Design Patterns: From Implicit to Singleton

This article provides a comprehensive guide to Java object creation, covering implicit, no‑argument, and argument constructors, initialization blocks, static initialization, default value guarantees, visibility rules, garbage collection, finalizers, and common construction patterns such as singleton, helper, factory, and dependency injection.

ConstructorsInitializationSingleton
0 likes · 17 min read
Mastering Java Constructors and Design Patterns: From Implicit to Singleton
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 7, 2021 · Fundamentals

Java Structural Design Patterns: Proxy, Adapter, Bridge, Decorator, Facade, Flyweight, Composite

This article provides a comprehensive overview of key structural design patterns—including Proxy, Adapter, Bridge, Decorator, Facade, Flyweight, and Composite—explaining their definitions, advantages, structure, real‑world scenarios, and complete Java implementations with code snippets and diagrams.

AdapterDecoratorFacade
0 likes · 46 min read
Java Structural Design Patterns: Proxy, Adapter, Bridge, Decorator, Facade, Flyweight, Composite
php Courses
php Courses
Apr 8, 2021 · Backend Development

Key PHP Interview Topics: HTTP Status Codes, Pass‑by‑Value/Reference, Design Patterns, XSS, CGI/FastCGI/PHP‑FPM, MVC, Garbage Collection, CLI Lifecycle, Memory Management, Arrays, Dependency Injection, OOP

This article summarizes essential PHP interview knowledge, covering HTTP status codes, value vs. reference passing, major design patterns, XSS mitigation, the CGI/FastCGI/PHP‑FPM architecture, MVC, garbage collection, CLI lifecycle, memory allocation, array implementation, dependency injection, and core object‑oriented principles.

PHParchitecturebackend
0 likes · 10 min read
Key PHP Interview Topics: HTTP Status Codes, Pass‑by‑Value/Reference, Design Patterns, XSS, CGI/FastCGI/PHP‑FPM, MVC, Garbage Collection, CLI Lifecycle, Memory Management, Arrays, Dependency Injection, OOP
Architecture Digest
Architecture Digest
Mar 10, 2021 · Fundamentals

Overview of Common Software Architecture Patterns

This article introduces seven widely used software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—explaining their context, problems they address, core solutions, drawbacks, and typical application scenarios.

Event-drivenMVCarchitecture
0 likes · 10 min read
Overview of Common Software Architecture Patterns
Selected Java Interview Questions
Selected Java Interview Questions
Feb 17, 2021 · Backend Development

Handling Null Values in Java: Empty Collections, Optional, and Null‑Object Pattern

This article explains common null‑handling pitfalls in Java backend code, demonstrates why returning empty collections or Optional is safer than null, shows how to use JSR‑303/JSR‑305 annotations and the Null‑Object pattern, and provides practical guidelines for method signatures and bean getters.

Optionaldesign-patternsjsr303
0 likes · 14 min read
Handling Null Values in Java: Empty Collections, Optional, and Null‑Object Pattern
Programmer DD
Programmer DD
Sep 20, 2020 · Backend Development

Eliminate If‑Else Chains with Enums: A Clean Java Design

This article demonstrates how to replace cumbersome if‑else statements with a robust enum‑based solution in Java, using an abstract rule class and concrete channel implementations to adhere to the open‑closed principle and simplify adding new data sources.

EnumJavabackend-development
0 likes · 5 min read
Eliminate If‑Else Chains with Enums: A Clean Java Design
JavaEdge
JavaEdge
Jun 25, 2020 · Backend Development

Why Using Java Optional Can Eliminate NullPointerExceptions and Simplify Code

This article explains how Java's Optional class provides a lightweight proxy for null values, preventing NullPointerExceptions, and demonstrates best‑practice patterns for immutable objects, field validation, and clean API design with concrete code examples.

ImmutableOptionalbest-practices
0 likes · 6 min read
Why Using Java Optional Can Eliminate NullPointerExceptions and Simplify Code
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 16, 2020 · Fundamentals

Mastering Logical Architecture: Constraints, Reuse, and Layering Explained

This article explores the fundamentals of logical architecture, covering basic constraints, common software design principles, design patterns, module reuse strategies, abstraction techniques, granularity trees, and practical layering approaches to help engineers build scalable, maintainable systems.

architecturedesign-patternsmodularity
0 likes · 33 min read
Mastering Logical Architecture: Constraints, Reuse, and Layering Explained
Java Captain
Java Captain
Nov 18, 2019 · Backend Development

Top 10 Most Popular Java Open‑Source Projects on GitHub in October

The article presents a curated list of the ten most starred Java open‑source repositories on GitHub for October, covering algorithms, backend frameworks, design‑pattern libraries, e‑commerce platforms, cloud‑native demos, and a popular open‑source game, each with brief descriptions and star counts.

backenddesign-patternsopen-source
0 likes · 5 min read
Top 10 Most Popular Java Open‑Source Projects on GitHub in October
Amap Tech
Amap Tech
Sep 12, 2019 · Backend Development

Common Java Backend Issues and Solutions: Distributed Systems, Multithreading, and Data Access

The article distills years of Java backend experience into a concise checklist, showing how to replace JVM‑local locks with distributed locks, move thread‑blocked work to reliable message queues, model workflows with finite‑state machines, choose suitable inter‑service protocols, and always paginate queries to avoid memory and consistency problems.

Databasedesign-patternsdistributed-systems
0 likes · 25 min read
Common Java Backend Issues and Solutions: Distributed Systems, Multithreading, and Data Access
21CTO
21CTO
Dec 27, 2017 · Backend Development

Why Node.js? Speed, Concurrency, and Design Patterns Explained

Node.js, a high‑performance JavaScript runtime, offers non‑blocking concurrency via an event loop, benefits from TypeScript’s type safety, follows the observer design pattern, and is ideal for small‑to‑medium projects, though large enterprise apps may require TypeScript for maintainability.

TypeScriptbackenddesign-patterns
0 likes · 4 min read
Why Node.js? Speed, Concurrency, and Design Patterns Explained