Skip to content
Code Farming
Author

Code Farming

Senior engineer at a top internet giant, sharing Java, AI, tech knowledge, growth insights, and interview experiences.

41
Articles
0
Likes
250
Views
0
Comments
Recent Articles

Latest from Code Farming

41 recent articles
Code Farming
Code Farming
Oct 14, 2026 · Artificial Intelligence

REA: AI Agent Reverse Engineering Tool Gains 52K Stars in a Day, Clones Software Without Source Code

REA (Reverse Engineer Anything) is an open-source MCP server that equips AI coding agents like Cursor and Claude Code with the ability to reverse engineer binaries, Electron apps, Android APKs, and 20+ other target types by orchestrating native analyzers such as Ghidra, Hopper, and IDA, enabling developers to understand and reimplement features without source code.

AI AgentsGhidraGitHub
0 likes · 15 min read
REA: AI Agent Reverse Engineering Tool Gains 52K Stars in a Day, Clones Software Without Source Code
Code Farming
Code Farming
Oct 12, 2026 · Backend Development

Performance Root Cause Analysis: Decision Trees & Evidence Chains Explained

This article introduces a systematic performance analysis methodology using decision trees (components, modules, counters) and evidence chains (global then targeted drilling), illustrated with a real case of resolving CPU softirq imbalance by increasing network RX queues from 1 to 8.

CPU softirqLinux tuningPerformance Analysis
0 likes · 8 min read
Performance Root Cause Analysis: Decision Trees & Evidence Chains Explained
Code Farming
Code Farming
Oct 10, 2026 · Backend Development

Why Financial Systems Use Event Sourcing Instead of CRUD

This article explains why financial systems adopt Event Sourcing over traditional CRUD, detailing commands, events, state, FIFO queues, deterministic automata, snapshots, and CQRS to achieve fully auditable, replayable state at any point in time.

Architecture DesignDeterministic AutomataFIFO Queue
0 likes · 11 min read
Why Financial Systems Use Event Sourcing Instead of CRUD
Code Farming
Code Farming
Sep 11, 2026 · Backend Development

DDD-Driven Microservice Splitting: 3 Key Steps to Avoid Coupling Pitfalls

This article explains how Domain-Driven Design (DDD) guides microservice splitting through three steps: enforcing high cohesion and low coupling principles, dividing systems into core, supporting, and generic domains via bounded contexts, and using message queues for asynchronous event-driven decoupling, illustrated with an online food ordering example.

Bounded ContextDDDDomain Modeling
0 likes · 8 min read
DDD-Driven Microservice Splitting: 3 Key Steps to Avoid Coupling Pitfalls
Code Farming
Code Farming
Sep 8, 2026 · Backend Development

QR Code Payments Decoded: 4 Systems, 6 Institutions, and the Async Architecture Behind Every Scan

This article breaks down the complete technical chain behind a QR code payment, revealing how authentication tokens, cross-bank clearing with central bank settlement, foreign exchange conversion, and asynchronous messaging systems work together to move money across institutions and currencies without synchronous responses.

QR code paymentSystem Designasynchronous systems
0 likes · 9 min read
QR Code Payments Decoded: 4 Systems, 6 Institutions, and the Async Architecture Behind Every Scan
Code Farming
Code Farming
Sep 7, 2026 · Backend Development

How Encyclopedia Systems Survive Data Center Fires: Architecture Deep Dive

This article breaks down the four-step architecture design of a high-concurrency encyclopedia system, covering latency-driven multi-data-center deployment, a five-layer request chain with caching at each level, a three-tier optimization pyramid, and master-slave synchronization with automatic failover for disaster recovery.

CDN cachingCanalGeoDNS
0 likes · 8 min read
How Encyclopedia Systems Survive Data Center Fires: Architecture Deep Dive
Code Farming
Code Farming
Sep 4, 2026 · Big Data

How Big Data Platforms Turn Dormant Data into User Value: A Ride-Hailing Case Study

This article details a three-stage big data pipeline—collection, computation, and application—used by a ride-hailing platform to build user and vehicle profiles, enable intelligent order matching that boosts click-through rates by 30%, and create a self-reinforcing data flywheel that continuously improves service quality.

Architecture DesignSparkUser Profiling
0 likes · 8 min read
How Big Data Platforms Turn Dormant Data into User Value: A Ride-Hailing Case Study
Code Farming
Code Farming
Sep 2, 2026 · Backend Development

Event Sourcing: Decouple Microservices with Domain Events

This article explains how event sourcing replaces synchronous call chains with domain events to decouple microservices, detailing the four core event elements, a three-step publish-subscribe flow using Spring Cloud Stream, and a practical template for implementation.

DecouplingEvent StormingMessage Queue
0 likes · 6 min read
Event Sourcing: Decouple Microservices with Domain Events
Code Farming
Code Farming
Aug 26, 2026 · Databases

Tencent's 4 Kernel Optimizations for Trillion-Scale Elasticsearch

Tencent shares four kernel-level Elasticsearch optimizations: memory-based smooth rate limiting to prevent cluster avalanches, Rollup pre-aggregation cutting storage costs 10x, moving FST off-heap to manage 50TB per node, and metadata scalability improvements supporting million shards with sub-5-second index creation.

ElasticsearchRollupTencent
0 likes · 7 min read
Tencent's 4 Kernel Optimizations for Trillion-Scale Elasticsearch
Code Farming
Code Farming
Aug 21, 2026 · Databases

How to Cut Redis Cluster Failover to Under 10 Seconds

The article breaks down Redis‑Cluster failover into detection, election, failover, and client perception stages, explains the timing bottlenecks of each, and provides concrete server‑side and Lettuce client configurations that shrink end‑to‑end recovery to under ten seconds.

FailoverHigh AvailabilityLettuce
0 likes · 7 min read
How to Cut Redis Cluster Failover to Under 10 Seconds