“Mastering Plone” is the definitive, community-driven training curriculum designed to teach developers the absolute best practices for building, extending, and maintaining enterprise web applications on the Plone Content Management System. Maintained natively on the Plone Training Platform, it acts as both a self-paced online course and a blueprint for live workshops at global Plone conferences.
The curriculum has evolved significantly to match Plone 6, shifting its focus from legacy backend stacks to a modern headless architecture:
The Backend Stack: Powered by Python, Zope, and the transactional Zope Object Database (ZODB).
The Frontend Stack: Driven by Volto, a fast, modern React-based user interface that communicates via the Plone REST API. Core Structural Breakdown
The training uses a real-world case study—building a multi-featured conference platform—to guide developers through two primary pathways:
Beginner Training (2–3 Days): Covers the basics of installation, understanding Plone content structures, using content rules, and simple React customizations.
Advanced Training (3–5 Days): Dives into deep backend architecture, complex API design, Python-based workflows, custom permissions, and scalable database behaviors. Essential Developer Best Practices
Developers going through the curriculum are trained to follow distinct design patterns to keep their code maintainable, secure, and performant: 1. Decoupled Architecture & UI Development
Modern Plone development heavily emphasizes standard web technologies. Instead of learning proprietary page-templating languages, developers are encouraged to use React, Redux, HTML5, and CSS on the Volto frontend. Backend work should strictly focus on providing endpoints, content logic, and validation schemas.
2. Avoid “Through-The-Web” (TTW) Customization on Production 1. About Mastering Plone development
Leave a Reply