Song's Blog

All Stories

Cover for The Art of Linear Algebra

The Art of Linear Algebra

Cover for LLM Corse

LLM Corse

Cover for Be Humble

Be Humble

Cover for How DDD Can Be Engineered to the Ground

How DDD Can Be Engineered to the Ground

Cover for Tactical Design of DDD

Tactical Design of DDD

Cover for Strategic Design of DDD

Strategic Design of DDD

Cover for Getting to Know Domain-Driven Design

Getting to Know Domain-Driven Design

Cover for TimeTravels: Time and Space Quiz Game

TimeTravels: Time and Space Quiz Game

Cover for Get Energy from What Coderabbit Told Me

Get Energy from What Coderabbit Told Me

Cover for Auto Create Release and Tag in GitHub by Semantic-Release

Auto Create Release and Tag in GitHub by Semantic-Release

Cover for Publish Public Packages to NPM in Monorepo by Semantic Release

Publish Public Packages to NPM in Monorepo by Semantic Release

Cover for Frontend Clean Architecture

Frontend Clean Architecture

Cover for Large Scale System Architecture

Large Scale System Architecture

Cover for Event Storming

Event Storming

Cover for Events vs Commands, What's the Difference?

Events vs Commands, What's the Difference?

Cover for Why I Recommend Declarative Programming

Why I Recommend Declarative Programming

Cover for Event-driven Architecture

Event-driven Architecture

Cover for The Marvelous Mrs. Maisel

The Marvelous Mrs. Maisel

Cover for Set Up MongoDB in Localhost

Set Up MongoDB in Localhost

Cover for Command and Query Responsibility Segregation

Command and Query Responsibility Segregation

Cover for Router Push of Next.js

Router Push of Next.js

Cover for Clean Craftsmanship Index

Clean Craftsmanship Index

Cover for Type vs Interface

Type vs Interface

Cover for Clean Agile Index

Clean Agile Index

Cover for React Performance Optimization: Components On-demand Mount

React Performance Optimization: Components On-demand Mount

Cover for React Performance Optimization: Cache Optimization

React Performance Optimization: Cache Optimization

Cover for React Performance Optimization: Debounce, Throttle Optimization for Frequently Triggered Callbacks

React Performance Optimization: Debounce, Throttle Optimization for Frequently Triggered Callbacks

Cover for Clean Architecture Index

Clean Architecture Index

Cover for Clean Architecture Part6. Chap34. The Missing Chapter

Clean Architecture Part6. Chap34. The Missing Chapter

Cover for Clean Architecture Part6. Chap33. Case Study: Video Sales

Clean Architecture Part6. Chap33. Case Study: Video Sales

Cover for Clean Architecture Part6. Chap32.

Clean Architecture Part6. Chap32.

Cover for Clean Architecture Part6. Chap31.

Clean Architecture Part6. Chap31.

Cover for Clean Architecture Part6. Chap30. The Database is a Detail

Clean Architecture Part6. Chap30. The Database is a Detail

Cover for Clean Architecture Part6.

Clean Architecture Part6.

Cover for Clean Architecture Part5. Chap29.

Clean Architecture Part5. Chap29.

Cover for Clean Architecture Part5. Chap28.

Clean Architecture Part5. Chap28.

Cover for Clean Architecture Part5. Chap27.

Clean Architecture Part5. Chap27.

Cover for Clean Architecture Part5. Chap26.

Clean Architecture Part5. Chap26.

Cover for Clean Architecture Part5. Chap25.

Clean Architecture Part5. Chap25.

Cover for Clean Architecture Part5. Chap24.

Clean Architecture Part5. Chap24.

Cover for Clean Architecture Part5. Chap23.

Clean Architecture Part5. Chap23.

Cover for Clean Architecture Part5. Chap22.

Clean Architecture Part5. Chap22.

Cover for Clean Architecture Part5. Chap21.

Clean Architecture Part5. Chap21.

Cover for Clean Architecture Part5. Chap20.

Clean Architecture Part5. Chap20.

Cover for Clean Architecture Part5. Chap19.

Clean Architecture Part5. Chap19.

Cover for Clean Architecture Part5. Chap18.

Clean Architecture Part5. Chap18.

Cover for Clean Architecture Part5. Chap17.

