Skip to content

[ 7 notes ]

Notes.

Decisions from things I have actually built, written down while they were still fresh — mostly the traps that produce no error and cost an afternoon. Each one names the file it came from.

30 July 20265 minThe Stable tag is the version WordPress actually shipsYour plugin header says 1.6.14. Your readme.txt says 1.3.2. WordPress.org serves 1.3.2, and nothing anywhere warns you.WordPressReleasesPlugins→
30 July 20265 minLoading assets conditionally broke the Elementor editorOnly loading a widget’s CSS on pages that use it is obviously right. Doing the check in the wrong place took the editor down with a 500 on save.WordPressElementorPerformance→
29 July 20264 minWhere do you keep a booking when there is no disk?The obvious answer to storing a handful of bookings is a file. On serverless that fails silently, which is worse than failing.ServerlessArchitectureNext.js→
29 July 20264 minThe timezone conversion that needed no timezone libraryIndia has no daylight saving. That single fact turns a dependency into two lines of arithmetic — and the reasoning matters more than the saving.DatesDependenciesTypeScript→
29 July 20263 minAn em dash broke a calendar inviteRFC 5545 folds lines at 75 octets, not 75 characters. If your copy has em dashes, those are not the same number.StandardsEncodingCalendars→
29 July 20263 minA placeholder is not a promiseA frame captioned "screenshot to follow" does not read as work in progress. It reads as a broken image.DesignCraft→
29 July 20263 minTailwind v4, imported in the wrong order, fails quietlyUtilities must be imported last. Get it wrong and nothing errors — your overrides just stop winning.CSSTailwindBuild→

There is a feed if you would rather not come back to check.

Rather have it built than read about it? Let's talk.

Start a project ↗