---
title: APIs
canonical: 'https://www.dealmobile.co.uk/writing/tag/apis'
url: 'https://www.dealmobile.co.uk/writing/tag/apis'
type: Tags
---

# APIs

## [Testing an API client without the network](https://www.dealmobile.co.uk/writing/testing-an-api-client-without-the-network.md)

Published 2026-10-21

How the Puzzler PHP SDK signs its requests and turns HTTP errors into exceptions, and how one protected method lets the tests check both with no credentials and no connection.

## [Picking the cheapest model that can do the job](https://www.dealmobile.co.uk/writing/picking-the-cheapest-model-that-can-do-the-job.md)

Published 2026-10-21

How Mullet sizes up a task, picks the cheapest model that clears a quality floor for it, and carries on when OpenRouter withdraws a model without notice.

## [Live coverage on Apple News from PHP](https://www.dealmobile.co.uk/writing/live-coverage-on-apple-news-from-php.md)

Published 2026-10-21

How the Apple News API library builds Live Coverage articles, the rules it checks before Apple does, and the request metadata that starts and ends the coverage.

## [Counting developer activity from git](https://www.dealmobile.co.uk/writing/counting-developer-activity-from-git.md)

Published 2026-10-20

How GitHub Auditor counts commits, lines and reviews across many repositories without counting the same work twice, counting lines nobody wrote, or passing off missing data as a quiet week.

## [Publishing to Apple News from PHP](https://www.dealmobile.co.uk/writing/publishing-to-apple-news-from-php.md)

Published 2026-03-21

What it takes to publish an article to Apple News from PHP, from signing requests and building multipart uploads to the JSON details Apple’s format is strict about.

---

Index of this site: [llms.txt](https://www.dealmobile.co.uk/llms.txt)
