Skip to content

Add Modelplane v0.2 release announcement post#32

Merged
bassam merged 4 commits into
modelplaneai:mainfrom
bassam:blog/modelplane-v0-2
Jul 16, 2026
Merged

Add Modelplane v0.2 release announcement post#32
bassam merged 4 commits into
modelplaneai:mainfrom
bassam:blog/modelplane-v0-2

Conversation

@bassam

@bassam bassam commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

What and why

Announce the Modelplane v0.2 release with a short blog post. It covers the two new
inference cluster providers (Nebius and Azure AKS), weighted request routing on
ModelService, and cluster taints for reserving and draining capacity, each with a
real manifest. Adds a cover image illustrating a weighted canary split.

Also consolidates author avatars: each post used to carry its own copy of the author's
photo under its blog bundle, duplicating the same image. This moves them to a shared
public/authors/ directory and points every post at the shared path, so an author's
photo is stored once. This touches the two existing posts' avatar frontmatter as well.

Also fixes draft visibility on preview deployments. isVisible only gated on
NODE_ENV, but Vercel builds every deployment (preview included) with
NODE_ENV=production, so preview hid drafts along with production, and this draft post
did not appear. It now also checks VERCEL_ENV=preview, so drafts render on preview
deployments while staying hidden on the production site (verified with local builds
under both VERCEL_ENV=preview and VERCEL_ENV=production).

Checklist

  • Ran npm run lint and npm run build locally. next lint only offers to create an ESLint config (none exists in the repo yet), so there is nothing to run; npm run build passes. This change is content-only (MDX + images).
  • Ran npm run validate-posts (changed blog content) — passes.
  • Signed off my commits with git commit -s.

Announce the v0.2 release with a short post covering the two new inference
cluster providers (Nebius and Azure AKS), weighted request routing on
ModelService, and cluster taints for reserving and draining capacity, with
real manifests for each. Includes a cover image illustrating a weighted
canary split.

Marked draft so it renders on preview but stays out of production until we
publish the announcement.

Signed-off-by: Bassam Tabbara <bassam@upbound.io>
Each post carried its own copy of the author's photo under its blog bundle,
so the same image was duplicated across posts. Move the avatars to a shared
public/authors/ directory and point every post's frontmatter at the shared
path, so an author's photo is stored once and reused.

Signed-off-by: Bassam Tabbara <bassam@upbound.io>
Drafts were meant to render on preview deployments, but isVisible only gated
on NODE_ENV. Vercel runs `next build` with NODE_ENV=production for every
deployment, so preview builds hid drafts along with production. Check
VERCEL_ENV=preview so drafts render on preview deployments while staying
hidden on the production site.

Signed-off-by: Bassam Tabbara <bassam@upbound.io>
Rework the opening to state the mission behind each release, retitle to
"traffic you can direct", and correct the launch provider set: Modelplane
provisioned on GKE and EKS at launch, not GKE alone.

Signed-off-by: Bassam Tabbara <bassam@upbound.io>
@bassam
bassam marked this pull request as ready for review July 16, 2026 20:13
@bassam
bassam merged commit fe98fc6 into modelplaneai:main Jul 16, 2026
2 checks passed
@bassam
bassam deleted the blog/modelplane-v0-2 branch July 16, 2026 20:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant