DEV Community

hiro@ profile picture

hiro@

404 bio not found

Joined Joined on  github website twitter website
Summer Bug Smash Completion Badge
Frontend Challenge Completion Badge
Eight Year Club
Seven Year Club
Writing Debut
Six Year Club
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
Parentheses change Plane PQL results: compare 121 and 150 items by state

Parentheses change Plane PQL results: compare 121 and 150 items by state

Comments
3 min read

Want to connect with hiro@?

Create an account to connect with hiro@. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Auditing maintenance across two apps by web, OTA, and native release paths

Auditing maintenance across two apps by web, OTA, and native release paths

Comments
4 min read
An empty cross-project Plane view does not mean there is no work for today

An empty cross-project Plane view does not mean there is no work for today

Comments
3 min read
Before adding Plane labels, count what states and priorities already tell you

Before adding Plane labels, count what states and priorities already tell you

Comments 1
3 min read
SQLite foreign keys do not create child indexes: inspect a parent deletion plan

SQLite foreign keys do not create child indexes: inspect a parent deletion plan

Comments
3 min read
Which image does Next.js Image fetch? Compare src, srcset, and currentSrc in a browser

Which image does Next.js Image fetch? Compare src, srcset, and currentSrc in a browser

Comments 1
4 min read
Do NEXT_PUBLIC values change at startup? Run one Next.js build with two environments

Do NEXT_PUBLIC values change at startup? Run one Next.js build with two environments

Comments
4 min read
Comparing Next.js Edge and Node.js: a successful build is not a successful request

Comparing Next.js Edge and Node.js: a successful build is not a successful request

Comments
3 min read
Define shared acceptance criteria before adding every personal product to a Plane initiative

Define shared acceptance criteria before adding every personal product to a Plane initiative

Comments
4 min read
Migrating Next.js Middleware to Proxy: verify the matcher and runtime after renaming

Migrating Next.js Middleware to Proxy: verify the matcher and runtime after renaming

Comments
3 min read
What JavaScript using disposes after returns and exceptions: nine checks

What JavaScript using disposes after returns and exceptions: nine checks

Comments
4 min read
Does useActionState preserve input? Nine comparisons with manual form state

Does useActionState preserve input? Nine comparisons with manual form state

Comments
4 min read
Testing callback ref cleanup on the same DOM node and in TypeScript

Testing callback ref cleanup on the same DOM node and in TypeScript

Comments
4 min read
useSyncExternalStore: test snapshot identity and the initial SSR value

useSyncExternalStore: test snapshot identity and the initial SSR value

Comments
4 min read
Controlled input work depends on state placement: compare 10, 100, and 500 fields

Controlled input work depends on state placement: compare 10, 100, and 500 fields

2
Comments
3 min read
Carrying unfinished work between Plane cycles without closing the release

Carrying unfinished work between Plane cycles without closing the release

Comments
4 min read
When Strict Mode reruns Effects: inspect subscription setup and cleanup

When Strict Mode reruns Effects: inspect subscription setup and cleanup

1
Comments 1
3 min read
How index keys affect inputs: compare DOM, row state, and parent state

How index keys affect inputs: compare DOM, row state, and parent state

Comments
4 min read
Cancelling timers with AbortController: seven cases including cleanup

Cancelling timers with AbortController: seven cases including cleanup

Comments 1
4 min read
Comparing structuredClone and JSON copies through values and reference identity

Comparing structuredClone and JSON copies through values and reference identity

Comments
4 min read
What remains without import type? Comparing tsc, esbuild, and side effects

What remains without import type? Comparing tsc, esbuild, and side effects

Comments
3 min read
Inspect emitted JavaScript before replacing enums with literal unions

Inspect emitted JavaScript before replacing enums with literal unions

Comments
3 min read
Claim guest responses by transferring control of a record, not matching a name

Claim guest responses by transferring control of a record, not matching a name

Comments 1
4 min read
Choosing type or interface by declaration merging and conflict diagnostics

Choosing type or interface by declaration merging and conflict diagnostics

Comments
3 min read
Comparing satisfies, type annotations, and assertions through compiler output

Comparing satisfies, type annotations, and assertions through compiler output

Comments
3 min read
Editing a VOLT NOMAD talk to five minutes: allocate time to decisions

Editing a VOLT NOMAD talk to five minutes: allocate time to decisions

Comments
5 min read
What stays visible when a Suspense boundary moves: five loading cases

What stays visible when a Suspense boundary moves: five loading cases

Comments
4 min read
When useMemo and useCallback help: count the work they actually skip

When useMemo and useCallback help: count the work they actually skip

Comments
5 min read
Using estimates to spot overloaded solo projects before predicting dates

Using estimates to spot overloaded solo projects before predicting dates

