Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
Configuring zsh: .zshrc, Aliases, Functions, Plugins, the Prompt and Startup Time
A good .zshrc is written in a fixed order: history, completion, aliases and functions, plugins, and the prompt last; slowness usually comes not from a framework but from external commands that run on every start. With real measurements we cover when to pick an alias, a function or a script, installing zsh-autosuggestions and zsh-syntax-highlighting by hand, a Starship prompt showing the git branch and the .NET version, and a completion cache that took startup from 206 ms to 21 ms.
Terminal, Shell, Console and Prompt: Telling Them Apart and the Right Setup for Each OS
The terminal emulator draws the window, the shell interprets the line you type, and the PTY in between carries keys and signals; they are separate programs, so you install and update them separately. We show with a real experiment which settings file bash, zsh and PowerShell read and when, and give a decision table for PowerShell 7.6 + Windows Terminal + WSL 2 on Windows and zsh on macOS, plus where the repo should live.