Components and Developments by Nikolay Fi1osof

Working with MODX since 2009, Nikolay Fi1osof gradually created components not only to solve specific tasks, but also to overcome limitations that hindered using MODX as a foundation for complex application projects.

Over time, these solutions began to complement each other. Some changed the way the frontend was built, others formed a reusable logic layer based on processors and xPDO, while others helped with debugging, importing data, observing application performance, and building and distributing custom packages. As a result, a dedicated engineering ecosystem effectively formed around standard MODX.

An important common trait was the aspiration not to replace the MODX core with a parallel framework, but to use and extend its basic mechanisms. Logic was moved to processors and classes whenever possible, while the presentation layer remained replaceable. For projects that continue to live ten or more years later, this acquires new meaning: architectural boundaries drawn in the past can significantly simplify modernization today.

This idea is currently being tested on real legacy projects and is connected to the general approach to Headless MODX and gradual migration. What matters is not the age of the technology in itself, but how tightly presentation, data, and application logic were coupled.

MODX Components

Below are the main components that were created directly as MODX extensions and operated within its architecture:

Individually, these components solved different tasks. Together, they show the direction of development: from using MODX as a CMS with templates and snippets to MODX as an application platform around which one can build custom presentation, API, diagnostics, and software delivery layers.

Other Useful Git Repositories

Not all current developments around MODX are MODX packages. Some tasks are better solved outside the CMS itself β€” at the level of the development environment, infrastructure, and maintenance tools.

Unlike the Extras listed above, such repositories are not necessarily installed inside MODX. They solve tasks surrounding the project as a whole and therefore represent a different architectural level.

This line complements the general story of Fi1osof: from MODX internals to modern architecture.