Tagged articles
304 articles
Page 3 of 4
Programmer DD
Programmer DD
May 22, 2021 · Backend Development

What’s New in Spring Boot 2.5.0? Key Features, Updates & Deprecations

Spring Boot 2.5.0 introduces Java 16, Gradle 7, Jetty 10 support, enhanced Docker image building, dark‑mode docs, numerous configuration improvements, updated dependency versions, and several deprecations, providing developers with a richer, more modern backend framework.

ActuatorBackend DevelopmentDocker
0 likes · 6 min read
What’s New in Spring Boot 2.5.0? Key Features, Updates & Deprecations
Sohu Tech Products
Sohu Tech Products
Apr 21, 2021 · Backend Development

Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size

This article explains how to break down large Spring Boot fat JARs into a small business JAR and a shared lib directory, covering four optimization levels for single‑module and multi‑module microservice projects, and demonstrates Maven configurations that shrink deployment packages from hundreds of megabytes to a few hundred kilobytes.

Jar OptimizationMicroservicesSpring Boot
0 likes · 26 min read
Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size
Python Programming Learning Circle
Python Programming Learning Circle
Apr 14, 2021 · Fundamentals

Setting Up a Python Development Environment with pyenv, Poetry, Black, mypy, and pre-commit

This guide explains how to configure a robust Python development environment by installing pyenv for version management, using Poetry for dependency handling, applying Black for code formatting, integrating mypy for static type checking, and automating checks with pre-commit, all illustrated with concrete command examples.

BlackPoetryPython
0 likes · 10 min read
Setting Up a Python Development Environment with pyenv, Poetry, Black, mypy, and pre-commit
Java Backend Technology
Java Backend Technology
Mar 14, 2021 · Backend Development

Why Banning Lombok Is Misguided: A Technical Rebuttal

This article challenges common objections to Lombok—JDK compatibility, forced adoption, readability concerns, increased coupling, and cost‑benefit trade‑offs—by presenting counter‑arguments and suggesting alternative viewpoints for Java developers.

JDKJavacode quality
0 likes · 6 min read
Why Banning Lombok Is Misguided: A Technical Rebuttal
php Courses
php Courses
Mar 1, 2021 · Backend Development

Creating and Using a Local Composer Package in PHP

This tutorial demonstrates how to set up a local Composer package in PHP by creating project directories, configuring composer.json files for autoload and repositories, requiring the package, and testing it with a sample index.php, illustrated with command snippets and screenshots.

ComposerPHPdependency management
0 likes · 3 min read
Creating and Using a Local Composer Package in PHP
Top Architect
Top Architect
Feb 27, 2021 · Backend Development

A Comprehensive Guide to Gradle: Installation, Wrapper, Dependency Management, Tasks, Plugins, and Mirror Configuration

This article introduces Gradle as a modern Java build tool, explains how to install it via binaries or package managers, demonstrates using the Gradle wrapper, details dependency scopes, describes custom tasks and plugins, and provides step‑by‑step instructions for configuring mirrors and proxy settings to improve download speed and reliability.

Build ToolGradleJava
0 likes · 11 min read
A Comprehensive Guide to Gradle: Installation, Wrapper, Dependency Management, Tasks, Plugins, and Mirror Configuration
Continuous Delivery 2.0
Continuous Delivery 2.0
Jan 25, 2021 · Fundamentals

The Risks and Best Practices of Software Dependency Management

This article examines how modern software development relies heavily on external dependencies, outlines the hidden risks they introduce, and provides a comprehensive set of guidelines—including design review, code quality checks, testing, licensing, and isolation techniques—to help teams evaluate, monitor, and safely manage third‑party packages.

Securitydependency managementsoftware risk
0 likes · 25 min read
The Risks and Best Practices of Software Dependency Management
Baidu Geek Talk
Baidu Geek Talk
Jan 15, 2021 · Mobile Development

Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management

This article explains why Gradle is essential for Android development, walks through the default project structure, details how Gradle tasks, dependency configurations, and the wrapper work together to compile Java sources, generate resources, resolve dependencies, transform classes, and finally package an APK.

APK PackagingAndroidBuild Automation
0 likes · 17 min read
Why Android Developers Need Gradle: Unveiling the Build Process and Dependency Management
Programmer DD
Programmer DD
Jan 15, 2021 · Backend Development

How to Detect and Resolve Netty Jar Version Conflicts with Arthas

This guide explains why multiple Netty jar versions cause runtime errors, shows how to use the Arthas tool to inspect loaded classes and methods, and provides Maven commands and pom.xml techniques to locate and eliminate version conflicts in Java backend projects.

ArthasBackend DevelopmentJava
0 likes · 8 min read
How to Detect and Resolve Netty Jar Version Conflicts with Arthas
macrozheng
macrozheng
Jan 6, 2021 · Backend Development

Essential Spring Boot Practices for Building Robust Microservices

This article outlines the golden rules for constructing Spring Boot microservices, covering monitoring with Spring Boot Admin and Grafana, exposing metrics via Actuator, centralized logging with ELK, clear API documentation using Swagger, YApi or smart‑doc, transparent build info, and keeping dependencies up‑to‑date.

