Blog

Articles, guides, and notes on software engineering.

Reflections on 2025 and Aspirations for the Coming Year
Poem 2025-12-29

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.

#Reflections and Aspirations

Recent Posts

Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth
Architecture 2025-12-29

Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth

Balancing Coupling in Software Design: Principles of Modularity for Sustainable Growth

#Book Review#Design
What is Platform Engineering? Building Internal Developer Platforms
Architecture 2025-12-26

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.

#Platform Engineering
Steps for Code Reading Using AI
Application 2025-11-02

Steps for Code Reading Using AI

Master code reading procedures using AI by creating documentation, checklists, and improvement notes to accelerate comprehension and analysis.

#Code Reading#AI
Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality
Architecture 2025-10-26

Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality

Clean Code Cookbook: A Recipe Collection for Improving Code Design and Quality

#Design#Book Review
The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages
Application 2025-10-26

The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages

The Go Programming Language, 2nd Edition: An Idiomatic Go Practical Guide for Programmers from Other Languages

#Golang#Book Review
Delegation Over Inheritance
Application 2025-10-20

Delegation Over Inheritance

Learn duck typing and Liskov Substitution Principle. Build resilient Go applications using delegation patterns over inheritance.

#Duck Typing#Liskov Substitution Principle#Delegation#Inheritance#Golang
Why Interfaces Change Less Frequently Than Implementations
Application 2025-10-18

Why Interfaces Change Less Frequently Than Implementations

Understand why Go interfaces change less frequently than implementations, stabilizing contracts while allowing implementation flexibility.

#Golang#Interface
Why the Singleton Pattern is an Anti-Pattern
Application 2025-10-18

Why the Singleton Pattern is an Anti-Pattern

Examine why the Singleton pattern creates architectural problems and dependency injection provides superior design alternatives.

#Singleton Pattern#Golang
Understanding Terminal Specifications for TUI Development
Application 2025-10-18

Understanding Terminal Specifications for TUI Development

Explore terminal specifications, raw mode, ANSI escape sequences, and termios for TUI development with practical Go implementations.

#TUI#termios#Terminal#UNIX#Golang
Test Doubles Explained: Mocks, Stubs, Fakes, and Spies
Testing 2025-10-18

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.

#Golang#Test Double
Trends and Strategies for System Design Interviews
Architecture 2025-09-29

Trends and Strategies for System Design Interviews

Trends and Strategies for System Design Interviews

#System Design#Architecture#Book Review
Street Coder
Application 2025-09-20

Street Coder

Street Coder

#Coding#Book Review
Session-based and Token-based Authentication Methods
Architecture 2025-09-17

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.

#Authentication#Authorization
Understanding Functional Programming
Application 2025-08-31

Understanding Functional Programming

Understanding Functional Programming

#Functional#Book Review
What is the Architecture Advice Process (AAP)?
Architecture 2025-08-16

What is the Architecture Advice Process (AAP)?

Implement Architecture Advice Process for decentralized decision-making with ADR and architectural governance frameworks.

#Architecture Advice Process#Architecture Review Board#Architecture
Created a Spec Repository
Development Process 2025-08-11

Created a Spec Repository

Discover the bmf Framework and Cynefin-based story point estimation methods. Access community specifications and best practices.

#GitHub
Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems
Architecture 2025-08-11

Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems

Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems

#Modeling#Design#System Design#Book Review
Exploring Processes, Goroutines, and Memory in Go
Application 2025-08-09

Exploring Processes, Goroutines, and Memory in Go

Explore Go virtual address spaces, process isolation, goroutine memory sharing, stack and heap behavior.

#Golang#Memory#Heap#Stack#Process#Thread
Introduction to Prolog
Application 2025-08-09

Introduction to Prolog

Introduction to Prolog

#Prolog#Book Review