Tagged articles

testing

906 articles · Page 2 of 10
Efficient Ops
Efficient Ops
Nov 2, 2025 · Backend Development

What a 20‑Person IT Startup Taught Me About Broken Deployment and Team Chaos

The author recounts their first month at a 20‑person IT startup, exposing chaotic onboarding, absent development processes, unreliable testing environments, ad‑hoc code releases, and misaligned product specifications, ultimately illustrating why such disorganized practices drive engineers to resign.

deploymentstartupteam dynamics
0 likes · 8 min read
What a 20‑Person IT Startup Taught Me About Broken Deployment and Team Chaos
FunTester
FunTester
Oct 31, 2025 · Fundamentals

Master Defensive Programming: Turn Failures into Manageable Events

This article explains why defensive programming is essential, outlines its core principles, presents common failure scenarios and practical guidelines, and shows how testing and observability can turn inevitable errors into controlled, recoverable events that keep systems stable and maintainable.

defensive programmingerror-handlingobservability
0 likes · 9 min read
Master Defensive Programming: Turn Failures into Manageable Events
Radish, Keep Going!
Radish, Keep Going!
Oct 25, 2025 · Backend Development

10 Go Code Review Rules for Safer, Cleaner Backend Development

This article presents ten practical Go code‑review guidelines—covering error handling, premature abstraction, concurrency, scope, safety, early returns, file organization, declaration order, semantic naming, and purposeful comments—to help teams write more reliable and maintainable backend code.

GoNamingbest-practices
0 likes · 9 min read
10 Go Code Review Rules for Safer, Cleaner Backend Development
macrozheng
macrozheng
Oct 22, 2025 · Backend Development

Unlock Spring Boot’s Hidden Power: 10 Essential Tools to Supercharge Your Apps

Discover ten powerful Spring Boot features—from @Conditional beans and @ConfigurationProperties to Actuator, DevTools, Retry, Cache, testing, custom starters, Admin UI, and CLI—that dramatically boost development efficiency, code quality, and production readiness, with practical code examples and deep insights for modern Java backend development.

ActuatorConfigurationJava
0 likes · 20 min read
Unlock Spring Boot’s Hidden Power: 10 Essential Tools to Supercharge Your Apps
Su San Talks Tech
Su San Talks Tech
Oct 12, 2025 · Backend Development

Unlock Spring Boot’s Hidden Power‑Ups: Conditional Beans, ConfigProps, Actuator & More

Explore the hidden power‑ups of Spring Boot—including @Conditional, @ConfigurationProperties, Actuator, DevTools, Retry, Cache, testing strategies, custom starters, Admin UI, and CLI—through concise explanations and complete code examples that demonstrate how to boost development efficiency and build production‑ready applications.

ConfigurationJavaPerformance
0 likes · 22 min read
Unlock Spring Boot’s Hidden Power‑Ups: Conditional Beans, ConfigProps, Actuator & More
php Courses
php Courses
Sep 29, 2025 · Backend Development

How to Build Maintainable ThinkPHP Apps: Proven Best Practices

This article outlines essential best‑practice guidelines for developing maintainable ThinkPHP applications, covering framework principles, directory organization, naming standards, error handling, caching, performance tuning, test‑driven development, and effective team collaboration with version control.

PHPThinkPHPbackend development
0 likes · 4 min read
How to Build Maintainable ThinkPHP Apps: Proven Best Practices
Smart Sea Tide
Smart Sea Tide
Sep 22, 2025 · Big Data

Data Warehouse Development Standards: Phase Planning, Roles, and End-to-End Process

This article outlines a comprehensive data warehouse development framework, detailing each lifecycle phase—from requirement gathering and design to development, testing, release, and operations—while defining the responsibilities of product managers, designers, developers, testers, and ops staff to improve efficiency and reduce risk.

DesignETLOperations
0 likes · 16 min read
Data Warehouse Development Standards: Phase Planning, Roles, and End-to-End Process
Sohu Tech Products
Sohu Tech Products
Sep 10, 2025 · Frontend Development

Boost Your Vue3 Projects: Essential Tools and Quick Start Guides

Discover how to rapidly launch Vue3 applications using create‑vue, Nuxt, uni‑app, electron‑vite, and essential libraries like Vue Router, Pinia, VueUse, VeeValidate, UnoCSS, and UI frameworks, while also learning debugging, testing, and static site generation techniques for modern frontend development.

ToolingUI componentsVite
0 likes · 15 min read
Boost Your Vue3 Projects: Essential Tools and Quick Start Guides
php Courses
php Courses
Sep 4, 2025 · Backend Development

Avoid Common Dependency Injection Pitfalls in PHP and Master Best Practices

This article explains why many PHP developers misuse Dependency Injection, outlines typical misconceptions such as equating DI with container usage, over‑reliance on constructors, and ignoring abstractions, and then provides concrete, testable solutions and best‑practice guidelines.

