In this presentation, Érico will introduce the tools and solutions used to build and maintain Pendect.com.
Plone is the core of a solution that integrates with Thumbor, DBpedia, ElasticSearch, IFTTT and Archive.org
Brazilian, living in Berlin Open Source Python Software Foundation Fellow Plone Foundation Board Member Past Microsoft, Simples Consultoria, Rocket Internet, Wundertax
Building a TL;DR news platform. Short cards > long articles Cards are submitted by our community (Pentributors) Cards metadata include: tags, people, organizations and locations Users can follow tags to create a personal feed For each new Card, we plant a tree
Content Management System Most features out of the box Adapt instead of build from scratch Proven record with News Portals Friendly community with very smart people
Metadata and Categorization Wikipedia dataset Spotlight to detect entities in texts Docker image to run locally -- but dataset is a bit outdated Sparql to DBpedia to retrieve additional info about entities
Add-ons Development speed thanks to some friends Python 3 Fstrings, Type Hints, Dataclasses Black, Isort, Flake8, PyCharm Not many Plone Add-ons souper.plone contentrules.slack collective.sentry collective.z3cform.datagridfield
Default Folder, Document, Image, Collection Category Uses Collection behavior, but allows sub-objects Card Similar to a News Item, but with more categories
Service Translation, auto summary, archiving Bridge to DBpedia Spotlight Developed with FastAPI httpx Each endpoint has its own dependencies Hosted with DigitalOcean Apps Platform
Always create upgrade steps and be aware of registry configurations Plone training materials are the de facto documentation for Plone Plone theming + Resource Registries JS development is my nightmare Plone lacks a simple and working async/delayed solution Webp images are not for all -- be careful with caching then
weeks Contributions Translation and auto summary to all Pentributors Card Threads Similar to Twitter threads, leveraging content relations Search improvements Moving to ElasticSearch backend Move to RelStorage
Beta Plone as headless CMS Volto and Mobile applications Content quality control Integrate LanguageTool submission forms Auto-tagging User management Move from default User Folder