Neos CMS and TYPO3 developer, Baienfurt near Ravensburg, Germany. I build content management systems for utilities, industry and public sector clients, and release the reusable parts as open source.
Agency: waterproof.agency
| Package | For | What it does |
|---|---|---|
| Waterproof.News | Neos CMS 9 | News and blog: articles as document nodes, categories via taxonomy, Atom and RSS feed, JSON-LD |
| Waterproof.Team | Neos CMS 9 | Team and people management with central maintenance and optional detail pages |
| Moco Timing Sync | Agency operations | Keeps the project structure from Moco in sync with the Timing app |
| Asana Task Creator | Agency operations | Chrome extension for Asana tasks with sequential IDs, straight from the browser and Gmail |
All packages are MIT licensed and ship structure rather than design, so they fit into an existing build instead of fighting it.
CMS: Neos CMS 9, Flow, TYPO3 v13 Frontend: Fusion and AFX, Tailwind CSS, esbuild Infrastructure: DDEV, GitHub Actions, Composer, Doctrine Around it: technical SEO, structured data, Core Web Vitals, accessibility to BITV and WCAG
Structure before design. Editors get elements they can actually understand, with labels and help text in their own language. Every claim about a fix comes with the command and its output, not with a promise.
Neos CMS und TYPO3 Entwicklung aus Baienfurt bei Ravensburg. Ich baue Redaktionssysteme für Stadtwerke, Industrie und öffentliche Auftraggeber. Was sich wiederverwenden lässt, veröffentliche ich als Open Source.
Agentur: waterproof.agency
| Paket | Für | Zweck |
|---|---|---|
| Waterproof.News | Neos CMS 9 | News und Blog mit Kategorien, Feed und strukturierten Daten |
| Waterproof.Team | Neos CMS 9 | Team- und Personenverwaltung, zentral gepflegt |
| Moco Timing Sync | Agenturbetrieb | Hält die Projektstruktur aus Moco mit der Timing App synchron |
| Asana Task Creator | Agenturbetrieb | Chrome-Erweiterung für Asana-Tickets mit fortlaufender ID |
Beide Neos-Pakete stehen unter MIT und liefern Struktur statt Design. Sie fügen sich in einen bestehenden Frontend-Build ein, statt ihn zu ersetzen.