Design PatternsPHPdependency injection
0 likes · 6 min read
Avoid Common Dependency Injection Pitfalls in PHP and Master Best Practices
Code Mala Tang
Code Mala Tang
Aug 26, 2025 · Fundamentals

Beyond 127.0.0.1: Unlocking the Full Power of the Loopback IP Range

This article reveals that the familiar 127.0.0.1 address is just one of over 16 million loopback IPs, explains what a loopback interface is, shows practical uses such as parallel testing, service isolation, DNS simulation, and warns about security pitfalls when misusing the 127.x.x.x range.

Networkingip-addresslocalhost
0 likes · 12 min read
Beyond 127.0.0.1: Unlocking the Full Power of the Loopback IP Range
JD Tech Talk
JD Tech Talk
Aug 26, 2025 · Artificial Intelligence

How AI is Transforming Automation: From Scripts to Intelligent Systems

This article examines the evolution of automation from basic scripting to AI‑driven intelligent systems, compares traditional and smart automation across multiple dimensions, and showcases practical implementations using Playwright, MidScene.js, and Chrome bridge mode with code examples for web and mobile testing.

AI automationIntelligent AutomationMidscene.js
0 likes · 11 min read
How AI is Transforming Automation: From Scripts to Intelligent Systems
JD Cloud Developers
JD Cloud Developers
Aug 26, 2025 · Artificial Intelligence

How AI is Transforming Automation: From Scripts to Intelligent Systems

Amid the digital transformation wave, automation has evolved from simple scripted tasks to AI-powered intelligent systems, offering adaptive decision-making, dynamic workflow generation, and robust handling of UI changes, with tools like Playwright and MidScene.js enabling both web and mobile automation through advanced AI integration.

AIAutomationMidscene
0 likes · 14 min read
How AI is Transforming Automation: From Scripts to Intelligent Systems
Open Source Tech Hub
Open Source Tech Hub
Aug 24, 2025 · Backend Development

How PHPX 2.0 Lets You Write C++ with PHP‑Like Syntax

PHPX 2.0 is a re‑engineered extension library that lets developers write C++ code using PHP‑style dynamic syntax, offering safe memory handling, operator overloading, var‑keyword typing, and seamless integration with Composer and CMake for building high‑performance PHP extensions.

C++PHP extensionPHPX
0 likes · 13 min read
How PHPX 2.0 Lets You Write C++ with PHP‑Like Syntax
Qunhe Technology Quality Tech
Qunhe Technology Quality Tech
Aug 12, 2025 · R&D Management

How Qunhe Tech Turned Testing from Reactive Firefighting into Proactive Automation Left‑Shift

This article details Qunhe Technology's shift from traditional post‑test bottlenecks to a proactive automation left‑shift strategy, outlining fragmented environment issues, integrated toolchains, AI‑driven test selection, and measurable efficiency and quality gains across performance, interface, and UI testing stages.

AutomationDevOpscontinuous integration
0 likes · 18 min read
How Qunhe Tech Turned Testing from Reactive Firefighting into Proactive Automation Left‑Shift
转转QA
转转QA
Jul 29, 2025 · Operations

How to Define Clear Testing Boundaries for Large-Scale Projects

This article explains how QA teams can quickly align test boundaries in complex, multi-team projects by mapping end-to-end business processes, identifying system interactions such as MQ messages and API calls, and detailing both process-level and data-level boundaries to achieve full coverage and efficient issue resolution.

QAboundarylarge-projects
0 likes · 9 min read
How to Define Clear Testing Boundaries for Large-Scale Projects
php Courses
php Courses
Jul 23, 2025 · Backend Development

Beyond Try‑Catch: Advanced PHP Techniques for Safer Code

This article explores modern PHP practices that move error handling from runtime try‑catch blocks to proactive strategies such as static analysis, contract programming, attribute‑based validation, and test‑driven development, showing how to build more reliable and maintainable backend applications.

ContractsPHPStatic Analysis
0 likes · 5 min read
Beyond Try‑Catch: Advanced PHP Techniques for Safer Code
Ops Development & AI Practice
Ops Development & AI Practice
Jul 22, 2025 · Blockchain

Decoding Hardhat Test Output: A Complete Guide to Contract Health and Gas Costs

This article walks through a typical Hardhat test run, explaining each section of the console report—from compilation details and individual test results to gas usage, network configuration, and deployment costs—so developers can assess contract correctness, performance, and optimization opportunities.

Blockchain DevelopmentEthereumGas Optimization
0 likes · 8 min read
Decoding Hardhat Test Output: A Complete Guide to Contract Health and Gas Costs
Test Development Learning Exchange
Test Development Learning Exchange
Jul 18, 2025 · Backend Development

Build a Flask Mock Payment Callback Service with Signature Verification

Learn how to create a local Flask-based mock payment callback server that validates signatures, returns standardized responses for platforms like WeChat and Alipay, includes a recommended project structure, detailed code examples, testing with pytest, and tips for extending functionality and exposing it via ngrok.

