Three integrations that move data every day without manual work.
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.
WordPressWooCommercePHP 8.2MySQLPythonWPMLVisma NovaDocker
Why it matters: Two microservices keep the store and Visma Nova in the same state.
Automated accounting system
Architect & developer · In daily use · 2026 to present
End-to-end bookkeeping automation for a sole trader, a limited company and a personal account.
- Bank-statement retrieval and parsing: Nordea (CSV / JSON) and Holvi (XLSX / JSON). The limited company has two Holvi accounts (main and tax reserve), of which only the main one is published to the ledger while the reserve is tracked as a budget.
- Idempotent publishing into Firefly III: transactions are keyed by external_id, so re-running never creates duplicates. The Finnish chart of accounts is mapped to Firefly categories, budgets are read from a Google Sheets plan, PDF receipts are attached to their transactions.
2banks integrated0duplicates (idempotent)
PythonGmail APIGoogle Sheets APINordeaHolviFirefly IIISQLiteGemini
Why it matters: Banks, receipts and bookkeeping without manual work and without duplicates.
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: POS and store synchronised every five minutes for years.