API documentationMicroservicesSpring Boot
0 likes · 8 min read
Essential Spring Boot Practices for Building Robust Microservices
Architect's Tech Stack
Architect's Tech Stack
Jan 5, 2021 · Backend Development

Comprehensive Maven Tutorial: Installation, Configuration, Lifecycle, Dependencies, and Eclipse Integration

This article provides a detailed, step‑by‑step guide to Maven, covering why to use it, its core concepts, installation, project structure, pom.xml coordinates, dependency scopes, lifecycle phases, advanced features like transitive dependencies, build configuration, and how to integrate Maven with Eclipse for Java development.

Build ToolEclipseLifecycle
0 likes · 20 min read
Comprehensive Maven Tutorial: Installation, Configuration, Lifecycle, Dependencies, and Eclipse Integration
Java Architecture Diary
Java Architecture Diary
Jan 3, 2021 · Backend Development

Essential Spring Boot Practices for Building Robust Microservices

This guide outlines essential Spring Boot best practices for microservices, covering monitoring with Admin and Grafana, Actuator metrics, centralized logging via ELK, clear API docs using Swagger, YApi or smart-doc, build-info transparency, and keeping dependencies up-to-date.

API documentationActuatorSpring Boot
0 likes · 8 min read
Essential Spring Boot Practices for Building Robust Microservices
21CTO
21CTO
Dec 31, 2020 · Information Security

Which Languages Have the Worst Security Bugs? Veracode’s Latest Report

Veracode’s State of Software Security Volume 11 reveals that, among popular languages, C++ and PHP suffer the most severe vulnerabilities, while JavaScript and Python see rising issues, highlighting the need for developers to prioritize secure coding practices, regular updates, and careful management of third‑party dependencies.

Secure CodingSoftware SecurityVeracode
0 likes · 7 min read
Which Languages Have the Worst Security Bugs? Veracode’s Latest Report
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 24, 2020 · Backend Development

Resolving Duplicate Mapper Bean Warnings in Spring Boot 2.x with MyBatis‑Plus 3.4.1

This article explains why Spring Boot 2.x combined with MyBatis‑Plus 3.4.1 emits duplicate mapper bean warnings, analyzes the root cause in the MyBatis‑Spring integration, and provides a step‑by‑step fix by aligning dependency versions, especially upgrading the pagehelper‑spring‑boot‑starter to 1.3.0.

Duplicate BeanSpring BootVersion Conflict
0 likes · 11 min read
Resolving Duplicate Mapper Bean Warnings in Spring Boot 2.x with MyBatis‑Plus 3.4.1
phodal
phodal
Dec 14, 2020 · Mobile Development

What Makes Android Build and Dependency Management Tick? A Deep Dive

This article examines the end‑to‑end workflow of Android app development, detailing how IDEs interact with Gradle, how tasks and dependency resolution are orchestrated, and what infrastructure underlies modern language tooling and build systems.

AndroidBuild SystemGradle
0 likes · 8 min read
What Makes Android Build and Dependency Management Tick? A Deep Dive
ITPUB
ITPUB
Nov 13, 2020 · Backend Development

Why Gradle Beats Maven: Installation, Wrapper, and Dependency Management Guide

This guide explains the drawbacks of Maven, the advantages of Gradle, how to install Gradle via binaries or package managers, use the Gradle wrapper, manage dependencies with concise scopes, configure mirrors and proxies, and leverage Gradle's speed, flexibility, and simplicity for Java projects.

Build ToolGradleJava
0 likes · 14 min read
Why Gradle Beats Maven: Installation, Wrapper, and Dependency Management Guide
php Courses
php Courses
Nov 12, 2020 · Backend Development

Resolving Composer Dependency Issue for ThinkPHP 6.0.5: Installing think-view with the Correct PHP Version

This article explains how to resolve a ThinkPHP 6.0.5 view rendering error by installing the think-view template engine via Composer, addressing the PHP version incompatibility that caused the package installation to fail, and provides step‑by‑step instructions to adjust Composer’s PHP path or reinstall it with PHP 7.1 or higher.

ComposerPHPThinkPHP
0 likes · 2 min read
Resolving Composer Dependency Issue for ThinkPHP 6.0.5: Installing think-view with the Correct PHP Version
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 30, 2020 · Backend Development

Comprehensive Guide to Creating and Using Maven Projects

This article explains why Maven is essential for Java projects, describes its lifecycle and standard directory layout, shows how to install and configure Maven, create a project in IntelliJ, manage dependencies, use plugins, build multi‑module projects, and package Spring Boot applications.

Build Automationcontinuous integrationdependency management
0 likes · 9 min read
Comprehensive Guide to Creating and Using Maven Projects
Laravel Tech Community
Laravel Tech Community
Oct 26, 2020 · Backend Development

New Features and Event‑Flow Changes in Composer 2

Composer 2 adds platform‑checking, stricter package naming, XDG‑based configuration, deprecates PEAR support and several CLI flags, and separates the update and install processes, providing a detailed event‑flow redesign that improves dependency resolution and package handling for PHP projects.

CLIdependency management
0 likes · 5 min read
New Features and Event‑Flow Changes in Composer 2
58 Tech
58 Tech
Oct 19, 2020 · Mobile Development

App Factory Architecture and Practices at 58.com

