Client project2 min read
Okna Ilver - MODX Evolution Site, Redesign and Long-Term Support

Tech stack
Services
- →Home page redesign and front-end rebuild
- →PHP customisations on top of MODX Evolution
- →Content management and ongoing site maintenance
- →Yandex.Metrica walkthrough for the client team
Deliverables
- ✓Redesigned home page in production
- ✓A set of PHP customisations covering what MODX Evolution does not do
- ✓Site content kept current
- ✓Recorded Yandex.Metrica walkthrough the client keeps
Challenge
Okna Ilver sells and installs windows, and the whole business runs through the site. It was built on MODX Evolution, a CMS old enough that most of what the client wanted fell outside what the platform does out of the box. The home page had aged past the point of doing its job, and the site needed someone on it continuously rather than in one-off bursts.
Options Considered
- Rebuild on a modern CMS, rejected. The site works and ranks; a migration puts all of that at risk for a benefit the client was not asking for.
- Change nothing but the content, rejected. The home page was the actual problem, and content edits alone would not fix it.
- Keep MODX Evolution and extend it: chosen. Redesign the page that mattered, add what the platform lacks as PHP customisations, and stay on the project long-term.
Decision
Treat the site as something to be kept alive rather than replaced. The redesign was scoped to the home page, where it changes the most for the least risk, and everything the client asked for beyond the CMS's own capabilities was written as PHP on top of MODX Evolution.

MODX Evolution site - scrollable browser preview
Brand Design and Template
The corporate design came first: a home page and an inner page for plastic windows. The mockups were then laid out as a template and installed on MODX Evolution.


Home page and the plastic windows page, as designed
Implementation
The home page was redesigned and rebuilt. Around it went a long series of PHP customisations against MODX Evolution, each one covering something the CMS does not do by itself. Alongside the code, the work included running the site's content and keeping the whole thing maintained rather than handing it over and leaving.
Yandex.Metrica Walkthrough
Part of the support work was making the client independent of me for the questions they ask most often. This is the walkthrough on reading visitor data in Yandex.Metrica.
Outcome
The site stayed on its original platform and kept working, with a home page that presents the business again and a set of customisations that let it do what the client needs. The client reads their own traffic without asking anyone.
Related
Projects

Tvoi Goroda, Youth Entrepreneurship Platform
Before: a regional youth initiative with no digital presence. The program reached schools only through local contacts and word of mouth. After: a WordPress site with brand identity and SEO turned the project into a nationally recognised platform presented at Skolkovo, with 80% of participating students expressing a desire to start their own business.

MICE Kitchen, News Portal for the MICE & Business Travel Community
Before: a professional MICE community with no permanent digital home, news spread through social feeds and one-off newsletters, no topic subscriptions, invisible to search engines. After: a WordPress news portal with a custom editorial theme, category-level email subscriptions, and on-page SEO that made the community's content findable and sticky. Result: a self-serve publishing hub that members return to by bookmark, not by accident.

RoboArmy, Drone Festival Website for Army Forum 2021
Before: a flagship state robotics festival had no dedicated web presence, announcements were scattered across press releases and PDF schedules. After: a fully branded WordPress site with visual builder, SEO optimisation, and self-managed content, covered by federal press and watched by thousands before the event opened.
Open for contract collaboration
I am available for contract-based collaboration. If you have an interesting project idea, schedule a call via Calendly.
Schedule a 30-min call