Jyri Gromyko LintunenGG Solutions Oy
Subcontracting · Laravel and React

Laravel and React for operational software that gets used hard

My longest project is a construction ERP in Laravel and React: 111 data models, 248 API routes and three applications on one API. The same skills are needed in client projects where the workflows, the permissions and the data model are complex.

  • Within a weekstart
  • €70/h excl. VATrate
  • Laravel, PHP 8, Reactcore
  • Remote or hybridmode

Projects that relate to this

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.

How we start

In a Laravel project the first week is typically one bounded feature or fix through the whole chain: migration, model, API and view.

Send the task and the stack

In a few lines: the project, the technologies, the timeline. I answer the same working day with my CV and the two closest examples of my work.

A scoped first week

I start with a small, clearly bounded task in your repository and your tools. At the end of the week you see the code and decide what happens next.

Invoices every two weeks

Hours go into your tracker, the invoice comes from GG Solutions Oy. No lock in: we continue for as long as it is useful to you.

Terms

Trial week
25 hours on a bounded task, fixed €1,750 excl. VAT
Rate
€70/h excl. VAT; longer engagements or a fixed scope are agreed separately
Invoicing
GG Solutions Oy, Finnish Business ID 3465139-7, every two weeks by the hour; EU reverse charge where it applies
Contract
IT2018 terms or your own template; confidentiality, and the rights to the code are yours
Capacity
20 or 40 hours a week, usually starting within a week
How
Remote, or hybrid from Helsinki; your repositories, tickets and chat
Languages
English, Finnish and Russian

Questions

Are you a freelancer or a company?

A company: GG Solutions Oy, Finnish Business ID 3465139-7. I invoice hours or an agreed scope. I am not looking for employment.

What do you not do?

Java, .NET, native mobile and PLC programming. The core is Python, PHP and Laravel, React and TypeScript, PostgreSQL and MySQL, Docker and AI integrations.

Can your end client interview you?

Yes. Many end clients want their own interview and a CV with references, and both are fine.

What if it does not work out?

The first week is a bounded task. If the result does not convince you, we stop there and you pay only for the hours worked.

Which time zone?

Central and Northern European working hours are covered. I work remotely, or hybrid from Helsinki.

Tell me about the Laravel project and we see where I fit

Send the stack, the Laravel and PHP versions and the timeline. You get my CV and the two closest examples the same working day.

jyri.gromyko2002@gmail.com +358 44 978 2028

Other pages