The article describes how 58.com evolved from a single‑team iOS app to a multi‑team, multi‑app architecture, introduces the App Factory concept with entry projects and pod pools, defines dependency rules, and presents tooling for dependency analysis, pollution detection, and incremental compilation to enable vertical business migration and rapid innovation.

CocoaPodsdependency managementiOS
0 likes · 28 min read
App Factory Architecture and Practices at 58.com
Architecture Digest
Architecture Digest
Sep 9, 2020 · Backend Development

Spring Boot Best Practices for Building Robust Microservices

This article presents a comprehensive collection of Spring Boot best practices—ranging from custom BOM dependency management and auto‑configuration to project initialization, code organization, controller and service design, database isolation, concurrency handling, externalized configuration, logging, and testing—to help developers create maintainable, high‑quality microservice applications.

auto-configurationbest-practicesdependency management
0 likes · 12 min read
Spring Boot Best Practices for Building Robust Microservices
Programmer DD
Programmer DD
Aug 31, 2020 · Cloud Native

What’s New in Spring Cloud Hoxton SR8? Full Release Details and Dependency Updates

Spring Cloud Hoxton Service Release 8 (SR8) is now available on Maven Central, supporting Spring Boot 2.3.x and 2.2.x, and introduces TLS support for Eureka and Config clients, enhanced Kubernetes load balancing, plus a comprehensive list of updated dependencies across the Spring Cloud ecosystem.

Hoxton SR8Spring Clouddependency management
0 likes · 4 min read
What’s New in Spring Cloud Hoxton SR8? Full Release Details and Dependency Updates
Java Backend Technology
Java Backend Technology
Aug 25, 2020 · Fundamentals

Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds

This article explains why Java developers should consider Gradle over Maven, covering installation methods, the Gradle wrapper, concise dependency management, customizable tasks and plugins, mirror and proxy configuration, and the performance, flexibility, and simplicity advantages that make Gradle a modern build solution.

Build AutomationGradleIDE integration
0 likes · 13 min read
Why Switch to Gradle? A Complete Guide to Faster, Flexible Java Builds
政采云技术
政采云技术
Aug 23, 2020 · Frontend Development

Overlooked Details in npm Dependency Management

This article explains the inner workings of npm installation, the differences between npm 2 and npm 3, the purpose and structure of package‑lock.json, and the various dependency types such as dependencies, devDependencies, optionalDependencies, peerDependencies, and bundledDependencies, providing practical guidance for developers.

dependency managementnode_modulesnpm
0 likes · 14 min read
Overlooked Details in npm Dependency Management
Architects Research Society
Architects Research Society
Aug 9, 2020 · Information Security

Understanding Open Source Software Dependency Security Risks and Available Tools

The article explains how the widespread use of third‑party open‑source components creates a large, often overlooked attack surface, describes the fragmented nature of vulnerability information, and reviews a variety of tools that help organizations detect and manage security risks in their software dependencies.

Software Securitydependency managementinformation security
0 likes · 12 min read
Understanding Open Source Software Dependency Security Risks and Available Tools
Architecture Digest
Architecture Digest
Jul 24, 2020 · Backend Development

A Comprehensive Guide to Using Gradle for Java Projects

This article explains why Maven can be cumbersome for Java developers and introduces Gradle as a faster, more flexible alternative, covering installation methods, the Gradle wrapper, dependency management, task and plugin customization, mirror and proxy configuration, and the overall advantages of Gradle over Maven.

Build ToolGradleGradle Wrapper
0 likes · 11 min read
A Comprehensive Guide to Using Gradle for Java Projects
Sohu Tech Products
Sohu Tech Products
Jul 8, 2020 · Big Data

Optimizing Workflow in Data Warehouse Construction: A Layered Task‑Instance Approach

The article analyzes data‑warehouse workflow scenarios, explains core concepts such as OLAP, multidimensional modeling and layer architecture, reviews existing workflow engines like Azkaban, Oozie and Airflow, and proposes a task‑and‑instance layered optimization that simplifies dependency configuration, improves collaboration, and supports complex scheduling in modern big‑data environments.

Big DataETLdependency management
0 likes · 21 min read
Optimizing Workflow in Data Warehouse Construction: A Layered Task‑Instance Approach
Java Backend Technology
Java Backend Technology
Jun 22, 2020 · Fundamentals

Switch to Gradle: Installation, Wrapper, and Dependency Management Guide

This article explains how to install Gradle, use the Gradle wrapper, manage dependencies with concise syntax, configure repositories and mirrors, set up proxy settings, and highlights Gradle's speed, flexibility, and simplicity compared to Maven, providing a comprehensive guide for Java developers transitioning to Gradle.

GradleJavaMaven Alternative
0 likes · 14 min read
Switch to Gradle: Installation, Wrapper, and Dependency Management Guide
Big Data Technology Architecture
Big Data Technology Architecture
Jun 11, 2020 · Big Data

Optimizing Workflow in Data Warehouse Construction

This article analyzes workflow scenarios in data warehouse construction, proposes an optimization scheme that abstracts workflow nodes into task and instance layers, and demonstrates how task attributes and generation rules can improve configurability, dependency management, and collaborative development for large‑scale data warehouse projects.

Big DataETLdependency management
0 likes · 19 min read
Optimizing Workflow in Data Warehouse Construction
DataFunTalk
DataFunTalk
Jun 6, 2020 · Big Data