FlaskPayment Callbackmock server
0 likes · 7 min read
Build a Flask Mock Payment Callback Service with Signature Verification
FunTester
FunTester
Jul 16, 2025 · Backend Development

Master Go Unit and Integration Testing: Practical Guide with Code Samples

Go’s built‑in testing framework makes writing and running unit and integration tests straightforward, offering clear conventions, command‑line tools, and examples that help developers isolate bugs, ensure code correctness, and safely refactor while covering scenarios from simple functions to full‑stack workflows.

Gointegration testingsoftware development
0 likes · 12 min read
Master Go Unit and Integration Testing: Practical Guide with Code Samples
Test Development Learning Exchange
Test Development Learning Exchange
Jul 15, 2025 · Backend Development

Master Loguru: Simplify Python Logging with Powerful Features

This guide introduces Loguru, a modern Python logging library that replaces the standard logging module with a concise API, automatic coloring, thread‑safe operation, file rotation, JSON output, and extensive configuration options, providing clear examples, advanced settings, testing integration, and best‑practice project structures.

DebuggingLoggingLoguru
0 likes · 7 min read
Master Loguru: Simplify Python Logging with Powerful Features
FunTester
FunTester
Jul 2, 2025 · Backend Development

Spring @Value List Injection: Version Differences and Testing Tips

This article explains how Spring’s @Value annotation injects List values differently from version 3.x through Spring Boot, highlights pitfalls such as immutable lists and delimiter issues, and provides practical testing strategies—including manual splitting, custom converters, and post‑construct adjustments—to ensure reliable configuration handling.

ConfigurationJavaList Injection
0 likes · 9 min read
Spring @Value List Injection: Version Differences and Testing Tips
Test Development Learning Exchange
Test Development Learning Exchange
Jul 1, 2025 · Operations

10 Essential Python Automation Scripts for API, UI, and Performance Testing

This guide presents ten ready‑to‑use Python scripts covering API testing with Requests, data‑driven tests using DDT, Selenium UI automation, Locust performance testing, unified logging, pytest‑Allure reporting, CSV data handling, SMTP email alerts, Git automation, and coverage measurement, each with installation tips.

APIAutomationLocust
0 likes · 9 min read
10 Essential Python Automation Scripts for API, UI, and Performance Testing
FunTester
FunTester
Jul 1, 2025 · Backend Development

How to Test Java ExecutorService Without Thread.sleep(): Reliable Strategies

This article explains why using Thread.sleep() in Java ExecutorService unit tests is unreliable and inefficient, and introduces three robust alternatives—Future.get(), CountDownLatch, and shutdown/awaitTermination—to ensure stable, performant testing of asynchronous WebSocket query scenarios.

CountDownLatchFutureJava
0 likes · 13 min read
How to Test Java ExecutorService Without Thread.sleep(): Reliable Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Jul 1, 2025 · Game Development

Mastering Memory Optimization for Unity Mobile Games: Practical Steps and Tools

This article explains why memory optimization is critical for Unity mobile games, outlines a three‑step workflow of testing, analysis, and fixing, details practical testing methods, data‑analysis toolchains, and concrete optimization techniques such as resource LOD, array pre‑allocation, string deduplication, compression, and atlas management, and concludes with a concise checklist for effective memory management.

PerformanceToolchainUnity
0 likes · 16 min read
Mastering Memory Optimization for Unity Mobile Games: Practical Steps and Tools
Cognitive Technology Team
Cognitive Technology Team
Jun 22, 2025 · Fundamentals

Mastering Feature Toggles: Patterns, Practices, and Pitfalls

This article explains feature toggles (also called feature flags), illustrating their use through a game‑engine refactoring story, detailing toggle types, dynamic routing, configuration strategies, implementation techniques, and best practices for managing toggles in modern software development.

Continuous DeliveryFeature Flagsfeature toggles
0 likes · 37 min read
Mastering Feature Toggles: Patterns, Practices, and Pitfalls
大转转FE
大转转FE
Jun 20, 2025 · Mobile Development

Boosting Mobile App Quality: ZhiZhuan’s Scalable Code Coverage Solution

This article details ZhiZhuan Group's end‑to‑end code‑coverage system for Android and iOS apps, covering its background, design, incremental instrumentation, CI/CD integration, optimization steps, visual reporting, and real‑world impact, offering practical insights for mobile development teams seeking reliable test coverage.

AndroidCI/CDInstrumentation
0 likes · 18 min read
Boosting Mobile App Quality: ZhiZhuan’s Scalable Code Coverage Solution
php Courses
php Courses
Jun 13, 2025 · Backend Development

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

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

DDDRefactoringbackend development
0 likes · 6 min read
How to Transform Legacy PHP Code into a Clean, Testable Architecture
iQIYI Technical Product Team
iQIYI Technical Product Team
Jun 12, 2025 · Operations

How iQIYI’s “Qijing” Platform Revolutionizes Testing Across Devices and Teams

