Skip to content
Muhammad Ibnuh
  • Blog
  • Misc
  • About
  • Github

No posts match that search.

July 12, 2026

Failure-mode driven development

Sketch what can break and how you recover before you write the happy path. A follow-up to comment-driven development.

  • programming
  • process
  • reliability
April 23, 2026

TildeWin: macOS-style window switching on Windows

A small AutoHotkey v2 script that brings Cmd+` style same-app window switching to Windows.

  • autohotkey
  • windows
  • productivity
April 5, 2026

Cutting PowerShell startup time in half

How I brought pwsh startup from ~900ms down to ~440ms by caching init scripts and lazy-loading modules.

  • powershell
  • windows
  • performance
March 14, 2026

Global hotkey to toggle cmux with Hammerspoon

How to set up a global Ctrl+Space hotkey to summon and hide cmux, since cmux does not have a built-in global hotkey feature.

  • hammerspoon
  • macos
  • productivity
March 1, 2026

Universal media seek controls on macOS with Hammerspoon

A Hammerspoon script for universal media seeking across Spotify, Apple Music, and YouTube in Chrome.

  • hammerspoon
  • macos
  • media
June 28, 2025

Better local development with .localhost subdomains

How .localhost subdomains can help smooth out cookie, CORS, and HTTPS issues in local development.

  • local-dev
  • web
  • networking
January 25, 2025

Center active window using AutoHotkey

A quick AutoHotkey v2 script to center the active window on its current monitor with Win+C.

  • autohotkey
  • windows
  • productivity
May 26, 2024

Symlink: fix Google Drive sync ugly path on Windows

How to use symlinks on Windows to fix the ugly Google Drive sync path and clean up your Explorer view.

  • windows
  • filesystem
April 7, 2023

Handling mistakes as a web developer

One thing I appreciate about being a web developer is that most of our mistakes are fixable.

  • career
  • programming
December 19, 2021

Comment driven development

Comment Driven Development is a practice where you think through the task and write down the stages in the form of code comments before writing actual code.

  • programming
  • process
December 15, 2021

Easily build your own network with Tailscale

Why Tailscale is so much better than OpenVPN for personal networking, and how to get started.

  • tailscale
  • networking
  • vpn
  • linux
September 8, 2019

Remote SSH into Android Termux

How to set up an SSH Server in Termux and allow you to connect to it from any client in your network.

  • termux
  • ssh
  • android
  • networking
  • linux
June 10, 2018

Starting a new blog

This month I'm thinking to start a blog to archive and share some notes that had been stored for a while on my Google Keep account.

  • jekyll
  • about
  • ruby
1