Backend Development

Showing 100 articles max
Geek Labs
Geek Labs
Aug 20, 2026 · Backend Development

Camofox Browser: An AI‑Stealth Headless Browser with 7.8k Stars that Bypasses Cloudflare Anti‑Scraping

Camofox Browser is an open‑source, AI‑friendly headless browser that disguises its fingerprint, automatically solves Cloudflare JS challenges and Turnstile, offers plug‑and‑play compatibility with Puppeteer/Playwright, and provides a simple CLI for large‑scale data collection and AI agent web automation.

AI AgentCamofoxCloudflare bypass
0 likes · 4 min read
Camofox Browser: An AI‑Stealth Headless Browser with 7.8k Stars that Bypasses Cloudflare Anti‑Scraping
Open Source Tech Hub
Open Source Tech Hub
Aug 20, 2026 · Backend Development

Write PHP Extensions for the Rust‑Based Mago Toolchain – A Hands‑On Guide

This guide walks PHP developers through creating a custom Mago extension that adds a Linter rule to forbid eval(), covering Mago’s worker‑process architecture, project setup, extension and rule implementation, configuration, testing, debugging, and advanced options such as help messages, auto‑fixes, and regression testing with a corpus.

ExtensionLinterMago
0 likes · 15 min read
Write PHP Extensions for the Rust‑Based Mago Toolchain – A Hands‑On Guide
Coder Trainee
Coder Trainee
Aug 19, 2026 · Backend Development

The “Ghost” Distributed Lock Issue: 3‑Day Debugging of Lock Failure

The article walks through a real production incident where a Redis‑based distributed lock silently failed, causing duplicate point awards, and details the step‑by‑step investigation, root‑cause analysis of transaction‑lock ordering, and three concrete remediation strategies.

Pessimistic LockRedisRedisson
0 likes · 9 min read
The “Ghost” Distributed Lock Issue: 3‑Day Debugging of Lock Failure
Dabaoshi
Dabaoshi
Aug 19, 2026 · Backend Development

Mastering Java Synchronization Utilities: CountDownLatch, CyclicBarrier, Semaphore, Phaser, and Exchanger

This article explains how Java's synchronization utilities—CountDownLatch, CyclicBarrier, Semaphore, Phaser, and Exchanger—solve coordination problems such as one‑time startup waits, repeated barrier synchronization, resource‑quota limiting, dynamic multi‑stage collaboration, and two‑thread data exchange, with concrete code examples and a full seckill‑system case study.

CountDownLatchCyclicBarrierExchanger
0 likes · 18 min read
Mastering Java Synchronization Utilities: CountDownLatch, CyclicBarrier, Semaphore, Phaser, and Exchanger
MeowKitty Programming
MeowKitty Programming
Aug 19, 2026 · Backend Development

DeepSeek Is Raising Prices: Java Developers Must Recalculate AI Costs

The article analyzes DeepSeek's upcoming price hike, explains why Java projects can no longer treat large‑model calls as cheap infrastructure, outlines three common pitfalls, and provides concrete engineering steps—cost tracking, model routing, budgeting, and testing—to keep AI services affordable and reliable.

AI pricingDeepSeekJava
0 likes · 7 min read
DeepSeek Is Raising Prices: Java Developers Must Recalculate AI Costs
Ray's Galactic Tech
Ray's Galactic Tech
Aug 19, 2026 · Backend Development

Designing a 12‑State Payment System State Machine from Pending to Completed

This article presents a complete design for a 12‑state payment order state machine that handles high‑concurrency scenarios such as payment callbacks arriving after an order has been cancelled, using explicit state transitions, database CAS updates, Redis + DB idempotency, Outbox pattern and Kafka‑driven asynchronous processing to achieve reliable, auditable and compensatable order lifecycle management.

KafkaMySQLOutbox
0 likes · 39 min read
Designing a 12‑State Payment System State Machine from Pending to Completed
Open Source Tech Hub
Open Source Tech Hub
Aug 19, 2026 · Backend Development

How TypePHP Enables Direct Python Interoperability

This article explains how TypePHP provides seamless, in‑process Python interop for PHP developers, covering the motivation, installation of the phpy runtime, syntax for importing and calling Python modules, data conversion rules, operator support, callbacks, exception handling, IDE helpers, code conversion tools, a practical NumPy linear‑solver example, and known limitations.

AOT compilationNumPyPython interop
0 likes · 24 min read
How TypePHP Enables Direct Python Interoperability
Mike Chen Rui
Mike Chen Rui
Aug 19, 2026 · Backend Development

What TPS Levels Define a High‑Performance E‑Commerce Flash Sale?

The article explains how flash‑sale systems differ from regular e‑commerce, outlines characteristic traffic spikes, and defines TPS ranges—100‑1,000, 1,000‑5,000, 5,000‑10,000, and 10,000‑50,000—that indicate low, medium, mature, and ultra‑high concurrency, while noting the architectural techniques needed to sustain tens of thousands of requests.

High ConcurrencyMessage QueueRedis
0 likes · 4 min read
What TPS Levels Define a High‑Performance E‑Commerce Flash Sale?
Java Architect Handbook
Java Architect Handbook
Aug 19, 2026 · Backend Development

How Enums Can Streamline Spring Boot Configuration Management

This article demonstrates how to use Java enums together with Spring Boot's @ConfigurationProperties to replace hard‑coded strings in application.yml, improving readability, reducing maintenance effort, and enabling flexible configuration of user types displayed via a Thymeleaf front‑end.

