Jyri Gromyko LintunenGG Solutions Oy
Subcontracting · integrations

Integrations that never duplicate and never lose a row

I have connected online stores to Visma Nova, a POS system to a store, and bank statements to bookkeeping. The principle is the same everywhere: every row carries an external id, every run can be repeated, and every error leaves a trace.

  • Within a weekstart
  • €70/h excl. VATrate
  • Visma Nova, Nordea, Holviexperience
  • Remote or hybridmode

Projects that relate to this

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.

How we start

In integration work the first week goes into mapping and one working direction: where the data comes from, where it goes and how errors show up.

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 which systems need to talk to each other

Send the systems, the API documentation if there is any, and the timeline. I answer the same working day.

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

Other pages