samdeepthink
Author

samdeepthink

Knowledge Planet: Old Dock's Tech Chronicles Zhihu: SamDeepThinking A technical manager who still codes heavily on the front line. From junior developer to tech lead, then tech manager, now leading the whole front‑ and back‑end development team—leveling up along the way. I have some insights on programming, career development, and tech management.

125
Articles
0
Likes
20
Views
0
Comments
Recent Articles

Latest from samdeepthink

100 recent articles max
samdeepthink
samdeepthink
Jul 28, 2026 · Backend Development

Why Ignoring Non‑Critical Alerts Is Safe When Core Services Are Monitored

The author explains that when core business modules are properly monitored with structured logs and dedicated alert groups, a flood of non‑critical alerts can be ignored, shares a lightweight Java StructuredLog utility, and outlines best practices for real‑time monitoring and log standardization.

DingTalkalert groupsbackend development
0 likes · 9 min read
Why Ignoring Non‑Critical Alerts Is Safe When Core Services Are Monitored
samdeepthink
samdeepthink
Jul 27, 2026 · Backend Development

WeChat Pay Integration Walkthrough: From Order Creation to Callback Confirmation

This article walks through a production‑grade WeChat Pay V2 integration, detailing the multi‑layer architecture, required configuration, unified order parameters, thread‑safe service usage, signature generation, and a four‑step callback verification process—including signature check, idempotency, amount validation, and active order query—to ensure reliable payment confirmation.

Callback SecurityPayment IntegrationWeChat Pay
0 likes · 18 min read
WeChat Pay Integration Walkthrough: From Order Creation to Callback Confirmation
samdeepthink
samdeepthink
Jul 25, 2026 · Fundamentals

Why Veteran Developers Caution Beginners About IDEs—and the Three Steps to Master First

The article argues that beginners should first grasp the three fundamental stages of Java program execution—compilation, dependency resolution, and runtime—by manually using javac and java, because understanding these processes reveals what an IDE automates, prevents hidden pitfalls, and ultimately empowers confident IDE use.

CompilationDependency ManagementIDE
0 likes · 5 min read
Why Veteran Developers Caution Beginners About IDEs—and the Three Steps to Master First
samdeepthink
samdeepthink
Jul 25, 2026 · Backend Development

Do You Need Strong Coding Skills to Be an Effective Architect?

The author argues that, in most cases, a software architect must possess solid coding abilities because architecture decisions are validated through implementation, and without hands‑on coding the design often fails to meet real‑world constraints.

backend developmentcoding skillsmicroservices
0 likes · 4 min read
Do You Need Strong Coding Skills to Be an Effective Architect?
samdeepthink
samdeepthink
Jul 25, 2026 · Backend Development

Designing a Hundred‑Million‑Scale Like System: Graph Store + KV Approach

The article analyzes the requirements of a massive‑scale like feature, compares small‑scale MySQL implementations with the graph‑plus‑KV architectures used by ByteDance, Kuaishou and Xiaohongshu, and presents a practical hybrid solution based on Redis, MySQL and batch processing to handle hot content and super‑node challenges.

KV storeRedisgraph database
0 likes · 19 min read
Designing a Hundred‑Million‑Scale Like System: Graph Store + KV Approach
samdeepthink
samdeepthink
Jul 24, 2026 · Industry Insights

How Should Companies Hire Programmers in the AI Era?

The article argues that as AI takes over most business code, hiring will shift from pure coding tests to evaluating system‑design skills and the ability to collaborate with AI, emphasizing decision‑making over rote implementation.

AIAI collaborationinterview evolution
0 likes · 5 min read
How Should Companies Hire Programmers in the AI Era?
samdeepthink
samdeepthink
Jul 24, 2026 · Backend Development

When Should Domain Objects Contain Methods in a Rich DDD Model?

The article defines a clear rule for placing methods in DDD aggregates: a method belongs inside the domain object only when it can operate solely on data owned by that object, illustrated with order status and marketing activity examples.

Aggregate rootDDDDomain Objects
0 likes · 4 min read
When Should Domain Objects Contain Methods in a Rich DDD Model?
samdeepthink
samdeepthink
Jul 23, 2026 · Backend Development

Enterprise-Scale Source Code for 4 Real-World Projects: Flash Sale, Product Catalog, Payment System, and DDD Implementation

The author releases the complete, production‑ready source code for four enterprise‑level projects—a flash‑sale service handling 60 million members, a high‑concurrency product system for hundreds of millions of users, a payment platform serving over a hundred million users, and a three‑year DDD migration case study—while the fifth column remains under development.

DDDPayment Integrationenterprise systems
0 likes · 5 min read
Enterprise-Scale Source Code for 4 Real-World Projects: Flash Sale, Product Catalog, Payment System, and DDD Implementation
samdeepthink
samdeepthink
Jul 23, 2026 · Fundamentals

Why Pinyin Naming Beats Forced English Translations in Code

The article argues that using full‑pinyin identifiers for Chinese platform names and domain concepts improves code readability, searchability, and consistency, especially when no standard English term exists, and it illustrates the point with concrete naming examples and snippets.

Chinese platformscode readabilitypinyin naming
0 likes · 4 min read
Why Pinyin Naming Beats Forced English Translations in Code