Blog — what's on it and how it gets written

How the Linked.Codes blog works — practical writing on QR codes, short links, white-label SaaS, and the work behind the platform.

The blog at /blog is where we write about QR codes, short links, white-label SaaS, and the work behind the platform. It's public, indexable, and not behind any signup.

What you'll find there

Three threads run through the catalogue:

QR code design and the formats — round vs square modules, dynamic vs static, vCard, WiFi, custom shapes. The working knowledge we built shipping the QR designer in Linked.Codes.

Short links and link infrastructure — branded vs generic shorteners, white-label platforms, click-rate lifts, owning the layer underneath. Writing for marketers and the people who buy short-link platforms.

Behind the scenes — how parts of Linked.Codes got built, the choices we made and didn't, the boring details of running a small SaaS.

How posts get written

The catalogue is curated. New posts come through an editorial loop run from the /app/blog admin surface (visible only to the platform operator). Topics are picked against a "would someone search for this on Google" test — we don't write about Linked.Codes itself, we write about the topics customers are already looking up. The platform shows up inside posts as a tool that solves the problem, not as the centrepiece.

Every post:

  • Goes through a quality bar (1500+ words, real research, FAQ block, internal linking).
  • Includes at least one inline SVG illustration drawn in the Linked.Codes visual style.
  • Includes at least one interactive widget — a calculator, a comparison, a builder.
  • Has an auto-generated 1200×630 OG image that picks up the post title, description, and tags.
  • Cross-links to related posts and relevant docs automatically.

Posts ship at most one every five hours so the catalogue grows without bunching up. The schedule is enforced server-side.

Reading on the blog

Each post page:

  • Renders server-side for SEO — full HTML works without JavaScript.
  • Carries a sticky on-this-page table of contents for posts long enough to need one.
  • Tracks your read progress in your browser (localStorage) and shows a small "✓ Read" badge on the overview for posts you've finished. Nothing leaves your device.
  • Hides the "Create account" CTA when you're already signed in and shows "Open dashboard" instead.

Posts are tagged. You can filter the overview by tag at /blog/tag/qr-codes, /blog/tag/short-links, /blog/tag/whitelabel, /blog/tag/marketing, /blog/tag/design, and /blog/tag/behind-the-scenes.

The sitemap

Every live post is listed in /sitemap.xml along with each tag page. New posts appear within an hour of publish. Drafts and scheduled posts aren't listed.

The OG image

Each post has a 1200×630 PNG generated on first share — black background, mint accent, post title, description, and tags. It's served at /api/og/<slug>.png. Most social platforms (Twitter card validator, Facebook, LinkedIn, Slack, Discord) pick it up automatically. SVG version available at /api/og/<slug>.svg for surfaces that prefer vector.

Suggesting a topic

Email hello@linked.codes with what you'd like covered. We don't take guest posts, but topic suggestions help shape the editorial calendar — especially questions you've searched for and not found a good answer to.