RSSAmplifier

Blog

Muhammad Ibnuh

Software engineer specializing in backend development.

ibnuhx.comRSS feed ↗16 posts

Latest posts

How my homelab is wired: Proxmox, Tailscale, and Nginx Proxy Manager

A tour of my multi-site lab: Proxmox LXC and VMs, Tailscale subnet routes, Nginx Proxy Manager, and real wildcard SSL via Cloudflare DNS challenges.

A tour of my dotfiles

How my multi-platform dotfiles are put together: shared shell shortcuts, install scripts, PowerShell caching, Hammerspoon, and the small aliases I type all day.

Tailscale five years later: what changed in my personal mesh

A follow-up to my 2021 Tailscale intro. Multi-site nodes, subnet routes, ACLs, reverse proxy access, and why accept-routes is not the same thing as shortest path.

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.

TildeWin: macOS-style window switching on Windows

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

Cutting PowerShell startup time in half

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

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.

Universal media seek controls on macOS with Hammerspoon

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

Better local development with .localhost subdomains

How .localhost subdomains can help with cookie, CORS, and HTTPS issues when several local services share one machine.

Center active window using AutoHotkey

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

Symlink: fix Google Drive sync ugly path on Windows

Use Windows symlinks to hide Google Drive virtual disks and skip the extra My Drive click.

Handling mistakes as a web developer

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

Comment driven development

Sketch the steps of a use case as comments first, then turn those comments into code once the flow is clear.

Easily build your own network with Tailscale

Why I moved a personal mesh off OpenVPN onto Tailscale, and how little setup that took.

Remote SSH into Android Termux

Stand up OpenSSH inside Termux and connect from another machine on the same network.

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.