Tag

Versioning

1 views collected around this technical thread.

Code Mala Tang
Code Mala Tang
May 1, 2025 · Backend Development

Master Advanced FastAPI Routing: Modular APIs, Versioning, and RBAC

This tutorial explains how to build scalable, maintainable FastAPI APIs by modularizing routers, implementing path‑based version control, centralizing dependency injection, applying role‑based access control, using custom middleware, and nesting routers for complex applications.

API designRBACRouting
0 likes · 10 min read
Master Advanced FastAPI Routing: Modular APIs, Versioning, and RBAC
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 1, 2025 · Databases

Understanding MySQL Optimistic Lock: Principles and Implementation

This article explains the concept of MySQL optimistic locking, its underlying version‑or‑timestamp mechanism, and provides step‑by‑step SQL examples for adding a version column, reading data, and safely updating records while handling concurrent modifications.

DatabaseMySQLVersioning
0 likes · 4 min read
Understanding MySQL Optimistic Lock: Principles and Implementation
php中文网 Courses
php中文网 Courses
Feb 21, 2025 · Backend Development

Best Practices for Laravel API Development in 2025

This guide presents comprehensive Laravel API development best practices for 2025, covering authentication with Sanctum and Passport, resource formatting, versioning, rate limiting, error handling, caching, and logging, offering code examples and practical advice to build secure, scalable, high‑performance APIs.

APICachingLaravel
0 likes · 6 min read
Best Practices for Laravel API Development in 2025
DevOps
DevOps
Jan 13, 2025 · Backend Development

Comprehensive Guide to API Design, Optimization, Security, and Maintenance

This article provides a thorough guide on API (interface) fundamentals, design principles, optimization techniques, security measures, and maintenance practices, offering practical examples and code snippets for building robust, high‑performance modern backend services.

API designBackend DevelopmentLogging
0 likes · 21 min read
Comprehensive Guide to API Design, Optimization, Security, and Maintenance
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 9, 2024 · Frontend Development

Implementing Frontend Version Update Detection with Git Revision Plugin and Webpack

This article explains how to detect frontend deployment changes and prompt users to refresh by generating a git‑hash JSON file with git‑revision‑webpack‑plugin, creating Vue mixins for version checking, and comparing hashed filenames in the built index.html, covering three practical solutions with their pros and cons.

DeploymentJavaScriptVersioning
0 likes · 10 min read
Implementing Frontend Version Update Detection with Git Revision Plugin and Webpack
Architect's Guide
Architect's Guide
Nov 7, 2024 · Backend Development

Injecting Jar Version into Java Components Using Insert Annotation Processors

This article explains how to create a custom insert annotation and an annotation processor in Java to automatically inject the jar version into component constants at compile time, enabling Prometheus monitoring without manual version updates.

GradlePrometheusVersioning
0 likes · 7 min read
Injecting Jar Version into Java Components Using Insert Annotation Processors
Architecture & Thinking
Architecture & Thinking
Oct 10, 2024 · Backend Development

How CAS Solves High-Concurrency Consistency Issues and the Hidden ABA Problem

This article examines typical high‑concurrency scenarios such as payment processing, online ordering, and cross‑bank transfers, introduces the Compare‑and‑Swap (CAS) approach to ensure strong consistency, explains the ABA problem it can cause, and presents application‑level and data‑layer strategies—including versioning and SQL examples—to mitigate it.

ABA problemCASVersioning
0 likes · 9 min read
How CAS Solves High-Concurrency Consistency Issues and the Hidden ABA Problem
Top Architect
Top Architect
Sep 25, 2024 · Backend Development

Ensuring Idempotency in Order Services: Preventing Duplicate Orders and Solving the ABA Problem

This article explains how to achieve idempotent order creation and updates by using unique order IDs, database primary key constraints, Redis flags, and version columns to prevent duplicate submissions and resolve the ABA problem, ensuring consistent data across distributed services.

DatabaseDistributed SystemsIdempotency
0 likes · 13 min read
Ensuring Idempotency in Order Services: Preventing Duplicate Orders and Solving the ABA Problem
IT Services Circle
IT Services Circle
Sep 12, 2024 · Fundamentals

Designing a Structured Firmware Version Number Format

This article explains a systematic firmware version numbering scheme—including project name, major/minor versions, build ID, and release type—provides a detailed table of the format, shows a concrete example, and offers best‑practice tips for linking each image to its corresponding Git commit.

Naming ConventionVersioningbuild-id
0 likes · 5 min read
Designing a Structured Firmware Version Number Format
Selected Java Interview Questions
Selected Java Interview Questions
Aug 22, 2024 · Backend Development