Optimizing Workflow in Data Warehouse Construction: A Task‑Instance Layered Approach

The article analyzes workflow scenarios in data‑warehouse projects, proposes a two‑level model that abstracts workflow nodes into tasks and instances, defines period and dependency attributes, and presents generation rules that simplify configuration, improve collaboration, and support complex data‑processing schedules in modern big‑data environments.

Data WarehouseETLdependency management
0 likes · 19 min read
Optimizing Workflow in Data Warehouse Construction: A Task‑Instance Layered Approach
WeDoctor Frontend Technology
WeDoctor Frontend Technology
May 19, 2020 · Backend Development

What Really Happened with the is-promise NPM Incident? A Deep Dive

The article investigates the April 25 NPM outage caused by the is-promise package, explains the buggy code and the problematic "type" and "exports" fields in package.json, reviews the rapid fix timeline, and offers practical lessons for developers to avoid similar dependency mishaps.

Exportsdependency managementis-promise
0 likes · 15 min read
What Really Happened with the is-promise NPM Incident? A Deep Dive
Java Architecture Diary
Java Architecture Diary
May 14, 2020 · Backend Development

What’s New in Spring Boot Admin 2.2.3? Key Upgrade Details and Dependency Info

This article lists the Maven dependencies for Spring Boot Admin 2.2.3 and outlines the upgrade changes, including Spring Boot 2.2.7, Spring Cloud Hoxton.SR4, Portuguese language support, customizable pages, language set extensions, InstanceEvents deserialization improvements, and fixes for custom CSS/JS loading issues.

Spring BootUpgrade Logdependency management
0 likes · 2 min read
What’s New in Spring Boot Admin 2.2.3? Key Upgrade Details and Dependency Info
Taobao Frontend Technology
Taobao Frontend Technology
May 9, 2020 · Frontend Development

How Alibaba’s Tianma Build System Redefines Front‑End Module Development

This article explains the evolution of Alibaba’s Tianma build platform—from early WordPress sites to modern Rax‑based modular UI—covering its design principles, module concepts, data standardization, dependency de‑duplication, rendering services, multi‑terminal caching, and future directions for front‑end development.

Data StandardizationRaxdependency management
0 likes · 25 min read
How Alibaba’s Tianma Build System Redefines Front‑End Module Development
Alibaba Terminal Technology
Alibaba Terminal Technology
May 8, 2020 · Frontend Development

How Alibaba’s Tianma Platform Transforms Front‑End Page Building and Multi‑Terminal Rendering

This article explains how Alibaba’s Tianma building system evolved from early WordPress sites to a modular, flat, cross‑terminal architecture that separates front‑end and operations, standardizes data schemas, manages dependencies with a seed mechanism, and delivers high‑performance rendering across devices.

cross-terminaldependency managementfrontend
0 likes · 26 min read
How Alibaba’s Tianma Platform Transforms Front‑End Page Building and Multi‑Terminal Rendering
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.

Backend DevelopmentSpring BootStarters
0 likes · 9 min read
Comprehensive Overview of Spring Boot Starters (44 Starters)
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.

Backend DevelopmentComposerLaravel
0 likes · 2 min read
Composer Quick Reference Cheat Sheet
Programmer DD
Programmer DD
Apr 10, 2020 · Backend Development

Boost Java Development Speed with Alibaba’s Maven Mirror and Spring Initializr

This guide shows Java developers how to accelerate dependency fetching by configuring Alibaba's Maven mirror and how to speed up Spring Boot project creation using the domestic Spring Initializr hosted at start.aliyun.com, complete with step‑by‑step instructions and code snippets.

Alibaba CloudIDE integrationJava development
0 likes · 5 min read
Boost Java Development Speed with Alibaba’s Maven Mirror and Spring Initializr
Baidu App Technology
Baidu App Technology
Apr 9, 2020 · Mobile Development

Understanding Gradle Build System for Android Development

This guide explains why Android projects need an automated build tool, walks through the default Gradle project layout, clarifies modern dependency configurations and conflict resolution, and details the key packaging tasks, enabling developers to diagnose sync problems, manage libraries, and build reliable APKs efficiently.

AndroidGradledependency management
0 likes · 19 min read
Understanding Gradle Build System for Android Development
Programmer DD
Programmer DD
Apr 3, 2020 · Backend Development

Master Maven: Resolve Dependency Conflicts and Master the Build Lifecycle

This guide walks you through Maven's repository types, dependency declarations, conflict resolution strategies, best‑practice checks, standard directory layout, lifecycle phases, and scope definitions, helping Java developers confidently manage multi‑module projects.

Build ToolJavaLifecycle
0 likes · 10 min read
Master Maven: Resolve Dependency Conflicts and Master the Build Lifecycle
Java Architecture Diary
Java Architecture Diary
Feb 25, 2020 · Cloud Native

What’s New in Spring Cloud Hoxton SR2? A Quick Overview

Spring Cloud Hoxton.SR2 was released on February 19, 2020, bringing updates to Spring Cloud Stream and Function, while the project version stays at SR1 and the release includes no linked issues or bug‑fix logs, accompanied by Maven dependency details and reference links.

