Shon Pazarker (@PazarkerShon) header
Shon Pazarker (@PazarkerShon) profile picture

Staff engineer @ Tenable. Ex-Microsoft, production AI agents. Now solo on an AI-native fitness app. Agents, MCP, Postgres, and the numbers I'd rather not post.

Israel
Joined January 2021
Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)Photo by Shon Pazarker (@PazarkerShon)
With prod's `sessions_timebox: 0`, that session is permanent.
2
2
36
The smoke test checked whether the account was safe only after it had already minted a live session.
1
1
17
When the later check refused the run, the harness had no token to revoke.
1
The nudge's first production run mailed four coaches about invite links nobody had ever sent.
1
17
That made an old row look like an abandoned invite, even when the link had never left the app.
1
Trigger follow-up from the completed action, not from the existence or age of a record.
Builders, some navigation crashes are ownership bugs, not destination bugs. Could two systems be steering the same screen?
1
10
SwiftUI can turn that mismatch into a fatal error. The destination looks innocent because the conflict lives in the navigation structure. Are you debugging the screen when you should be debugging its owner?
1
One screen should have one path owner. Otherwise your app has two maps, and both insist they are GPS. How many systems currently believe they own your navigation?
Builders: a field that is optional in your app can still be required at an API boundary. Have you checked what your receiving system actually expects?
1
6
A safer pattern is to compare the app model, the encoder, and the receiving function. Send every argument the boundary expects, including fields with no value. Is your boundary flexible, or just pretending to be?
1
The missing field is not missing. It is hiding in the paperwork. Have you checked your boundaries?
201 in 485 ms, row written. RepositoryError: unknown.
1
11
Those states can share a retry path, but they cannot share an error meaning.
1
1
A missing response is not proof that the server rejected the mutation.
2