Software Engineer's Blog

Blog posts — page 4

Using Claude Code in Zed with Terminal Threads

AI & LLM

Using Claude Code in Zed with Terminal Threads

Jason Yang · 23 May, 2026

Zed's Terminal Threads run Claude Code, Codex, and other CLI AI agents right inside the editor — a lightweight AI workflow without moving to VS Code or Cursor.

Using Ghostty Split Panes on Linux

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.

Applying OCP with the Strategy Pattern in Java

System Design

Applying OCP with the Strategy Pattern in Java

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.

DIP vs DI: Understanding the Difference in Java

System Design

DIP vs DI: Understanding the Difference in Java

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.