Jonas Lind
jonasl
Tests, types, and the small refactors nobody schedules.
6 skills9 saves
Error Path Review
jonasl/error-path-review
Check what happens when each call fails — swallowed errors, empty catches, and retries with no ceiling.
jonasl/error-path-reviewCheck what happens when each call fails — swallowed errors, empty catches, and retries with no ceiling.
Refactor Safety Net
jonasl/refactor-safety-net
Write the characterisation tests that let a refactor start, before touching the code.
jonasl/refactor-safety-netWrite the characterisation tests that let a refactor start, before touching the code.
Snapshot Cleanup
jonasl/snapshot-cleanup
Find snapshot tests that assert nothing anyone reads, and say what to assert instead.
jonasl/snapshot-cleanupFind snapshot tests that assert nothing anyone reads, and say what to assert instead.
Type Narrowing
jonasl/type-narrowing
Replace `any` and unchecked casts with types that make the invalid states unrepresentable.
jonasl/type-narrowingReplace `any` and unchecked casts with types that make the invalid states unrepresentable.
Flaky Test Hunt
jonasl/flaky-test-hunt
Find the shared state, real clock or ordering assumption behind an intermittent failure.
jonasl/flaky-test-huntFind the shared state, real clock or ordering assumption behind an intermittent failure.
Test Gaps
jonasl/test-gaps
Read a module and its tests, then list the behaviours nothing covers — ranked by what breaking would cost.
jonasl/test-gapsRead a module and its tests, then list the behaviours nothing covers — ranked by what breaking would cost.