Hoxton SR2Spring Clouddependency management
0 likes · 2 min read
What’s New in Spring Cloud Hoxton SR2? A Quick Overview
Python Crawling & Data Mining
Python Crawling & Data Mining
Jan 22, 2020 · Fundamentals

Why Use Python Virtual Environments? A Step‑by‑Step Guide

This article explains the purpose of Python virtual environments, highlights common issues caused by unmanaged third‑party packages, and provides a detailed, illustrated walkthrough for creating, activating, using, and deactivating a virtualenv to keep projects isolated and reproducible.

Tutorialdependency managementenvironment isolation
0 likes · 6 min read
Why Use Python Virtual Environments? A Step‑by‑Step Guide
Qunar Tech Salon
Qunar Tech Salon
Jan 7, 2020 · Operations

Comprehensive Dependency Governance for High‑Availability Backend Systems

This article outlines a systematic approach to dependency governance in high‑traffic backend services, covering service classification, rate limiting, Dubbo, HTTP, database, and message‑queue management to enhance availability, reduce failure impact, and improve overall system stability.

DubboOperationsdependency management
0 likes · 10 min read
Comprehensive Dependency Governance for High‑Availability Backend Systems
Sohu Tech Products
Sohu Tech Products
Jan 1, 2020 · Mobile Development

CocoaPods 1.9 New Features: XCFramework Support, Configuration‑Based Dependencies, Test Coverage, Swift Version Variants, and Linkage Customization

CocoaPods 1.9 introduces XCFramework support, configuration‑based podspec dependencies, test‑spec code coverage, Swift version variant handling, and a static‑linkage option for use_frameworks!, providing iOS developers with enhanced dependency management and build flexibility.

CocoaPodsSwiftXCFramework
0 likes · 6 min read
CocoaPods 1.9 New Features: XCFramework Support, Configuration‑Based Dependencies, Test Coverage, Swift Version Variants, and Linkage Customization
Youzan Coder
Youzan Coder
Dec 20, 2019 · Mobile Development

EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects

Youzan’s EnjoyDependence Gradle plugin dramatically speeds Android full builds—cutting compilation of their 450K‑line, Kotlin‑heavy project from over 15 minutes to under three—by managing dependencies, publishing AARs, and swapping source modules with prebuilt artifacts without altering project structure, while remaining stable and easy to adopt.

AAR PublishingAndroidBuild Optimization
0 likes · 12 min read
EnjoyDependence: Full Build Acceleration Solution for Android Componentized Projects
58 Tech
58 Tech
Dec 18, 2019 · Mobile Development

App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation

The article introduces the concept of an App Factory—a code‑generation platform that, based on a unified component library and dependency graph, can produce multiple iOS applications on demand while eliminating unused code, and details its architecture, implementation methods, quality controls, and real‑world results within 58.com’s ecosystem.

Code GenerationMobile DevelopmentPod Architecture
0 likes · 30 min read
App Factory: iOS‑Centric Theory and Practice for Multi‑App Generation
FunTester
FunTester
Dec 12, 2019 · Backend Development

Why Gradle Beats Maven for Complex Java Projects: A Deep Dive

This article compares Gradle and Maven, explains Gradle's advantages for large Java projects, introduces Groovy's benefits, walks through a complete build.gradle example, covers closures, dependency configurations, the Gradle wrapper, and essential tasks, providing practical code snippets and usage tips.

GradleGradle WrapperGroovy
0 likes · 16 min read
Why Gradle Beats Maven for Complex Java Projects: A Deep Dive
Programmer DD
Programmer DD
Nov 15, 2019 · Backend Development

Master Maven: From Installation to Advanced Dependency Management

This comprehensive guide explains why Maven is essential for Java projects, details its core concepts, walks through installation, creates a first Maven project, covers common commands, repository layout, dependency scopes, lifecycle phases, Eclipse integration, and advanced features like transitive dependencies and version management.

Build ToolEclipseJava
0 likes · 19 min read
Master Maven: From Installation to Advanced Dependency Management
DevOps Cloud Academy
DevOps Cloud Academy
Nov 11, 2019 · Operations

Why Does a Build That Works Locally Fail on the CI Platform? Lessons on Maven Dependency Management and AI‑Assisted DevOps

The article analyses frequent Jenkins build failures caused by missing or outdated Maven dependencies, explains why they succeed locally but fail on CI, and proposes an AI‑driven dependency management feature for DevOps platforms to automatically detect and guide users toward proper artifact deployment.

AIDevOpsNexus
0 likes · 9 min read
Why Does a Build That Works Locally Fail on the CI Platform? Lessons on Maven Dependency Management and AI‑Assisted DevOps
Node Underground
Node Underground
Oct 20, 2019 · Backend Development

Stabilize Your npm Packages with ncc: Avoid Dependency Nightmares

This article explains why npm package version changes can break projects, illustrates common pitfalls with examples, and shows how using the ncc tool to bundle dependencies into a single JavaScript file can make installations faster, smaller, and more reliable.

Node.jsdependency managementncc
0 likes · 6 min read
Stabilize Your npm Packages with ncc: Avoid Dependency Nightmares
Architect's Tech Stack
Architect's Tech Stack
Aug 24, 2019 · Backend Development

Comprehensive Maven Guide: Installation, Configuration, Commands, Lifecycle, and Advanced Features

