Skip to content
DevMeme

DevMeme · Changelog

Shared links stopped looking broken

A link is often the first thing anyone sees of this site. It was showing them a raw image file and an address with a database ID in it.

Sharing from a phone used to produce a different URL depending on how you shared it. Copy Link, the native share sheet, X, Reddit, Telegram and WhatsApp could each get a slightly different address, some carrying campaign parameters, some built from whatever host the page happened to be served from, and some falling back to an internal database ID when the readable name was missing.

Every one of them now sends exactly the same thing:

https://devme.me/meme/<slug>

No tracking parameters. No staging hostnames. No internal IDs. When the readable name genuinely is not available, sharing fails rather than emitting an ugly link.

Older addresses were not abandoned: numeric and internal-ID URLs now redirect permanently to the readable one, keeping query parameters. Bookmarks and links people already shared still land in the right place, and search engines consolidate on one address instead of several.

There was also a subtle bug where opening a meme on a phone would start with the correct readable URL and then quietly replace it with the internal ID once the page finished loading. Copy the link a second too late and you shared the ugly version. Fixed.

The preview card

Paste a meme link somewhere and you now get a card built for that meme: the meme framed on the left, the DevMeme name and address, its category, and its title.

Deep-dive articles have their own card, so sharing an explanation no longer looks identical to sharing the meme it explains. The article card leads with the article headline and its level map.

Pages without a card of their own use the default one, which was redesigned at the same time into something with an actual voice rather than a pale generic banner.

Brand first in the tab

Meme titles were <title> | DevMeme, putting the site name last, exactly where a browser tab or a search result truncates it. They are now DevMeme: <title>, so it survives.

Commits

The changes described above, as they landed in the repository.

  • 67883f8
  • 5903250
  • 2883ef1
  • 29acc28
  • e13731b
  • 977958a

Real reader questions

Do shared links track me?
No. Every share target receives the same plain canonical URL with no campaign parameters attached.
Do my old links still work?
Yes. Older numeric or internal-ID addresses redirect permanently to the readable slug URL.