This article explores iQIYI’s comprehensive testing ecosystem, detailing industry trends, the platform’s multi‑terminal challenges, fragmented legacy solutions, and the unified, cloud‑native “Qijing” environment that streamlines test access, zero‑trust security, and real‑world validation for rapid product delivery.

cloud-nativeiQIYIsoftware quality
0 likes · 20 min read
How iQIYI’s “Qijing” Platform Revolutionizes Testing Across Devices and Teams
BirdNest Tech Talk
BirdNest Tech Talk
Jun 11, 2025 · Backend Development

How Go’s New synctest Feature Eliminates Flaky Concurrent Tests

This article explains why Go tests that rely on goroutine scheduling are flaky, demonstrates the problem with concrete code examples, and shows how the experimental synctest feature provides deterministic execution by controlling synthetic time, coordinating goroutine lifecycles, and offering a reliable Wait primitive.

Goconcurrencydeterministic
0 likes · 12 min read
How Go’s New synctest Feature Eliminates Flaky Concurrent Tests
php Courses
php Courses
Jun 10, 2025 · Backend Development

Unlock Go’s Power: Master the Most Essential Standard Library Packages

This guide walks through Go’s most powerful standard library packages—fmt, net/http, sync, encoding/json, context, os/io, testing, time, sort, and reflect—showing practical code examples, advanced tips, and best‑practice recommendations to boost development efficiency and write professional Go code.

GoPerformanceconcurrency
0 likes · 20 min read
Unlock Go’s Power: Master the Most Essential Standard Library Packages
FunTester
FunTester
Jun 5, 2025 · Cloud Native

Automating Thread Dump Generation and Retrieval in Kubernetes for Efficient Fault Diagnosis

The article explains how automating thread dump creation and download in Kubernetes using tools like Fabric8, Prometheus, and CI/CD pipelines dramatically improves fault‑diagnosis speed, data centralization, real‑time capture, and integration with testing frameworks, transforming manual, error‑prone processes into streamlined, intelligent operations.

AutomationCI/CDKubernetes
0 likes · 6 min read
Automating Thread Dump Generation and Retrieval in Kubernetes for Efficient Fault Diagnosis
Python Programming Learning Circle
Python Programming Learning Circle
May 28, 2025 · Fundamentals

Top 10 Essential Python Packages Every Developer Should Know

This article presents a curated list of the ten most essential and widely used Python packages—including NumPy, Pendulum, Pillow, MoviePy, Requests, Tkinter, PyQt, Pandas, Pywin32, and Pytest—explaining their core functionalities, typical use cases, and providing practical code examples to help developers quickly adopt them in various projects.

Essential PackagesNumPytesting
0 likes · 11 min read
Top 10 Essential Python Packages Every Developer Should Know
Python Programming Learning Circle
Python Programming Learning Circle
May 27, 2025 · Operations

Comprehensive Guide to Python Selenium: From Environment Setup to Advanced Automation Practices

This article provides a thorough, step‑by‑step tutorial on using Python Selenium for web automation, covering installation, element locating strategies, form handling, waiting tactics, Page Object design, data‑driven testing, distributed test grids, performance tuning, mobile testing, AI enhancements, best practices, and resources for mastering end‑to‑end testing workflows.

CI/CDPage ObjectWeb Automation
0 likes · 5 min read
Comprehensive Guide to Python Selenium: From Environment Setup to Advanced Automation Practices
Aikesheng Open Source Community
Aikesheng Open Source Community
May 19, 2025 · Databases

Can MySQL Group Replication Power Dual‑Active Data Centers? A Practical Test Script

This article presents a detailed design, implementation, and automated testing script that evaluates whether MySQL Group Replication can support dual‑data‑center active‑active deployments, covering deployment steps, replication modes, fault simulation, data consistency checks, and key conclusions.

Active-ActiveAutomationGroup Replication
0 likes · 16 min read
Can MySQL Group Replication Power Dual‑Active Data Centers? A Practical Test Script
Cognitive Technology Team
Cognitive Technology Team
May 14, 2025 · Fundamentals

How to Instantiate Java Objects Without Constructors Using Objenesis

This tutorial explains how Objenesis enables Java objects to be instantiated without invoking constructors, covering traditional object creation, the library’s internal mechanisms, Maven setup, usage examples with ObjenesisStd, ObjenesisSerializer, and ObjenesisHelper, advanced scenarios, best practices, and considerations for safe adoption.

JavaObject InstantiationObjenesis
0 likes · 9 min read
How to Instantiate Java Objects Without Constructors Using Objenesis
Code Mala Tang
Code Mala Tang
May 13, 2025 · Backend Development

Master FastAPI Testing: Unit & Integration Tests with Pytest & HTTPX

This guide walks you through setting up a FastAPI testing environment, creating a project structure, writing both unit and integration tests using pytest, httpx, and FastAPI's TestClient, and running the tests to ensure reliable, maintainable applications.

FastAPIbackendhttpx
0 likes · 6 min read
Master FastAPI Testing: Unit & Integration Tests with Pytest & HTTPX
FunTester
FunTester
May 8, 2025 · Backend Development