Comments 1
4 min read
A multi-device push rollout remains incomplete while old logout behavior survives

A multi-device push rollout remains incomplete while old logout behavior survives

Comments
4 min read
Consolidating Codex TODOs in Plane without merging different deliverables

Consolidating Codex TODOs in Plane without merging different deliverables

Comments
4 min read
Verify authentication recovery before treating Configuration as the root cause

Verify authentication recovery before treating Configuration as the root cause

Comments
4 min read
From 63 seconds to 60: checking a game trailer against its timeline and video files

From 63 seconds to 60: checking a game trailer against its timeline and video files

Comments
4 min read
Audit a game soundtrack by selection records, playback slots, and actual files

Audit a game soundtrack by selection records, playback slots, and actual files

Comments
4 min read
Define one input action per screen across mouse, touch, and gamepad controls

Define one input action per screen across mouse, touch, and gamepad controls

Comments 1
4 min read
An outbox preserves notification intent; delivery deduplication is a separate boundary

An outbox preserves notification intent; delivery deduplication is a separate boundary

Comments
4 min read
An idempotency key needs stored results: testing retries and concurrent requests

An idempotency key needs stored results: testing retries and concurrent requests

Comments 1
4 min read
Choosing Cron Triggers, Queues, or Workflows by where recovery should resume

Choosing Cron Triggers, Queues, or Workflows by where recovery should resume

Comments
4 min read
Inventory cross-room queries before moving D1 data into Durable Objects

Inventory cross-room queries before moving D1 data into Durable Objects

Comments
5 min read
Replacing deep OFFSET pagination in D1: rows read and inserts between pages

Replacing deep OFFSET pagination in D1: rows read and inserts between pages

Comments 1
4 min read
Debugging mixed ESM and CommonJS: separate module classification from loading

Debugging mixed ESM and CommonJS: separate module classification from loading

Comments
4 min read
Reproducing local image generation takes more than saving model weights

Reproducing local image generation takes more than saving model weights

Comments
4 min read
Recording generated-asset provenance, originals, and selection decisions

Recording generated-asset provenance, originals, and selection decisions

Comments
4 min read
Beyond the game build: checking itch.io submission copy and image files

Beyond the game build: checking itch.io submission copy and image files

Comments
4 min read
Before turning AI chats into a devlog, verify the numbers and completion claims

Before turning AI chats into a devlog, verify the numbers and completion claims

1
Comments 1
4 min read
Where to draw the boundary between GitHub Issues and Plane

Where to draw the boundary between GitHub Issues and Plane

1
Comments
4 min read
What belongs in a Plane Page, and what belongs in a Work Item?

What belongs in a Plane Page, and what belongs in a Work Item?

Comments
4 min read
Zero updated rows do not fail a D1 batch: testing the rollback boundary

Zero updated rows do not fail a D1 batch: testing the rollback boundary

1
Comments 2
4 min read
Split Plane Workspaces or Projects based on who may administer the data

Split Plane Workspaces or Projects based on who may administer the data

Comments
3 min read
When retrying scheduled publication avoids duplicates, and when a lost response breaks it

When retrying scheduled publication avoids duplicates, and when a lost response breaks it

Comments
4 min read
Reusing a game jam repository starts with event boundaries and explicit export targets

Reusing a game jam repository starts with event boundaries and explicit export targets

Comments
4 min read
Reviewing AI-generated code by breaking one invariant and reading the failing test

Reviewing AI-generated code by breaking one invariant and reading the failing test

Comments
4 min read
Comparing Promise.all, allSettled, any, and race when failure arrives first

Comparing Promise.all, allSettled, any, and race when failure arrives first

1
Comments
3 min read
Choose Next.js Server Actions or Route Handlers by the contract with the caller

Choose Next.js Server Actions or Route Handlers by the contract with the caller

Comments 1
4 min read
Choosing Plane Projects, Modules, Cycles, and Initiatives by what needs to be finished

Choosing Plane Projects, Modules, Cycles, and Initiatives by what needs to be finished

Comments
4 min read
Keeping Codex decisions in the repository and checking them against implementation evidence

Keeping Codex decisions in the repository and checking them against implementation evidence

Comments
4 min read
What reversing a D1 composite index changes in the query plan

What reversing a D1 composite index changes in the query plan

Comments
3 min read
Tracing Android safe-area spacing to the components that apply insets

Tracing Android safe-area spacing to the components that apply insets

Comments 1
3 min read
A push token per user is not enough: device-scoped registration and logout

A push token per user is not enough: device-scoped registration and logout

Comments
5 min read
Auditing 38 days of Qiita, Zenn, and dev.to records: scheduled does not mean published on time

Auditing 38 days of Qiita, Zenn, and dev.to records: scheduled does not mean published on time

1
Comments
4 min read
loading...