Field guides you can use today — with or without us.
G1 · 7 MIN
A systems inventory in one day
Before integrating anything, write down what you have. Make a table with columns: system, internal owner, data created there, data only read, how it can be accessed (API, export, UI only).
Walk one typical order from first contact to payment and delivery. Every system you touch is a row.
For each key object (customer, product, price, order) mark one system as the source of truth.
Mark where someone copies data by hand. These are the first automation candidates.
Note frequency: does data need to arrive instantly, hourly or daily?
The result is a draft systems map. It speeds up any project, because it answers questions that otherwise take several meetings.
G2 · 6 MIN
Webhooks that don’t create duplicates
Most services resend a webhook if they don’t get a quick reply. If your handler creates a record every time, you get duplicate orders or payments.
Store the unique event ID and check it before processing.
Reply 2xx fast and do heavy work asynchronously from a queue.
Verify the request signature if the service provides one.
Log the result with a human-readable error reason.
if (seen(event.id)) return 200;
queue.push(event); markSeen(event.id);
return 200;
G3 · 8 MIN
Checklist before submitting to App Store and Google Play
The developer account is in your organisation’s name, not the contractor’s.
The privacy policy link works and matches actual data collection.
Privacy declarations (App Privacy / Data safety) reflect the SDKs actually used.
A test account for the reviewer, if there is sign-in.
Screenshots for required screen sizes, with no false claims.
Age rating and support contact details.
Account deletion, if the app allows account creation.
Store rules change; check current requirements in official documentation before each submission.
G4 · 5 MIN
Forms usable without a mouse
Every field has a visible label linked via for/id.
Errors say what to fix and are announced to assistive technology.
After a failed submit, typed input is preserved.
Focus is visible on any background; tab order matches visual order.
We use only necessary local storage to remember your choice about this notice. No analytics or advertising trackers. Privacy policy