The blog
Ideas, lessons,
and useful detours.
Articles about independent software, developer tools, product decisions, and the work behind them.

19 August 202610 min read
DevDock for vibe coders: 10 ways to stay in control
You can let AI write the code without letting the project become a black box. Here are ten practical ways DevDock helps vibe coders run, inspect, and protect local projects.
Read the post
18 August 20268 min read
Diff Anything 1.2: sharper comparisons, safer previews, one engine everywhere
Diff Anything 1.2 opens every desktop comparison engine to Free previews, improves semantic and visual accuracy, and keeps desktop, CLI, and batch behavior aligned.
Read the post
16 August 20265 min read
Screen Studio Kit 1.2: turn device frames in 3D
Screen Studio Kit 1.2 adds editable Turn and Tilt controls, live hardware depth on the canvas, and matching perspective in native full-resolution export.
Read the post
15 August 20266 min read
Contract comparison for law firms: never approve an unchecked version
Compare two contracts, surface changed clauses, dates, amounts, and wording, and keep confidential documents on the computer.
Read the post
15 August 20267 min read
Diff Anything 1.1: merge, image diff, PDF review, and folder sync
Diff Anything 1.1 adds three-way merge, visual image-diff views and metrics, connected PDF page and text review, and reversible folder synchronization—all locally.
Read the post
13 August 20267 min read
DevDock 1.1: run a project command from anywhere
DevDock 1.1 adds a system-wide ⇧⌘K command launcher, a menu-bar companion, repository-defined framework commands, structured run-time inputs, and deeper Git tools.
Read the post
12 August 20265 min read
Screen Studio Kit 1.1: editable stickers and widgets for store artwork
A look at the new editable element library in Screen Studio Kit 1.1, including ratings, reviews, proof points, badges, and decorative stickers.
Read the post
11 August 20266 min read
Two small browser tools for less surprising app releases
Why I built a store screenshot validator and an OpenAPI breaking-change checker, what they check, and where their limits are.
Read the post