Developers
APIs, webhooks, redirects and integrations.
Choose between login, an API key and a workflow connection
Match the connection method to your task instead of treating every integration badge as the same capability.
Read integration delivery results before retryingFIELD NOTES / 241 2 min readRead integration delivery results before retrying
A practical approach to authentication failures, provider rejection and uncertain campaign creation.
Using MCP for link work with clear, reviewable actionsFIELD NOTES / 105 3 min readUsing MCP for link work with clear, reviewable actions
A practical way to let an AI assistant search links, read analytics and prepare new URLs while keeping credentials, destinations and publis…
A mobile deep-link test plan that includes the fallbackFIELD NOTES / 109 3 min readA mobile deep-link test plan that includes the fallback
Design and test app-installed, app-missing and desktop journeys so a mobile campaign remains useful when an app cannot open.
Uptime and incident response for a redirect serviceFIELD NOTES / 103 4 min readUptime and incident response for a redirect service
A redirect that fails takes down every campaign at once, including the ones printed on paper.
Versioning links in CI so releases do not break themFIELD NOTES / 098 4 min readVersioning links in CI so releases do not break them
Links that point at versioned artefacts need to be updated by the same pipeline that produces the artefacts.
Referrer policy: what your links tell the destinationFIELD NOTES / 095 4 min readReferrer policy: what your links tell the destination
The referrer header is both an analytics backbone and a leak. Choosing a policy means choosing which one matters more.
When to choose 301 and when 308 is the right answerFIELD NOTES / 089 4 min readWhen to choose 301 and when 308 is the right answer
The difference is not permanence. It is what happens to the request method and the body.
Signed short links: when a URL needs to prove it was issued by youFIELD NOTES / 078 2 min readSigned short links: when a URL needs to prove it was issued by you
Signing lets a link carry parameters that a recipient cannot alter. Here is the mechanism and the mistakes.
Importing thousands of links without breaking anythingFIELD NOTES / 077 2 min readImporting thousands of links without breaking anything
A large import is a data-quality exercise wearing an engineering costume. Validate first, then move slowly.
Observability for a redirect pathFIELD NOTES / 076 2 min readObservability for a redirect path
The metrics that tell you a link service is healthy, and the alerts that are worth waking someone for.
Caching redirects at the edge without losing your analyticsFIELD NOTES / 075 2 min readCaching redirects at the edge without losing your analytics
Caching a redirect makes it fast and makes it invisible. Here is how to get the speed while still counting the click.
What a redirect service looks like if you build it yourselfFIELD NOTES / 074 2 min readWhat a redirect service looks like if you build it yourself
The redirect is easy. The operational surface around it is what you are actually signing up for.
Creating links idempotently in automated systemsFIELD NOTES / 073 2 min readCreating links idempotently in automated systems
Automations retry. Without an idempotency strategy, every retry mints another link and your analytics fragment.
Working with a link API: pagination, rate limits and retriesFIELD NOTES / 072 2 min readWorking with a link API: pagination, rate limits and retries
The three things that break every first integration, and the patterns that make the second one boring.
Links as code: managing short links from a Git repositoryFIELD NOTES / 045 2 min readLinks as code: managing short links from a Git repository
Keep link definitions in YAML, review changes in pull requests, and sync on merge.
End-to-end encrypted short links: how they workFIELD NOTES / 043 2 min readEnd-to-end encrypted short links: how they work
The destination is encrypted; the key lives in the URL fragment, which browsers never send to the server.
API tutorial: creating short links from Node, Python and PHPFIELD NOTES / 023 2 min readAPI tutorial: creating short links from Node, Python and PHP
Authentication, the create call, bulk creation, error handling and rate limits — with runnable snippets.
Click webhooks: streaming link events into your own systemsFIELD NOTES / 022 2 min readClick webhooks: streaming link events into your own systems
Payload shape, signature verification, retries and idempotency — the four things that make a webhook consumer reliable.
Conversion tracking with short links, end to endFIELD NOTES / 021 2 min readConversion tracking with short links, end to end
Clicks are not outcomes. Here is the click-identifier pattern that connects a redirect to a signup or a sale.
Open Graph tags: making links look right everywhere they are sharedFIELD NOTES / 018 2 min readOpen Graph tags: making links look right everywhere they are shared
The tags that matter, the image sizes that work, and why the preview refuses to update after you fix it.
Mobile deep links: opening the app instead of the browserFIELD NOTES / 011 2 min readMobile deep links: opening the app instead of the browser
Universal Links, App Links, custom schemes and the fallback chain that stops users landing on a blank page.
301 vs 302 vs 307 vs 308: choosing a redirect status codeFIELD NOTES / 007 2 min read301 vs 302 vs 307 vs 308: choosing a redirect status code
Four codes, two axes: permanent or temporary, and whether the HTTP method is preserved.
Start Free — no credit card
The free plan includes 1,000 links, 6 custom domains and 50,000 tracked clicks a month, free forever. Choose a free subdomain from six shared domains. Paid plans start at $4 a month when you outgrow it, and you keep everything you have built.

