Archive 2025
82 articles
Concrete and Abstract: The Mechanism of Intelligence that Changes How We See the World
A review of Concrete and Abstract. It focuses on the importance of abstract thinking and the contrast between two modes of thought, the concrete and the abstract. It gently unpacks a theme most people finish life without ever studying systematically, offering discoveries both for those who struggle with abstraction and those who naturally think in it.
Designing Questions: Facilitating Creative Dialogue
A review of Designing Questions: Facilitating Creative Dialogue. A book on how to frame and think about questions. From the view that a question's quality directly shapes the outcome's quality, it teaches how to draw out and discover questions beyond existing frames, a stimulating read for creativity.
Purpose-Driven Thinking
A review of Purpose-Driven Thinking. A book that explains how to produce results at work through the framework of purpose, goals, and means. From the view that policy, execution, and results depend on strategy, whose source is company culture, it helps you truly grasp the idea that culture eats strategy.
Reflections on 2025 and Aspirations for the Coming Year
Understand 2025 career reflections on system design mastery, AI dependency, and tech skills growth through annual personal aspirations.
Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth
A review of Balancing Coupling in Software Design. A rare book that theoretically teaches how to manage architectural complexity through the lens of coupling. Its perspectives for analyzing coupling are exceptionally well organized, making it a reference you will want to consult while designing.
What is Platform Engineering? Building Internal Developer Platforms
Learn what platform engineering is, how internal developer platforms (IDPs) work, and how platform teams reduce cognitive load and improve developer productivity.
Steps for Code Reading Using AI
Master code reading procedures using AI by creating documentation, checklists, and improvement notes to accelerate comprehension and analysis.
Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality
A review of the Clean Code Cookbook. Centered on concepts like bijection and accidental complexity, it lets you learn techniques for improving code design and quality in the form of a recipe collection. It comprehensively covers well-known principles too, making it a book worth keeping close.
The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages
A review of The Go Programming Language, 2nd Edition. More than a mere primer, it introduces many of Go's philosophies and idioms to deepen your understanding of the language. Digging into details other primers skip, it suits experienced programmers from other languages who want to write idiomatic Go.
Delegation Over Inheritance
Learn duck typing and Liskov Substitution Principle. Build resilient Go applications using delegation patterns over inheritance.
Why Interfaces Change Less Frequently Than Implementations
Understand why Go interfaces change less frequently than implementations, stabilizing contracts while allowing implementation flexibility.
Why the Singleton Pattern is an Anti-Pattern
Examine why the Singleton pattern creates architectural problems and dependency injection provides superior design alternatives.
Understanding Terminal Specifications for TUI Development
Explore terminal specifications, raw mode, ANSI escape sequences, and termios for TUI development with practical Go implementations.
Test Doubles Explained: Mocks, Stubs, Fakes, and Spies
Learn the differences between test doubles: mocks, stubs, fakes, dummies, and spies. Understand when to use each type and how they improve unit test isolation and clarity.
Trends and Strategies for System Design Interviews
A review of Trends and Strategies for System Design Interviews. While themed around interview prep, it is also just right for learning system design patterns. With well-organized question patterns that capture design essentials, it is useful not only for candidates but also for interviewers who set the questions.
Street Coder
A review of Street Coder. A book that shares tips useful in the field (the street), told with jokes. Spanning algorithms, testing, and refactoring to security and performance optimization, it concretely shows how to face real-world challenges, offering something for beginners and veterans alike.
Session-based and Token-based Authentication Methods
A comprehensive comparison and explanation of session-based and token-based authentication methods, covering technical details and implementation considerations.
Understanding Functional Programming
A review of Grokking Functional Programming. A fine book that carefully explains functional programming using Scala. Some parts lean into Scala's language specifics, but you can gently learn the language-independent essence of functional programming.
What is the Architecture Advice Process (AAP)?
Implement Architecture Advice Process for decentralized decision-making with ADR and architectural governance frameworks.
Created a Spec Repository
Discover the bmf Framework and Cynefin-based story point estimation methods. Access community specifications and best practices.