Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
A Developer Terminal with PowerShell 7: the Object Pipeline, $PROFILE, PSReadLine and Equivalents for Bash Users
In PowerShell, .NET objects flow through the pipe instead of text, so the Bookstore API's JSON can be filtered and grouped directly with Invoke-RestMethod (prices arrive as doubles; convert to decimal for money). With real output we cover $PROFILE and modules, what the execution policy really protects, winget, a bash equivalents table, curl.exe, what 7.6 LTS brought and 7.4's support ending on 10 November 2026, plus encoding and CRLF pitfalls.
Being Fast from the Keyboard: Line Editing Shortcuts, History Search, Tab Completion and CLI Completions
Working with Ctrl-A/E/W/K/Y, Alt-. and Ctrl-R instead of the arrow keys brings most of your speed in the terminal; bash, zsh and PSReadLine share the same shortcut family. We show with a real experiment in three shells how history stores secrets, and cover the right history settings, .NET 10's dotnet completions script, ng completion and the fixes for two completion traps we hit in zsh.