Clean Architecture Part5. Chap17.

Cover for Clean Architecture Part5. Chap16.

Clean Architecture Part5. Chap16.

Cover for Clean Architecture Part5. Chap15.

Clean Architecture Part5. Chap15.

Cover for Clean Architecture Part5.

Clean Architecture Part5.

Cover for Clean Architecture Part4. Chap14. Component Coupling

Clean Architecture Part4. Chap14. Component Coupling

Cover for Clean Architecture Part4. Chap13. Component Cohesion

Clean Architecture Part4. Chap13. Component Cohesion

Cover for Clean Architecture Part4. Chap12. Components

Clean Architecture Part4. Chap12. Components

Cover for Clean Architecture Part3. Chap11. DIP: The Dependency Inversion Principle

Clean Architecture Part3. Chap11. DIP: The Dependency Inversion Principle

Cover for Clean Architecture Part3. Chap10. ISP: the Interface Segregation Principle

Clean Architecture Part3. Chap10. ISP: the Interface Segregation Principle

Cover for Clean Architecture Part3. Chap9. LSP: The Liskov Substitution Principle

Clean Architecture Part3. Chap9. LSP: The Liskov Substitution Principle

Cover for Clean Architecture Part3. Chap8. OCP: The Open-Closed Principle

Clean Architecture Part3. Chap8. OCP: The Open-Closed Principle

Cover for Clean Architecture Part3. Chap7. SRP: The Single Responsibility Principle

Clean Architecture Part3. Chap7. SRP: The Single Responsibility Principle

Cover for Clean Architecture Part3. Design Principles

Clean Architecture Part3. Design Principles

Cover for Clean Architecture Part2. Chap6.

Clean Architecture Part2. Chap6.

Cover for Clean Architecture Part2. Chap5. Object-Oriented Programming

Clean Architecture Part2. Chap5. Object-Oriented Programming

Cover for Clean Architecture Part2. Chap4.

Clean Architecture Part2. Chap4.

Cover for Clean Architecture Part2. Chap3.

Clean Architecture Part2. Chap3.

Cover for Clean Architecture Part2.

Clean Architecture Part2.

Cover for Clean Architecture Part1. Chap2. A Table of Two Values

Clean Architecture Part1. Chap2. A Table of Two Values

Cover for Clean Architecture Part1. Chap1.

Clean Architecture Part1. Chap1.

Cover for Clean Architecture Part1.

Clean Architecture Part1.

Cover for Clean Code Chapter 17: Smells and Heuristics

Clean Code Chapter 17: Smells and Heuristics

Cover for Clean Code Index

Clean Code Index

Cover for Clean Code Chapter 16: Refactoring SerialDate

Clean Code Chapter 16: Refactoring SerialDate

Cover for Clean Code Chapter 15: JUnit Internals

Clean Code Chapter 15: JUnit Internals

Cover for Clean Code Chapter 14: Successive Refinement

Clean Code Chapter 14: Successive Refinement

Cover for Clean Code Chapter 13: Concurrency

Clean Code Chapter 13: Concurrency

Cover for Clean Code Chapter 12: Emergence

Clean Code Chapter 12: Emergence

Cover for Clean Code Chapter 11: System

Clean Code Chapter 11: System

Cover for Clean Code Chapter 10: Classes

Clean Code Chapter 10: Classes

Cover for Clean Code Chapter 9: Unit Tests

Clean Code Chapter 9: Unit Tests

Cover for Clean Code Chapter 8: Boundaries

Clean Code Chapter 8: Boundaries

Cover for Clean Code Chapter 7: Error Handling

Clean Code Chapter 7: Error Handling

Cover for Clean Code Chapter 6: Objects and Data Structures

Clean Code Chapter 6: Objects and Data Structures

Cover for Clean Code Chapter 5: Formatting

Clean Code Chapter 5: Formatting

Cover for Clean Code Chapter 4: Comments

Clean Code Chapter 4: Comments

Cover for Clean Code Chapter 3: Functions

Clean Code Chapter 3: Functions

Cover for Clean Code Chapter 2: Meaningful Names

Clean Code Chapter 2: Meaningful Names

Cover for Clean Code Chapter 1: Clean Code

Clean Code Chapter 1: Clean Code

Cover for Git Command

Git Command