Ensuring Idempotency in Order Creation: Database Constraints, Unique Order IDs, and Versioning to Prevent Duplicate Orders and ABA Problems

The article explains how to achieve idempotent order creation and updates by using database transactions, unique order identifiers, Redis flags, and version columns to prevent duplicate inserts, handle retry scenarios, and solve the ABA problem in distributed backend systems.

DatabaseIdempotencyRedis
0 likes · 9 min read
Ensuring Idempotency in Order Creation: Database Constraints, Unique Order IDs, and Versioning to Prevent Duplicate Orders and ABA Problems
IT Services Circle
IT Services Circle
Jul 27, 2024 · Fundamentals

Understanding Semantic Versioning (SemVer) and Its Workflow

Semantic Versioning (SemVer) is a structured software versioning scheme that uses a three-part major.minor.patch format to clearly convey the impact of changes, guiding developers through initial development, stable releases, subsequent updates, and special pre‑release or build metadata versions.

SemVerSoftware Release ManagementVersioning
0 likes · 4 min read
Understanding Semantic Versioning (SemVer) and Its Workflow
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 15, 2024 · Backend Development

Implement Multi-Version REST APIs in SpringBoot with a Single Annotation

Learn how to implement multi-version REST APIs in SpringBoot 2.7.16 using a single custom annotation, custom RequestCondition, and HandlerMapping, enabling seamless version control, client compatibility, and flexible business scenarios with clear code examples and testing screenshots.

AnnotationREST APISpringBoot
0 likes · 6 min read
Implement Multi-Version REST APIs in SpringBoot with a Single Annotation
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 19, 2024 · Backend Development

Optimistic Lock: Four Implementation Methods, Principles, and Use Cases

This article explains the concept of optimistic locking in concurrent programming, details four common implementation approaches—version number, timestamp, CAS, and serial number—their underlying mechanisms, and outlines typical scenarios where optimistic locks improve data consistency and performance.

CASDatabaseVersioning
0 likes · 6 min read
Optimistic Lock: Four Implementation Methods, Principles, and Use Cases
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 16, 2023 · Backend Development

Comprehensive Guide to Go Modules: Managing Dependencies in Go Projects

This article provides an in‑depth overview of Go Modules, covering its history, core concepts such as modules, packages, versioning, environment variables, the Minimal Version Selection algorithm, and practical commands for initializing projects, adding, upgrading, and downgrading dependencies, all illustrated with real code examples.

GoVersioningbackend
0 likes · 29 min read
Comprehensive Guide to Go Modules: Managing Dependencies in Go Projects
HomeTech
HomeTech
Oct 27, 2023 · Frontend Development

Design and Implementation of a Frontend Business Component Library (ZjDesign)

This article explains why and how to build a reusable business component library for frontend teams, compares single‑package and multi‑package architectures, details the build process using webpack and Rollup, describes version‑control strategies, outlines a SOP for component development, and provides practical code examples.

MonorepoRollupSOP
0 likes · 15 min read
Design and Implementation of a Frontend Business Component Library (ZjDesign)
ByteFE
ByteFE
Oct 25, 2023 · Frontend Development

Design and Implementation of a Frontend Version Upgrade Prompt for B2B Platforms

This article describes a comprehensive solution for notifying B2B web users about outdated frontend versions, covering the problem background, version number generation, trigger conditions, micro‑frontend adaptation, detailed plugin and React component code, integration steps for main and sub‑applications, debugging guidance, and measured user impact.

Versioningmicrofrontendnotification
0 likes · 16 min read
Design and Implementation of a Frontend Version Upgrade Prompt for B2B Platforms
Top Architect
Top Architect
Aug 21, 2023 · Databases

Introducing MySQL Innovation and Long-Term Support (LTS) Versions

Oracle announces a new MySQL version model that separates Innovation releases, which deliver new features and frequent updates, from Long‑Term Support (LTS) releases that provide stable, minimal‑change versions with extended support, outlining upgrade paths, deprecation policies, and detailed release schedules.

DatabaseMySQLUpgrade
0 likes · 17 min read
Introducing MySQL Innovation and Long-Term Support (LTS) Versions
Aikesheng Open Source Community
Aikesheng Open Source Community
Jul 24, 2023 · Databases

Introducing MySQL Innovation and Long‑Term Support (LTS) Versions

Oracle announces a new MySQL version model that separates Innovation releases, which deliver new features and frequent updates, from Long‑Term Support (LTS) releases that provide stable, minimal‑change versions with extended support, outlining transition paths, upgrade‑downgrade strategies, and product portfolio impacts.

DatabaseMySQLUpgrade
0 likes · 14 min read
Introducing MySQL Innovation and Long‑Term Support (LTS) Versions