One set of assets. Every surface.

Send six fields and we can run your ad everywhere. Add images for the richer units. Here's exactly what to send, and what works with developers.

The submission set

What to send

The first six run your ad on every surface. Images add richer units where they fit.

Needed to run · every surface

Brand name20 characters
Square logoSVG or PNG, 256×256, transparent
HeadlineUp to 80 characters; 60 or fewer reads best
Body100 characters, one sentence, action at the end
Call to action24 characters, such as “Try now” or “Get started”
LinkOne per variant; UTM tags and short links are fine

Adds richer units

Card image1024×512, JPG or PNG, under 2 MB. Keep what matters in the centre 812×512: narrow layouts crop the edges.
Newsletter image680×512, JPG or PNG, under 2 MB. Shown beside the sponsor copy.
Terminal line60 characters, plain text. Otherwise we use your headline.
Developer sites

One image, one headline, one link.

The card sits in the article column or the sidebar and inherits the site's fonts.

  • Keep the product UI centred: edges crop to 812×512 on narrow layouts
  • No text in the image beyond your logo
  • Up to 80 characters; 60 or fewer reads best
#postgres #devopsPreview databases for every pull request
HalyardSponsored

Branch your Postgres like you branch code

halyard.devTry Halyard free
Halyard on a developer site
Docs sites

Small, quiet and useful.

Shown under the table of contents: your logo and one sentence.

  • Your square logo, never a screenshot
  • Lead with the brand name, then what it does
  • Never mimic the docs' own callouts or warnings
Guides / BranchingBranchingnpx ql branch create pr-482
On this pageCreate a branchSeed dataClean up

Vectorly. Fast vector search on the Postgres you already run. No new database to learn.

Sponsoredvectorly.io
Vectorly on a docs site
Newsletters

One sponsor per issue.

A labeled block near the top of the issue, written in the newsletter's style.

  • Image 680×512, optional: many issues run text-only
  • One link, one call to action
  • We can write the copy with you at no cost
Devfeed WeeklyIssue 212
Kestrel CI· Sponsored

CI that remembers every build

Remote caching for every runner, so builds skip work they've already done.

Speed up CI

Postgres 18 is out. Async I/O, virtual columns and faster upgrades.

Kestrel CI in a newsletter
AI chat

Below the answer, never inside it.

Text first: your logo, headline, body and one button, separated from the model's reply.

  • No first person: never “I recommend” or “I can help”
  • Never claim to answer the user's question
  • Rotates only when a new conversation starts
How do I give each preview deploy its own database?

Create a database branch per preview environment, seed it from a snapshot, and drop it when the pull request closes.

SponsoredWhy this ad?
Drop-in auth for any API

SSO, MFA and passkeys in six lines of code. Self-host or let us run it.

keyring.dev
Add auth now
Keyring in an AI chat
Agents and CLIs

One plain line after the task.

Shown only when the work is done, in the host's dim style, with a short link.

  • No commands, code or install instructions: an agent could run them
  • No instructions addressed to an agent or model
  • No emoji, no color beyond the host's styling
› add preview databases to CI
● Edit preview.yml +9 −1
✓ Done. Every pull request gets its own database.
sponsored Halyard: a Postgres branch for every pull request → halyard.dev/cli
Halyard in a coding agent
Copy that works

What developers respond to

Lessons from developer campaigns.

1

Say what they actually get

Lead with an outcome, a number or a capability. Words like solution, platform and seamless tell a developer nothing.

StrongerBranch your Postgres like you branch code41 / 80
WeakerThe seamless data platform for modern teams43 / 80
2

Name the problem, not the promo

A discount tacked onto the opening line reads like a coupon. Put the offer in the call to action.

StrongerCI that skips work it has already done38 / 80
Weaker20% off CI this month for new teams35 / 80
3

Be specific enough to check

Numbers and nouns earn trust. Superlatives don't.

StrongerAuth with SSO, MFA and passkeys in six lines44 / 80
WeakerThe most powerful auth solution ever built42 / 80
4

Send variants, keep the winner

Send 10 to 15 variants with different hooks, visuals or offers, and let the strongest take the budget. Refresh before it goes stale.

StrongerVector search on the Postgres you already run45 / 80
WeakerManaged pgvector, tuned for you31 / 80
Review

How review works

A person reviews every ad before it runs. If we can't run it, we tell you why.

We'll ask you to change ads that

  • Imitate a site's content, an assistant's voice or a system message
  • Contain commands, code or instructions an agent could act on
  • Promise results you can't back up, or use fake urgency
  • Promote products that aren't useful to developers
  • Link to a page that doesn't match the ad

See your ad on every surface before you book.