Blog
Notes on dev, data, and building APIs.
Home and mobile are both phone columns
Walk through a mixed-country CSV with two phone columns. Choose checks, supply row-level countries, understand duplicates, and read the download.
Read the walkthroughWhat to show when autocomplete has no suggestions
Build address forms that handle empty suggestions, location changes, stale responses, keyboard selection, and manual entry, with a downloadable offline example.
Read articleAn API version belongs with the code
Migrate an API integration with explicit version pins, consumer fixtures, staged rollout and a tested rollback. Includes an offline Carrier adapter example.
Read articleAll articles
91 articles
There's a field for what to call someone from a country
The demonym field supplies words like Dutch and Japanese, so an app does not have to derive them from country names.
A country carries three names, one job each
Country names have short, formal, and local forms. Separate fields let you choose the one your interface needs.
Weather history uses a UTC day
The historical weather date selects a past UTC day's summary. It does not turn the current station reading into an observation from that date.
Which region answered your request?
Two response headers tell you where a request was handled and how much time the API spent on it.
An emoji picker selects a whole string
An emoji can contain several code points. Preserve the returned sequence when displaying, storing, or selecting a skin-tone variant.
Your rate limit is in the response headers
Successful API calls include the minute limit, remaining requests, and time until reset, so a client can pace its next request.
A language picker needs a direction
Keep the selected language, the language of its display label, and the direction of the actual text separate in your interface.
Choose the company, then keep its ID
Show why a company matched a name, domain, or ticker search, then save the chosen company ID instead of repeating the search.
CST needs a place
A timezone abbreviation can match several regions. Discover the candidates, show their context, and keep the selected IANA identifier.
The docs link in an error points at that exact error
Error responses link directly to the explanation for their code, so the next step is already in the response.
No TXT record is an answer
A DNS setup checker needs different messages for an absent TXT record, a nonexistent name and a lookup that could not finish.
March fourth or April third?
A date like 03/04/2026 has two valid readings. Pass the format when the input alone cannot decide which one you mean.
Showing 12 of 91
Show more articles