Skip to content

Add blog post: How We Designed Modelplane#31

Merged
bassam merged 1 commit into
modelplaneai:mainfrom
dennis-upbound:blog-how-we-designed-modelplane
Jul 15, 2026
Merged

Add blog post: How We Designed Modelplane#31
bassam merged 1 commit into
modelplaneai:mainfrom
dennis-upbound:blog-how-we-designed-modelplane

Conversation

@dennis-upbound

Copy link
Copy Markdown
Contributor

What

Adds a blog post: "Any Engine, Any Topology, Any Infrastructure: How We Designed Modelplane."

The Crossplane blog (Building Modelplane) covers how Modelplane is built. This post covers why the developer-facing API is shaped the way it is: the two-role API (platform vs. developer), the decision to abstract around engines rather than over them, and how one shape covers any engine, any topology, and any infrastructure. It closes with what v0.1's scheduler does and does not yet do.

New file: content/blog/2026-07-14-how-we-designed-modelplane/index.mdx

Checks

  • npm run validate-posts — passes (2 posts, all good)
  • npm run build — passes; generates /blog/how-we-designed-modelplane, the author page, and tag pages

Open decisions (need a call before merge)

  • Byline: attributed to Nic Cope (github.com/negz) as a placeholder — he designed the API and wrote the companion Crossplane post. Change the author (or add title/bio/avatar/socials, as the existing post has) before merge.
  • Publish date: set to 2026-07-14. Adjust to the intended publish date.
  • draft/pinned: currently draft: false, pinned: false. Opened as a draft PR so the Vercel preview is reviewable without publishing.
  • getting-started link: points at https://modelplane.ai. If there's a canonical getting-started URL (e.g. docs.modelplane.ai/getting-started/), swap it in.

Notes

  • The ModelDeployment YAML uses the flat spec.engines shape that shipped in v0.1. If the spec.template.spec.engines restructure lands before this publishes, the two YAML blocks need updating to match.
  • Body is the author's text, reformatted to MDX (headings, fenced YAML, links). The "section 7" cross-reference was changed to an anchor link to the "How it schedules" heading.

@dennis-upbound
dennis-upbound marked this pull request as ready for review July 14, 2026 22:14
@bassam

bassam commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@dennis-upbound please add a bio and photo, and a cover image for the blog.

The Crossplane blog covers how Modelplane is built; readers still lack a
post on why the developer-facing API is shaped the way it is. This adds
"Any Engine, Any Topology, Any Infrastructure: How We Designed
Modelplane", walking through the two-role API, the decision to abstract
around engines rather than over them, and how one shape covers any
engine, topology, and infrastructure, with a section on what v0.1's
scheduler does and does not yet do.

Validated with npm run validate-posts and npm run build (both pass).

Signed-off-by: Dennis Ramdass <dennis@upbound.io>
@dennis-upbound
dennis-upbound force-pushed the blog-how-we-designed-modelplane branch from 9249c8c to 9a53612 Compare July 15, 2026 16:31
@bassam
bassam merged commit b68eb6a into modelplaneai:main Jul 15, 2026
2 checks passed
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.

2 participants