Live roadmap | Development guide | Topic suggestion template
The current desktop atlas in its default dark theme. Open a topic for key areas and learning resources.
An opinionated, interactive learning roadmap for engineers developing platform and SRE skills, and teams building or evolving internal platforms. It covers technical foundations, certifications, organizational practices, and AI, ML, and AI agent practices for platform work.
- Quickstart
- Why Platform Engineering Roadmap
- How it works
- Get started and configuration
- Features
- Documentation
- AI policy
- Contributing
- Security
- License
Explore the live roadmap without installing anything or creating an account. To run your own local copy, use the source setup below.
- Git, npm, and Node.js 26.12.1, the current stable release pinned in
.nvmrcand used by CI. Node.js 22.13+ on the 22.x line or a supported newer LTS release also meets the toolchain's minimum requirements. - A current desktop or mobile browser with JavaScript enabled and native HTML dialog support.
The site is a static React/Vite application. No backend, database, account, API keys, .env file, or external font service is required. Node.js is only needed for development and building, not for browsing the deployed site.
git clone https://github.com/mbianchidev/platform-engineering-roadmap.git
cd platform-engineering-roadmap
npm ci
npm run devOpen the local URL printed by Vite, normally http://localhost:5173. You should see the three roadmap branches and a search field. Search for Kubernetes and open a topic to see its key areas and resource links.
Platform work spans technical skills and organizational practices. This atlas puts both in one place, with certifications and links to learning resources. Explore the areas relevant to your work rather than follow a mandatory learning order; it is a reference, not a course or completion tracker.
The roadmap is inspired by Teivah's SRE roadmap. In time, I created something similar to roadmap.sh but for Platform Engineers.
About me and why I built it
I have been a Platform Engineer even before the name was out there, fighting Conway Law, dealing with team topologies (yes, before the book).
It was called DevOps Engineering before and previously Operations, but deep down we were already building the foundations of automation, pipelines, infrastructure and everything that turned out to be Platform Engineering.
Why did I build this website? Just because.
This picture is from one of my talks, at DevOpsDay Amsterdam 2024 - Platform Engineering's Inferno - you can find a video here.
Note: This repo also contains a Platform Engineering Manifesto which is playfully inspired by the Agile Manifesto.
React renders local roadmap data into three searchable branches. Selecting a topic opens a dialog and updates the URL hash, so direct links and browser history work without server-side routes. The UI lives in src/components/, with shared theme styles in src/index.css.
Roadmap content lives in src/data/roadmapData.js: sections, topics, descriptions, key areas, and resource links. Keep existing topic IDs stable because shared #topic=... URLs depend on them. Edit the source and rebuild to publish content changes; there is no browser-based content editor or remote content service.
| Command | Purpose |
|---|---|
npm run dev |
Start Vite's development server with live updates. |
npm run build |
Build the static site into dist/. |
npm run preview |
Serve an existing production build locally, normally at http://localhost:4173. |
npm test |
Run the Node.js unit tests. |
npm run lint |
Run ESLint. |
npm run test:e2e |
Build and test desktop and mobile interactions with Playwright and Chromium. |
Run npm run build before npm run preview. For browser installation, Linux system dependencies, and the E2E test server's port requirements, see the development setup guide.
This is a learning reference, not a learning management system or a provisioned platform. There are no accounts, completion tracking, or cross-device synchronization. The AI, ML, and agent entries are educational content, not built-in model integrations or running agents.
Search and collapsed branches are page-local state, not saved preferences. The selected topic is shareable through its URL, and the theme preference is stored only in the current browser. External learning resources are maintained by their respective publishers.
Run npm run build and publish dist/ to a static web host. Use npm run preview to inspect the build locally, not as a production server.
The site is deployed to GitHub Pages from main by the Pages workflow. Pull requests run validation without deploying. The custom domain is declared in public/CNAME, and vite.config.js sets base: '/' because the site is served from the custom domain root.
For your own deployment, replace or remove public/CNAME as appropriate. If serving under a subpath such as /platform-engineering-roadmap/, update Vite's base to match before building. Topic navigation uses URL hashes rather than server-side routes.
The topic atlas groups the roadmap into Individual Skills, Certifications, and Company Level. Branch connections show categories, not prerequisites or a mandatory learning order.
Technical topics include data services and recovery, platform testing, multi-tenancy and isolation, and AI workload infrastructure. Company-level topics cover FinOps and platform economics and platform lifecycle, alongside adoption, culture, and governance.
- All topics are visible by default, with no Show more step. Branch headers still let you collapse and expand whole groups.
- Search topic names, descriptions, key areas, and resource titles. Multiple search terms must all match the same topic.
- Open a topic to read the same descriptions, key areas, and resources in a centered dialog. The roadmap stays behind a blurred backdrop, with keyboard focus inside the dialog and background scrolling paused.
- Share the topic's URL, such as
#topic=cloud-native. Browser Back and Forward preserve topic navigation. Use Close topic, press Escape, or click the backdrop to return to the roadmap with your search and focus restored. - Dark mode is the default, regardless of your device's theme. Use the moon/sun button in the header to switch modes; your choice is saved in this browser. If browser storage is blocked, switching still works for the current page but cannot persist after reloading.
See the development and contribution guide for setup, checks, and content changes. The Platform Engineering Manifesto describes the project's perspective.
The previous README content is preserved in LEGACY.md. New roadmap content is maintained in the interactive website's source instead.
You are responsible for everything you contribute, including AI-assisted code, documentation, and assets. Review and test your contribution. You must be able to explain what the code does and why it is needed.
I want this roadmap to be useful to the largest amount of people and if you want to help you are very welcome.
Any contribution matters, whether that's a topic suggestion, a resource, feedback, or a PR. No vendor pitches.
Read the contributing guide and Code of Conduct before contributing. See the support policy for support expectations.
Use the private reporting contact in the security policy for vulnerabilities, not public issues.
Usual MIT, we love that.

