Three stores with integrations and scheduled services running behind them every day.
camu.fi
Developer & maintainer · 2020–2023
Online store with 8,000+ products and continuous POS synchronisation
- XML-based product and stock synchronisation with the POS every five minutes: millions of SQL statements a day without slowing the storefront down.
- 14 separate background services: product sync, order export, stock updates, image repair and optimisation, SEO scripts, a Shopping feed, database cleaning and cache warming.
WordPressWooCommercePHPMySQLRedisPythonXML
Why it matters: A large catalogue and continuous POS sync without slowing the store down.
westface.fi
Developer & integration owner · 2022–2026
Facade-panel store integrated with the Visma Nova / Loocos ERP
- Two Python microservices connect the store to the ERP: an importer unpacks the Nova archive and upserts the catalogue through the WooCommerce REST API (stock, price, status, categories, brand, facade attributes); an order exporter runs the other way.
- A full local Docker replica of the production store so changes can be tested without touching sales, including cache purging and URL rewriting.
WordPressWooCommercePHP 8.2MySQLPythonWPMLVisma NovaDocker
Why it matters: An ERP integration and a local copy of production, so changes are tested safely.
whitebalance.fi
Developer · 2022–2026
Climbing and outdoor gear store (operated by Kiipeilytekniikka)
- The same Nova / Loocos integration pair as westface, adapted to a different attribute model (brand, colour, size) and a different order-storage mode.
- A runtime translation layer with TranslatePress: products are stored in Finnish only, so no duplicate post is created per language.
WordPressWooCommerce 8.4PHP 8.2MySQLPythonACFTranslatePress
Why it matters: The same integration adapted to another attribute model and languages.