EnumJavaSpring Boot
0 likes · 14 min read
How Enums Can Streamline Spring Boot Configuration Management
LuTiao Programming
LuTiao Programming
Aug 19, 2026 · Backend Development

Recreating WeChat‑Style Message Recall with Spring Boot: Why Deleting Isn’t the Hard Part

The article walks through building a true WeChat‑like message recall feature in Spring Boot, explaining why simply deleting a row is insufficient and detailing the required status change, concurrency‑safe conditional update, multi‑device session handling, and cross‑instance event propagation.

Conditional UpdateInstant MessagingMessage Recall
0 likes · 12 min read
Recreating WeChat‑Style Message Recall with Spring Boot: Why Deleting Isn’t the Hard Part
Architect's Guide
Architect's Guide
Aug 19, 2026 · Backend Development

How to Implement Redis Cache Preheating in Spring

This article explains the concept of cache preheating, provides an abstract cache class, a Spring context utility, and a CommandLineRunner implementation that automatically loads hot data into Redis at startup, demonstrating the approach with a news‑cache example and related controller code.

AbstractCacheCache PreheatingCommandLineRunner
0 likes · 5 min read
How to Implement Redis Cache Preheating in Spring
samdeepthink
samdeepthink
Aug 19, 2026 · Backend Development

When to Replace REST with gRPC? A Practical API Selection Framework

The article examines the trade‑offs between REST + JSON and gRPC for microservice communication, outlining REST’s simplicity and maturity versus gRPC’s binary efficiency, strong contracts, and streaming support, and provides a four‑point decision framework to help teams choose the right protocol for internal or external APIs.

API DesignBinary SerializationProtocol Selection
0 likes · 11 min read
When to Replace REST with gRPC? A Practical API Selection Framework
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 19, 2026 · Backend Development

PDFBox: A Powerful Open‑Source Java Library for PDF Manipulation

This article introduces Apache PDFBox, an open‑source Java library for creating, modifying, and extracting content from PDFs, and provides step‑by‑step Spring Boot 3.5 examples covering text extraction, region extraction, metadata handling, image insertion, form creation, JavaScript actions, and bookmark generation.

JavaPDF manipulationPDF processing
0 likes · 17 min read
PDFBox: A Powerful Open‑Source Java Library for PDF Manipulation
Node.js Tech Stack
Node.js Tech Stack
Aug 19, 2026 · Backend Development

Building a 3D Node.js Dependency Universe from Scratch with Qwen3.8-Max

The article walks through using Qoder Desktop Quest and the Qwen3.8-Max model to automatically generate a searchable 3D visualization of a Node.js project's entire node_modules tree, uncover a 10 MiB discrepancy caused by symlink handling, fix the scanner, and verify the results with real tests.

AI programmingNode.jsQoder
0 likes · 10 min read
Building a 3D Node.js Dependency Universe from Scratch with Qwen3.8-Max
MeowKitty Programming
MeowKitty Programming
Aug 18, 2026 · Backend Development

When AI Writes Whole Projects, What Jobs Remain for Java Backend Developers?

After an AI mistakenly removed three reflection‑based Spring beans from a 5,000‑line service, the author reflects on how AI‑driven code generation is reshaping Java backend roles—from writing code to focusing on architecture, requirements, and AI‑orchestrated testing—highlighting recent survey data and upcoming Spring AI 2.0 features.

AI code generationAutomationBackend Development
0 likes · 5 min read
When AI Writes Whole Projects, What Jobs Remain for Java Backend Developers?
Cloud Architecture
Cloud Architecture
Aug 18, 2026 · Backend Development

Scalable Enterprise Real‑Time Push with Spring Boot, WebFlux, Kafka & Redis

This guide walks through why traditional polling or WebSocket solutions quickly break at scale, explains the Server‑Sent Events protocol, and presents a production‑grade architecture that combines Spring Boot 3, WebFlux, Kafka, Redis, and Kubernetes to deliver reliable, ordered, and observable one‑way push notifications for millions of concurrent users.

Enterprise ArchitectureKafkaReal-time Push
0 likes · 43 min read
Scalable Enterprise Real‑Time Push with Spring Boot, WebFlux, Kafka & Redis
Dabaoshi
Dabaoshi
Aug 18, 2026 · Backend Development

ConcurrentHashMap Deep Dive: Understanding Java’s Core Concurrent Container

This article explains why HashMap isn’t thread‑safe, how Hashtable’s single lock hurts performance, and walks through the evolution from JDK 1.7 segment locks to JDK 1.8’s CAS‑plus‑synchronized bucket locking, including lock‑free size counting and a comparison with CopyOnWriteArrayList for read‑heavy scenarios.

ConcurrentHashMapCopyOnWriteArrayListJDK8
0 likes · 17 min read
ConcurrentHashMap Deep Dive: Understanding Java’s Core Concurrent Container
Dabaoshi
Dabaoshi
Aug 18, 2026 · Backend Development

Thread Pool Mechanics and Tuning: Avoid new Thread() in Production

This article explains why creating raw threads in production is costly, breaks down the seven ThreadPoolExecutor parameters, shows the exact execution flow of a submitted task, compares queue choices and Executors factories, and provides practical tuning, rejection‑policy and graceful‑shutdown guidance.

ExecutorServiceJavaPerformance Tuning
0 likes · 16 min read
Thread Pool Mechanics and Tuning: Avoid new Thread() in Production