Laravel, PHP and React projects that are in production and that I maintain myself.
Editori: construction ERP
Architect & lead developer · In production · 2021–2026
The full lifecycle of facade renovation and apartment reconstruction in one system, originally the “Westface site editor”
- A canvas editor for facades and walls (Konva / react-konva): panels, seams, holes, insulation tapes, mouldings, support frames and vertical profiling, each one a per-project preset that can be tuned without breaking existing projects.
- A configurable state machine: status groups, status logic and status types, plus a change history for every entity (element, apartment, room, ticket, company). The customer defines their own workflows without a code change.
- Permissions on two levels: spatie/laravel-permission on the back end and CASL on the front end, with per-project roles. The same user can be a foreman on one project and a viewer on another.
111Eloquent models248API routes3apps, 1 API
Laravel 10PHP 8.2MySQL 8Redis 7React 18TypeScriptRedux ToolkitKonvaRefine.dev
Why it matters: Operational software from scratch: data model, state machine, permissions and UI.
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: A PHP store and Python microservices working together with an ERP.
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 synchronisation without slowing the store down.