Linux
Using Ghostty Split Panes on Linux
Jason Yang · 20 May, 2026
Ghostty split panes on Linux: default shortcuts, pane navigation, resizing, zoom mode, and custom keybindings.
Linux
Jason Yang · 20 May, 2026
Ghostty split panes on Linux: default shortcuts, pane navigation, resizing, zoom mode, and custom keybindings.
System Design
Jason Yang · 13 May, 2026
The Liskov Substitution Principle in Java: why the classic Rectangle/Square example violates LSP, and how smaller interfaces or composition fix the design.
System Design
Jason Yang · 13 May, 2026
Apply the Open-Closed Principle in Java with the Strategy Pattern — add new behavior without editing core logic, shown with a payment-processing example.
System Design
Jason Yang · 13 May, 2026
DIP vs DI in Java: they work together but differ — DIP keeps logic depending on abstractions, DI supplies dependencies from outside. Explained with examples.
System Design
Jason Yang · 12 May, 2026
SOLID principles in Java explained with simple examples — SRP, OCP, LSP, ISP, and DIP, each with backend-focused code. The full series index starts here.