Mastering HTTP Timeouts: Types, Causes, and Chaos Mesh Simulations

Understanding the three HTTP timeout types—connect, write, and read—helps engineers pinpoint failures, while detailed examples of causes and observable symptoms guide troubleshooting, and step-by-step Chaos Mesh simulations demonstrate how to inject and monitor these faults to validate system resilience.

Chaos Engineeringbackendfault injection
0 likes · 17 min read
Mastering HTTP Timeouts: Types, Causes, and Chaos Mesh Simulations
Python Programming Learning Circle
Python Programming Learning Circle
Apr 26, 2025 · Frontend Development

Building a Selenium + Pytest Automation Framework in Python

This tutorial walks through creating a modular Selenium automation framework with Pytest, covering project structure, utility modules, configuration handling, logging, Page Object Model implementation, test case writing, HTML reporting, and email distribution, all illustrated with complete Python code examples.

AutomationPageObjectframework
0 likes · 32 min read
Building a Selenium + Pytest Automation Framework in Python
macrozheng
macrozheng
Apr 9, 2025 · Fundamentals

Why Clean Code Matters: Practical Tips for Naming, Classes, Functions & Testing

This article explains why clean code is essential for productivity and team collaboration, outlines concrete guidelines for meaningful naming, single‑responsibility classes, concise functions, and effective testing, and shows how tools and refactoring can help maintain high code quality.

Refactoringbest practicesclean code
0 likes · 14 min read
Why Clean Code Matters: Practical Tips for Naming, Classes, Functions & Testing
FunTester
FunTester
Apr 9, 2025 · Backend Development

Understanding Future and CompletableFuture in Java for Asynchronous Programming

This article explains the concepts, differences, and practical usage of Java's Future and CompletableFuture for asynchronous programming, highlighting their blocking behavior, task composition, exception handling, and suitable scenarios in performance testing and complex test workflows, with detailed code examples.

Asynchronous ProgrammingCompletableFutureFuture
0 likes · 14 min read
Understanding Future and CompletableFuture in Java for Asynchronous Programming
DeWu Technology
DeWu Technology
Apr 2, 2025 · Frontend Development

Enhancing Front-End Development with Cursor AI: Workflow, Planning, and Impact Assessment

The article explains how integrating the Cursor AI assistant into front‑end development reshapes workflow by separating planning from execution, using iterative context loops for analysis, design, and impact assessment, guiding minimal‑change code generation and testing, and ultimately shifting developer skill from memorizing APIs to asking precise questions.

AI-assisted developmentPrompt Engineeringcode generation
0 likes · 13 min read
Enhancing Front-End Development with Cursor AI: Workflow, Planning, and Impact Assessment
Programmer XiaoFu
Programmer XiaoFu
Apr 1, 2025 · Fundamentals

How a 100k‑Bonus Colleague Writes Elegantly Clean Code

The article explains why clean, well‑structured code matters for team productivity, covering naming, class design, function design, SOLID principles, testing practices such as TDD and the FIRST rule, and shows how tools like SonarLint can help maintain code quality.

SOLIDTDDclean code
0 likes · 17 min read
How a 100k‑Bonus Colleague Writes Elegantly Clean Code
FunTester
FunTester
Mar 27, 2025 · Fundamentals

What Makes a Great Test Framework? Core Skills and Key Features Explained

Designing an excellent test framework demands solid programming expertise, architectural thinking, and meticulous attention to detail, covering core capabilities such as coding standards, design patterns, extensibility, automation, CI/CD integration, reporting, performance, and continuous feedback to ensure usability, maintainability, and scalability.

AutomationCI/CDMocking
0 likes · 13 min read
What Makes a Great Test Framework? Core Skills and Key Features Explained
Test Development Learning Exchange
Test Development Learning Exchange
Mar 16, 2025 · Backend Development

Comprehensive Python Ecosystem Overview: Web Frameworks, HTTP Clients, Databases, Data Analysis, Machine Learning, Image Processing, NLP, CLI, Concurrency, Testing, and Logging

This guide introduces a wide range of Python libraries and tools—including Flask, Django, FastAPI, Requests, HTTPX, SQLAlchemy, Pandas, NumPy, Scikit‑learn, TensorFlow, PyTorch, Pillow, OpenCV, spaCy, Click, asyncio, pytest, and logging—providing concise descriptions and ready‑to‑run code examples for each domain.

Pythondata sciencemachine-learning
0 likes · 7 min read
Comprehensive Python Ecosystem Overview: Web Frameworks, HTTP Clients, Databases, Data Analysis, Machine Learning, Image Processing, NLP, CLI, Concurrency, Testing, and Logging
php Courses
php Courses
Mar 14, 2025 · Backend Development

10 Common PHP Development Mistakes That Could Crash Applications in 2025 and How to Avoid Them

This article outlines ten frequent PHP development errors—such as outdated versions, insecure practices, overreliance on third‑party libraries, poor error handling, performance neglect, insufficient testing, maintainability issues, resource mismanagement, ignored user feedback, and flawed scaling strategies—and provides concrete code examples and solutions to prevent application crashes by 2025.

