apcu.ua. Industry portal that still iterates after eight years.
CASE
Place
Ukraine · live
Role
Tech lead at Zapleo
Team
3 (PM + dev + design)
Stack
WordPress (custom theme) · PHP
Official portal for the Ukrainian Cosmetics & Perfumery Association — APCU. Members are manufacturers, importers, distributors. The portal had to handle three audiences without three sites: industry news, regulatory updates, and a public-facing membership directory.
Why custom WordPress in 2018
The first instinct was to skip WordPress and build it on Symfony. Wrong instinct. The non-technical editorial team is a single person, working evenings. WordPress with a tight custom theme means she ships on her schedule, not ours. Eight years later, the editorial cadence still works without a developer in the loop.
The regulatory bit
EU cosmetic regulations change quarterly. The portal tracks notification labelling, INCI updates, ingredient bans, and the Ukrainian equivalents. Originally a flat CMS; we added a structured "regulation" content type with sort-by-effective-date and a per-document changelog. Boring. Critical.
Outcome
Live since 2018. Still on the same custom theme. Multiple ownership transitions on the association side — the portal kept publishing through all of them. The strongest signal an agency build worked is that it still works after the agency closed.