This article provides a thorough introduction to Maven, covering why to use it, its core concepts, installation steps, creating the first project, repository management, dependency scopes, lifecycle phases, Eclipse integration, advanced dependency features, and build configuration with practical code examples.

Build ToolEclipseLifecycle
0 likes · 18 min read
Comprehensive Maven Guide: Installation, Configuration, Commands, Lifecycle, and Advanced Features
FunTester
FunTester
Aug 24, 2019 · Backend Development

How to Dynamically Resolve Private JARs in Gradle for Jenkins CI

This article explains two practical approaches for handling private JAR dependencies in a Gradle‑based Jenkins CI pipeline, including fixed path assignment and automated network‑based retrieval, and provides a complete Gradle script example illustrating the implementation.

Build AutomationCIGradle
0 likes · 6 min read
How to Dynamically Resolve Private JARs in Gradle for Jenkins CI
Architect's Tech Stack
Architect's Tech Stack
Aug 22, 2019 · Fundamentals

Common Maven Interview Questions and Essential Practices

This article explains Maven’s repository types, dependency declarations, version handling, conflict resolution strategies, best practices for early detection, standard directory layout, lifecycle phases, and scope definitions, providing essential knowledge for Java developers to master Maven in real-world projects.

Build ToolLifecycleRepository
0 likes · 9 min read
Common Maven Interview Questions and Essential Practices
System Architect Go
System Architect Go
Aug 12, 2019 · Backend Development

Why Switch to Go Module Proxy and Ditch the Vendor Directory?

This article explains the drawbacks of using a vendor directory in Go projects, outlines how Go module proxy solves those issues, and provides step‑by‑step guidance on configuring GOPROXY, choosing public or self‑hosted proxies, and recent Go 1.13 enhancements.

Backend DevelopmentBuild OptimizationGOPROXY
0 likes · 7 min read
Why Switch to Go Module Proxy and Ditch the Vendor Directory?
Programmer DD
Programmer DD
Jul 30, 2019 · Backend Development

Master Maven: Why It’s Essential and How to Build Your First Java Project

This guide explains why Maven is a must‑have Java build tool, walks through its installation, project structure, core commands, repository handling, dependency scopes, lifecycle phases, Eclipse integration, and advanced features, providing clear code examples and configuration snippets.

Build ToolJavadependency management
0 likes · 17 min read
Master Maven: Why It’s Essential and How to Build Your First Java Project
Architects Research Society
Architects Research Society
Jul 17, 2019 · Information Security

Understanding Open‑Source Dependency Security Risks and Available Scanning Tools

This article explains why open‑source components constitute a major attack surface, outlines the fragmented nature of vulnerability information, debunks the myth that open‑source code is inherently safer, and reviews a range of tools—both open‑source and commercial—that help organizations detect and manage security risks in software dependencies.

Software Securitydependency managementinformation security
0 likes · 11 min read
Understanding Open‑Source Dependency Security Risks and Available Scanning Tools
Weidian Tech Team
Weidian Tech Team
Jun 28, 2019 · Mobile Development

Master CocoaPods: Install, Switch, and Manage Multiple Versions Efficiently

This article explains what CocoaPods is, its evolution, core components, and provides detailed step‑by‑step instructions for installing, uninstalling, and managing multiple versions using tools like Homebrew, RVM with gemsets, and Bundler, helping iOS developers maintain consistent development environments.

BundlerCocoaPodsHomebrew
0 likes · 12 min read
Master CocoaPods: Install, Switch, and Manage Multiple Versions Efficiently
Java Captain
Java Captain
Jun 24, 2019 · Backend Development

Understanding Maven: From Pre‑Maven Days to Dependency Management and Configuration

This article explains the historical problems Maven solves, describes Maven repository types, default settings, project structure, common commands, pom.xml elements, dependency scopes, transitive dependencies, conflict resolution strategies, and how to exclude unwanted artifacts, providing a comprehensive guide for Java developers.

Build ToolDependency ConflictJava
0 likes · 12 min read
Understanding Maven: From Pre‑Maven Days to Dependency Management and Configuration
Java Architecture Diary
Java Architecture Diary
May 25, 2019 · Backend Development

How mica-auto Automates Spring Boot Starter Configuration with Annotation Processors

This article explains the mica-auto library, which uses Java annotation processing to automatically generate Spring Boot starter configurations, streamline component registration, and simplify multi‑module Spring Cloud projects, while providing Maven and Gradle integration details and recent change logs.

Annotation ProcessorBackendJava
0 likes · 4 min read
How mica-auto Automates Spring Boot Starter Configuration with Annotation Processors
Java Captain
Java Captain
May 7, 2019 · Backend Development

Understanding Maven: Dependency Management, Repositories, and Build Lifecycle

This article explains Maven's role as a Java build and dependency management tool, covering its repository concepts, mirrors, lifecycle phases, coordinates, conflict resolution strategies, aggregation and inheritance mechanisms, plugin configuration, and common command-line usage to improve developer productivity.

Build AutomationJava Build ToolMaven Lifecycle
0 likes · 19 min read
Understanding Maven: Dependency Management, Repositories, and Build Lifecycle
Programmer DD
Programmer DD
Apr 24, 2019 · Backend Development