PHPPerformanceSecurity
0 likes · 9 min read
10 Common PHP Development Mistakes That Could Crash Applications in 2025 and How to Avoid Them
Code Mala Tang
Code Mala Tang
Mar 12, 2025 · Fundamentals

Master Python Doctest: Embed Tests Directly in Your Docs

This guide explains how Python's built‑in doctest module lets you write test cases inside docstrings, run them from the command line or programmatically, handle common pitfalls like whitespace and floating‑point issues, and integrate doctests into larger projects for reliable documentation‑driven testing.

code examplesdoctestdocumentation
0 likes · 7 min read
Master Python Doctest: Embed Tests Directly in Your Docs
Architect's Journey
Architect's Journey
Feb 24, 2025 · Backend Development

Why I Stopped Using Spring’s @Autowired and Adopted Explicit Dependency Management

The article explains how automatic @Autowired injection can tightly couple domain models to the Spring container, hide dependencies, hinder testing, create circular‑dependency risks, and violate clean architecture, then demonstrates an explicit‑dependency approach with a custom SpringContext utility, compares both methods, and offers practical guidelines for layered design and testing.

AutowiredDDDExplicit Dependencies
0 likes · 7 min read
Why I Stopped Using Spring’s @Autowired and Adopted Explicit Dependency Management
Test Development Learning Exchange
Test Development Learning Exchange
Feb 20, 2025 · Frontend Development

Enhancing Playwright with Custom Commands, Latest Features, Community Resources, and a Selenium Comparison

This article explains how to extend Playwright with custom commands, highlights its newest features, shares community resources and best practices, and compares it to Selenium to demonstrate why Playwright is a compelling choice for modern UI automation testing.

Custom CommandsPlaywrightSelenium Comparison
0 likes · 5 min read
Enhancing Playwright with Custom Commands, Latest Features, Community Resources, and a Selenium Comparison
Efficient Ops
Efficient Ops
Feb 19, 2025 · Fundamentals

Why Do Some Messy Codebases Remain Surprisingly Stable?

The article explores how heavily indebted, poorly designed code—often called a “shit mountain”—can stay stable over time thanks to accumulated technical debt, rigorous testing processes, and continuous maintenance, while highlighting the risks of refactoring or adding new features.

Refactoringcode stabilitysoftware engineering
0 likes · 6 min read
Why Do Some Messy Codebases Remain Surprisingly Stable?
DaTaobao Tech
DaTaobao Tech
Feb 19, 2025 · Frontend Development

Canvas Engine for AIGC‑Enabled Product Design

TMIC’s Canvas Engine combines a Konva‑based front‑end canvas framework with AIGC model interfaces to give merchants low‑level, undoable editing tools—such as template loading, intelligent image adjustments, magic eraser, filters, and watermarking—while exposing an SDK and JSON protocol for easy integration and future AI‑driven extensions.

AIGCCanvas EngineJSON Protocol
0 likes · 16 min read
Canvas Engine for AIGC‑Enabled Product Design
FunTester
FunTester
Feb 16, 2025 · Operations

Master Byteman: Install, Build, and Configure Java Fault Injection

This guide walks you through downloading Byteman, setting up BYTEMAN_HOME, using Ant or Maven for integration, building from source, configuring the Java agent with detailed options, and leveraging tutorials for effective fault‑injection testing in Java applications.

AntBytemanJava
0 likes · 8 min read
Master Byteman: Install, Build, and Configure Java Fault Injection
FunTester
FunTester
Feb 16, 2025 · Operations

How to Run Byteman Scripts, Dynamically Submit Rules, and Perform Offline Checks

This guide explains how to use the bmjava script to launch Byteman with custom options, employ bmsubmit for dynamic rule management, run bmcheck for offline rule validation, configure environment variables, and understand the Byteman agent’s loading lifecycle, providing complete command syntax and option details.

BytemanCommand LineDevOps
0 likes · 8 min read
How to Run Byteman Scripts, Dynamically Submit Rules, and Perform Offline Checks
FunTester
FunTester
Feb 7, 2025 · Backend Development

Mastering Byteman: How AT LINE, AT READ, and Other Specifiers Control Java Bytecode Injection

This article explains Byteman's injection point specifiers—AT LINE, AT READ, AFTER READ, AT WRITE, AFTER WRITE, AT INVOKE, AFTER INVOKE, AT NEW, AFTER NEW, AT SYNCHRONIZE, AFTER SYNCHRONIZE, AT THROW, and AT EXCEPTION EXIT—detailing their syntax, matching rules, counting options, and practical usage in Java bytecode instrumentation.

BytecodeBytemanInstrumentation
0 likes · 12 min read
Mastering Byteman: How AT LINE, AT READ, and Other Specifiers Control Java Bytecode Injection
JavaScript
JavaScript
Feb 6, 2025 · Frontend Development

