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.

184
Articles
0
Likes
588
Views
0
Comments
Recent Articles

Latest from samdeepthink

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

Why You Should Minimize Local Cache Usage

The article argues that local caches add significant consistency and management complexity, so they should be avoided unless a genuine performance bottleneck exists, illustrating the point with real‑world promotion spikes, GC concerns, and careful off‑heap testing.

CachingConsistencyGC
0 likes · 4 min read
Why You Should Minimize Local Cache Usage
samdeepthink
samdeepthink
Jul 22, 2026 · Fundamentals

How Programmers Name Boolean Variables: Common Prefixes, Pitfalls, and Best Practices

Using clear prefixes like is, has, can, and should for boolean variables improves code readability, while pitfalls such as mixed prefixes, negative naming, vague names like flag, and boolean traps in method parameters can cause confusion; the article offers concrete examples and practical refactoring strategies.

Code Readabilitybest practicesboolean naming
0 likes · 8 min read
How Programmers Name Boolean Variables: Common Prefixes, Pitfalls, and Best Practices
samdeepthink
samdeepthink
Jul 21, 2026 · R&D Management

How to Delegate Effectively Without Losing Control

The article outlines a practical framework for managers to balance delegation and oversight by confirming direction up front, monitoring risks during execution, and avoiding micromanagement, while adapting communication frequency to project urgency and team maturity.

DelegationManagement PracticesTeam Leadership
0 likes · 6 min read
How to Delegate Effectively Without Losing Control
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

Good Architecture Means Cutting Components, Not Adding More

The article argues that seasoned developers improve system architecture by removing unnecessary components—such as redundant Redis caches or message queues—rather than continuously adding new ones, because each addition raises complexity and maintenance overhead, while simpler designs are easier to manage and evolve.

Message QueueRedisSpring
0 likes · 3 min read
Good Architecture Means Cutting Components, Not Adding More
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning

The article argues that excellent software design requires anticipating non‑functional issues—such as sudden database load, traffic spikes, or third‑party timeouts—by implementing retries, degradation, monitoring, and boundary checks early in the design phase, and by isolating core modules, exemplified by a micro‑service per payment channel architecture.

core module protectionmicroservicesnon-functional requirements
0 likes · 4 min read
What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning
samdeepthink
samdeepthink
Jul 20, 2026 · Industry Insights

What Leaving YouTube Reveals About Big‑Tech Promotion Systems

The article reflects on a former YouTube engineer’s decision to quit, arguing that internal promotion ladders are poor measures of personal value and urging engineers to focus on real impact, problem‑solving, and leadership rather than titles.

big techcareer developmentindustry insights
0 likes · 3 min read
What Leaving YouTube Reveals About Big‑Tech Promotion Systems
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

Implementing the Singleton Pattern in One Line: Scala vs. Java

The article shows that Scala’s built‑in object keyword lets you create a singleton with a single line, contrasts this with Java’s multi‑line implementation, explains why design patterns exist, and discusses when and how to use them responsibly.

Design PatternsJavaScala
0 likes · 3 min read
Implementing the Singleton Pattern in One Line: Scala vs. Java
samdeepthink
samdeepthink
Jul 18, 2026 · R&D Management

Three CTOs, Three Lessons: The Key Habits They Taught Me

After working with four CTOs, the author highlights three valuable habits learned from three of them—systematic planning, staying hands‑on with code, and aligning technology decisions with business needs—that continue to shape his management approach today.

CTObusiness alignmenthands-on coding
0 likes · 6 min read
Three CTOs, Three Lessons: The Key Habits They Taught Me