Top 16 Spring Boot Best Practices for Building Robust Microservices

This article compiles essential Spring Boot best practices—from custom BOMs and auto‑configuration to logging, testing, and exception handling—offering developers actionable guidance to streamline microservice development, improve code quality, and maintain scalable, maintainable Java applications.

Backend DevelopmentJavaMicroservices
0 likes · 14 min read
Top 16 Spring Boot Best Practices for Building Robust Microservices
Test Development Learning Exchange
Test Development Learning Exchange
Mar 11, 2019 · Backend Development

How to Generate requirements.txt Using pip freeze and pipreqs

This guide explains two methods for creating a Python project's requirements.txt file—using pip freeze within a virtualenv and using the pipreqs tool to automatically scan source code—highlighting their commands, advantages, and the need for manual verification of the generated dependencies.

Pythondependency managementpip
0 likes · 3 min read
How to Generate requirements.txt Using pip freeze and pipreqs
vivo Internet Technology
vivo Internet Technology
Feb 1, 2019 · Fundamentals

Object-Oriented Design Principles (SOLID and Package Principles)

The article explains essential object‑oriented design principles—SOLID for class design and six package‑level rules—showing how proper dependency management and modular organization create flexible, reusable, and maintainable software, and why developers must understand these concepts beyond basic procedural programming.

Object-Oriented DesignSOLIDSoftware Architecture
0 likes · 6 min read
Object-Oriented Design Principles (SOLID and Package Principles)
Java Captain
Java Captain
Nov 26, 2018 · Backend Development

Design and Implementation of a Reusable Java Backend Framework (lyyzoo)

This article details the design of a reusable Java backend framework called lyyzoo, covering coding standards, Maven module hierarchy, dependency management, core utility classes, and Spring configuration for web, JPA, and transaction support, providing a comprehensive guide for building enterprise applications.

HibernateJavacode organization
0 likes · 25 min read
Design and Implementation of a Reusable Java Backend Framework (lyyzoo)
MaGe Linux Operations
MaGe Linux Operations
Sep 22, 2018 · Backend Development

Master Python Dependency Management with Pipenv: Installation, Features, and Commands

This article introduces Pipenv, the official Python package manager, explains its deterministic environment handling, installation steps for Windows and macOS, key features, core commands, shell completion tricks, and provides visual guides and documentation links for seamless integration into Python projects.

Pythondependency managementpackage management
0 likes · 7 min read
Master Python Dependency Management with Pipenv: Installation, Features, and Commands
Programmer DD
Programmer DD
Aug 22, 2018 · Backend Development

Master Gradle: Install, Configure, and Automate Your Builds

This guide walks you through Gradle’s core concepts, from installing the tool and initializing a project to creating custom tasks, managing plugins and dependencies, using the Kotlin DSL, and leveraging the Gradle Wrapper for reliable builds across environments.

Build AutomationGradleJava
0 likes · 13 min read
Master Gradle: Install, Configure, and Automate Your Builds
Xianyu Technology
Xianyu Technology
Jul 7, 2018 · Mobile Development

Integrating Flutter into Large Native Projects: A Practical Refactoring Strategy

Xianyu’s team refactored their large iOS and Android codebases by extracting Flutter binaries, plugins, and assets into a remote repository, enabling native projects to compile, build, and debug independently in both Standalone and Flutter modes while still supporting full Flutter features such as hot‑reload and Dart builds.

FlutterHybrid ArchitectureMobile Development
0 likes · 8 min read
Integrating Flutter into Large Native Projects: A Practical Refactoring Strategy
Didi Tech
Didi Tech
May 3, 2018 · Backend Development

Creating a PHP Service Library with Composer for a Map Service

The article explains how to turn a map service into an independent PHP library using Composer by creating a separate Git repository, configuring composer.json in both projects, autoloading via PSR‑4, managing dependencies, organizing code into configs, contracts, models, and custom exceptions, and highlights Composer’s advantages over Git submodule approaches for versioning and scalability.

ComposerGitMicroservices
0 likes · 8 min read
Creating a PHP Service Library with Composer for a Map Service
Meituan Technology Team
Meituan Technology Team
Apr 19, 2018 · Operations

How Meituan‑Dianping Built a 100% High‑Availability Core Transaction System

This article analyzes the rapid growth challenges of Meituan‑Dianping's core payment flow, explains key availability metrics such as MTBF and MTTR, and presents a comprehensive set of architectural, operational, and tooling strategies—including dependency decoupling, timeout tuning, circuit breaking, and full‑link stress testing—to achieve stable, fault‑tolerant transactions.

MicroservicesOperationscircuit breaker
0 likes · 20 min read
How Meituan‑Dianping Built a 100% High‑Availability Core Transaction System
360 Quality & Efficiency
360 Quality & Efficiency
Apr 4, 2018 · Backend Development

Comprehensive Guide to Maven settings.xml Configuration

This article provides an in-depth explanation of Maven's settings.xml file, covering its purpose, default locations, top‑level elements, single‑level configurations such as localRepository and offline mode, plugin groups, servers, mirrors, proxies, profile activation, properties, repositories, and active profiles, helping readers configure Maven effectively.

Build ToolConfigurationJava
0 likes · 13 min read
Comprehensive Guide to Maven settings.xml Configuration
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 22, 2018 · Backend Development