Boost Your JavaScript Debugging: Proven Tips to Find and Fix Errors Faster

Learn practical JavaScript debugging techniques—including source maps, strategic breakpoints, advanced console tools, async debugging, performance analysis, error monitoring, environment optimization, and test‑driven debugging—to quickly locate and fix errors in complex web applications.

JavaScriptbreakpointstesting
0 likes · 4 min read
Boost Your JavaScript Debugging: Proven Tips to Find and Fix Errors Faster
Java Tech Enthusiast
Java Tech Enthusiast
Jan 19, 2025 · Databases

A Low‑Level Bug Caused by Decimal Precision Mistake: Lessons on Code Review, Testing, and Process

A simple typo that changed a daily interest rate from 0.00006944444 to 0.00069444444 inflated calculated interest tenfold, went unnoticed because the author self‑approved the SQL update and testing only checked syntax, and the incident underscores the need for rigorous code review, testing, and change‑management procedures for critical data.

PrecisionSQLbackend
0 likes · 12 min read
A Low‑Level Bug Caused by Decimal Precision Mistake: Lessons on Code Review, Testing, and Process
FunTester
FunTester
Jan 16, 2025 · Backend Development

Mastering Byteman: Injecting Bytecode for Advanced Java Testing

Byteman is a powerful Java bytecode manipulation tool that lets developers inject custom code at runtime without recompiling, using an event‑condition‑action rule language to trace, modify execution flow, coordinate threads, and collect statistics, with detailed examples of rule syntax, binding, and built‑in actions.

BytecodeInstrumentationJava
0 likes · 12 min read
Mastering Byteman: Injecting Bytecode for Advanced Java Testing
php Courses
php Courses
Jan 13, 2025 · Backend Development

25 Practical PHP Tips for Performance, Security, and Modern Development

These 25 practical PHP tips cover performance optimization, security best practices, code organization, modern language features, error handling, testing, caching, API development, and debugging, providing developers with actionable guidance to write higher-quality, more efficient, and secure server-side applications.

PHPPerformanceSecurity
0 likes · 8 min read
25 Practical PHP Tips for Performance, Security, and Modern Development
Go Programming World
Go Programming World
Jan 9, 2025 · Backend Development

Using tempredis to Launch Temporary Redis Instances for Go Testing

This article introduces the Go library tempredis, which can start and automatically clean up temporary Redis server instances for isolated testing, explains its main features, setup steps, API overview, and provides a complete example demonstrating how to integrate it with go-redis in a Go project.

go-redistempredistesting
0 likes · 9 min read
Using tempredis to Launch Temporary Redis Instances for Go Testing
Python Programming Learning Circle
Python Programming Learning Circle
Jan 4, 2025 · Backend Development

Instagram’s Migration from Python 2 to Python 3: Challenges, Solutions, and Performance Gains

This article details how Instagram migrated its massive Python 2/Django codebase to Python 3, covering the motivations, custom Django extensions, migration strategy, technical pitfalls such as Unicode handling, pickle compatibility, iterator behavior, and the resulting CPU and memory improvements.

DjangoPythonbackend
0 likes · 18 min read
Instagram’s Migration from Python 2 to Python 3: Challenges, Solutions, and Performance Gains
Qunhe Technology Quality Tech
Qunhe Technology Quality Tech
Dec 25, 2024 · Operations

How We Boosted CI Automation Efficiency by 50%: A Real‑World Case Study

This article details how a development team identified performance, stability, and metric shortcomings in their automated CI pipeline and implemented architectural, process, and tooling improvements—including GPU‑enabled Linux runners, dynamic thread pools, result noise reduction, and comprehensive dashboards—to dramatically increase test throughput, reliability, and overall automation value.

CIDevOpstesting
0 likes · 20 min read
How We Boosted CI Automation Efficiency by 50%: A Real‑World Case Study
Radish, Keep Going!
Radish, Keep Going!
Dec 23, 2024 · Backend Development

Speed Up Go Cache Expiration Tests with testing/synctest

This article explains how Go's testing/synctest experiment speeds up cache expiration tests by using a virtual clock and bubble isolation, providing code examples that reduce a five‑second wait to milliseconds while ensuring reliable concurrent test execution.

Goconcurrencygo-cache
0 likes · 7 min read
Speed Up Go Cache Expiration Tests with testing/synctest
21CTO
21CTO
Dec 22, 2024 · Backend Development

How to Structure a Go Project from Scratch: A Step‑by‑Step Guide

This tutorial walks new Go developers through naming a project, initializing a module, creating the essential directory layout and files, adding tests, and building a simple CLI while emphasizing Go's KISS and YAGNI principles.

GoProject Structurebackend development
0 likes · 8 min read
How to Structure a Go Project from Scratch: A Step‑by‑Step Guide
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 19, 2024 · Frontend Development

Onionl-UI: Building a Vue 3 Component Library – Architecture, Build Process, and Unit Testing

