Git Hooks That Catch the Mistakes You Keep Making
A single malformed PHP file committed to a repository breaks continuous integration pipelines, blocks team branches, and burns developer time.
Typing localhost into a mobile browser fails instantly because the phone queries its own internal loopback interface rather than the workstation hosting the application.
A single malformed PHP file committed to a repository breaks continuous integration pipelines, blocks team branches, and burns developer time.
Every unexpected visual jump on a web page is recorded by the browser as a LayoutShift entry containing a specific property called sources.
Tooling currently holds 8 pages. They are dated 2007 to 2026. The rule for this section is narrow: a page belongs here if someone could act on it the same afternoon they read it.
The desk checks what these pages claim against the documentation they refer to. That is the whole of the method: no benchmark suite, no scoring, no invented averages. It does not carry product rankings, paid placements or league tables. Pages published on behalf of third parties are labelled and kept in Partner content.
The list below is in date order, newest first, and it is the whole section — there is no second page holding the rest back and no editor’s pick sitting above it. Where a page has been corrected since it went up, the correction is noted on the page itself rather than used as a reason to move it back to the top. The most recent of them is Opening Your Local Dev Site on a Phone on the Same Network, published 2026-09-29.
Local development runs directly on a workstation.
A javascript: URL executes code directly inside the context of the active web page.
It’s really easy to get an iPhone, iPad or other iOS device to access a local web server running on your development machine.
Do you ever view a Twitter update (or a “tweet”) which is part of a conversation and wish there was an easy way to view the entire conversation?
April 18th 2008: This no longer works. Try an alternative instead.