Master Maven: Essential Concepts, Lifecycle, and Project Setup Guide

This comprehensive guide explains Maven's core concepts, project structure, repository types, installation steps, common commands, lifecycle phases, creating new Maven projects, POM file details, dependency management, and various Maven project types, providing developers with a complete reference for effective build automation.

Build AutomationPOMdependency management
0 likes · 17 min read
Master Maven: Essential Concepts, Lifecycle, and Project Setup Guide
MaGe Linux Operations
MaGe Linux Operations
Dec 4, 2017 · Backend Development

Master Python Dependency Management with Pipenv: A Complete Guide

Discover how Pipenv streamlines Python package management by automatically creating virtual environments, handling Pipfile and Pipfile.lock, offering deterministic builds, simplifying .env integration, and providing powerful commands like install, uninstall, lock, and graph, with step-by-step installation instructions for Windows and macOS.

Pythondependency managementpackage management
0 likes · 7 min read
Master Python Dependency Management with Pipenv: A Complete Guide
MaGe Linux Operations
MaGe Linux Operations
Sep 30, 2017 · Backend Development

Master Python Dependency Management with Pipenv: A Step‑by‑Step Guide

This article explains how to simplify Python project dependency handling using Pipenv, covering installation, Pipfile management, development versus production packages, virtual environment activation, and practical command‑line examples for seamless workflow integration.

Backend DevelopmentPythondependency management
0 likes · 7 min read
Master Python Dependency Management with Pipenv: A Step‑by‑Step Guide
Architecture Digest
Architecture Digest
Jul 16, 2017 · Operations

Fault Governance in Distributed Systems: Dependency Failures, Strong/Weak Dependency, and Fault‑Injection Practices

This article presents a comprehensive overview of fault governance in large‑scale distributed systems, covering classic dependency failures, the concept of strong and weak dependencies, experimental observations, the evolution of fault‑injection techniques, and best practices for building reliable fault‑drill platforms.

Distributed SystemsOperationschaos engineering
0 likes · 20 min read
Fault Governance in Distributed Systems: Dependency Failures, Strong/Weak Dependency, and Fault‑Injection Practices
Tencent Music Tech Team
Tencent Music Tech Team
Jun 23, 2017 · Backend Development

New Features and Changes in npm@5: Detailed Overview and Comparison with Yarn

npm 5 introduces automatic package‑lock generation, default --save, enhanced Git and file‑dependency handling, new prepack/postpack scripts, stronger integrity checks, a fully managed cache and registry tweaks, while narrowing Yarn’s speed advantage despite early bugs, making it a compelling alternative for npm‑centric workflows.

YARNdependency managementnpm
0 likes · 15 min read
New Features and Changes in npm@5: Detailed Overview and Comparison with Yarn
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
May 26, 2017 · Backend Development

Designing a Router Framework for Decoupling Modules in Large‑Scale Projects

The article analyzes the challenges of tightly coupled modules in rapidly growing projects, proposes a Router model that encapsulates and distributes inter‑module calls, discusses its core concepts, implementation options, and extensions such as interceptors, and shares practical lessons learned after two years of use.

GradleJavaRouter
0 likes · 10 min read
Designing a Router Framework for Decoupling Modules in Large‑Scale Projects
Dada Group Technology
Dada Group Technology
Jan 23, 2017 · Backend Development

Architecture Design and Key Solutions of JD Daojia Transaction System

The article outlines the complex business logic of JD Daojia's transaction system and presents architectural decisions such as service setization, database sharding, frontend‑backend separation, parallel execution, asynchronous processing, dependency governance, and future enhancements to improve scalability, reliability, and performance.

Microservicesasynchronous processingdependency management
0 likes · 12 min read
Architecture Design and Key Solutions of JD Daojia Transaction System
Node Underground
Node Underground
Jan 19, 2017 · Backend Development

Essential Node.js Best Practices Every Developer Should Follow

This article expands on earlier Node.js best practices by offering concrete, actionable guidelines such as modularizing code, managing require statements, handling errors, using npm shortcuts, respecting versioning, and properly separating development and production dependencies.

best practicesdependency managementnodejs
0 likes · 3 min read
Essential Node.js Best Practices Every Developer Should Follow
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 7, 2017 · Frontend Development

How to Build Scalable Web Modules: Architecture, Packaging, and Dependency Management

This article explains how to achieve module scalability in web interactive systems by defining modules, encapsulating their style, structure, and logic, managing dependencies with Uniform Module Identifiers, flattening hierarchical relationships, and applying scheduling strategies for display, refresh, and messaging.

dependency managementfrontendmodule architecture
0 likes · 12 min read
How to Build Scalable Web Modules: Architecture, Packaging, and Dependency Management
Node Underground
Node Underground
Sep 13, 2016 · Frontend Development

4 Essential Tools to Automate Safe npm Dependency Updates

Keeping npm dependencies up to date can be risky, but using tools like npm-check-updates, updtr, next-updater, and Greenkeeper lets you automatically detect new versions, test compatibility, and manage updates safely without manual checks, ensuring your projects stay current and stable.

AutomationToolingdependency management
0 likes · 4 min read
4 Essential Tools to Automate Safe npm Dependency Updates