This article introduces Onionl-UI, a newly created Vue 3 component library, describing its motivation, current status, technology choices such as Vite and UnoCSS, directory layout, build configuration, component implementation, and unit testing with Vitest, offering a practical walkthrough for frontend engineers.

UnoCSSVuebuild
0 likes · 8 min read
Onionl-UI: Building a Vue 3 Component Library – Architecture, Build Process, and Unit Testing
Tencent Cloud Developer
Tencent Cloud Developer
Dec 17, 2024 · Fundamentals

38 Practices for Managing Technical Debt and Improving Software Development

The article outlines 38 actionable practices—ranging from treating technical debt like a loan and emphasizing simple, well‑named code to rigorous code reviews, systematic refactoring, comprehensive testing, automation, clear documentation, continuous learning, professional conduct, and solid design principles—to help teams reduce debt, improve quality, and sustain long‑term software health.

Design PrinciplesRefactoringcode quality
0 likes · 37 min read
38 Practices for Managing Technical Debt and Improving Software Development
Top Architect
Top Architect
Dec 15, 2024 · Backend Development

Deep Dive into Spring Boot 2.7.10 Embedded Tomcat Configuration, Thread Management and Performance Testing

This article provides a comprehensive analysis of Spring Boot 2.7.10's embedded Tomcat 9.0.73 default settings, core parameters, internal thread architecture, configuration examples, performance testing with various concurrent connections, and includes detailed code snippets and diagrams, while also containing promotional material for AI services.

ConfigurationSpring BootTomcat
0 likes · 17 min read
Deep Dive into Spring Boot 2.7.10 Embedded Tomcat Configuration, Thread Management and Performance Testing
Huolala Tech
Huolala Tech
Nov 27, 2024 · Operations

How Lalamove Built a Scalable Localization Testing Platform with Prism

Facing resource constraints, complex market variations, and limited tooling, Lalamove’s QA team designed the Prism platform to automate multi‑market, multi‑language data testing, push verification, and comprehensive localization validation, leveraging Faker for data generation, custom pipelines, and integrated reporting to boost test efficiency and coverage.

PRISMfakerlocalization
0 likes · 26 min read
How Lalamove Built a Scalable Localization Testing Platform with Prism
php Courses
php Courses
Nov 26, 2024 · Backend Development

Key New Features in Laravel 11: Improved HTTP Client, Query Builder, Testing Tools, Blade Components, and Type‑Safe Routing

Laravel 11 introduces a suite of enhancements—including a refined HTTP client with retry support, advanced query‑builder aggregation methods, streamlined testing assertions, expanded Blade component directives, and native type‑safe routing—to boost performance, simplify development workflows, and improve code maintainability for PHP developers.

BladeHTTP clientPHP
0 likes · 4 min read
Key New Features in Laravel 11: Improved HTTP Client, Query Builder, Testing Tools, Blade Components, and Type‑Safe Routing
JD Cloud Developers
JD Cloud Developers
Nov 22, 2024 · Frontend Development

How Playwright Transforms Car‑Insurance UI Testing: From Recording to Automated Reporting

This article explains how Playwright can automate the UI testing of a car‑insurance H5 application, covering background challenges, tool installation, recording test cases, API response verification, building a full automated testing pipeline, and a demo that reduces manual effort while improving reliability.

Car InsuranceJavaPlaywright
0 likes · 10 min read
How Playwright Transforms Car‑Insurance UI Testing: From Recording to Automated Reporting
php Courses
php Courses
Nov 20, 2024 · Backend Development

Handling PHP Version Compatibility: Common Issues and Effective Solutions

This article examines common PHP version compatibility challenges—including deprecated functions, changed defaults, framework incompatibilities, syntax alterations, and stricter error reporting—and provides a step‑by‑step guide with auditing, refactoring, framework updates, testing, environment setup, and tools to ensure smooth upgrades such as from PHP 7 to PHP 8.

Code RefactoringPHPVersion Compatibility
0 likes · 9 min read
Handling PHP Version Compatibility: Common Issues and Effective Solutions
Python Programming Learning Circle
Python Programming Learning Circle
Nov 7, 2024 · Backend Development

9 Best Practices for Enterprise Python Development

This article presents nine essential best‑practice steps for building robust, maintainable Python backend applications, covering virtual environments, dependency management, logging, configuration files, testing, asynchronous I/O, Docker containerization, CI/CD automation, and ORM usage with a practical Flask example.

CI/CDORMPython
0 likes · 11 min read
9 Best Practices for Enterprise Python Development
FunTester
FunTester
Nov 4, 2024 · Backend Development

Mastering Java Fault Injection with Byteman: A Hands‑On Guide

Byteman is a dynamic Java fault‑injection tool that lets developers simulate network delays, service crashes, and resource exhaustion without altering source code, offering seamless integration with JUnit/TestNG, detailed rule definitions, and convenient shell scripts for installing, submitting, and removing fault‑injection rules.

BytemanChaos EngineeringJVM
0 likes · 12 min read
Mastering Java Fault Injection with Byteman: A Hands‑On Guide