Goran Strainovic

I build software that runs in production: web applications, interfaces between systems and the services behind them.

Work
Full-stack development, focus on API and ERP integration
Location
Steinach, Canton of St. Gallen, Switzerland
Experience
Since 2016, 45 client projects in Switzerland, Germany and Austria
Languages
German native, English spoken and written

Focus areas

API and ERP integration

Systems that knew nothing about each other exchange data. Inventory management to CRM, incoming invoices to accounting, online shop to ERP.

Azure Functions, REST, GraphQL, gRPC, Prisma

Web applications

Business applications from the form through the map view to the report. Currently WebGIS for general drainage planning and water supply.

Vue, Nuxt, Quasar, Node.js, TypeScript

Services and operations

Breaking grown monoliths into parts that can be run on their own, and running them in containers, in the cloud as well as on the client’s servers.

Go, Kubernetes, Docker, PostgreSQL

Products available for pre-order

Zefix/UID check

WordPress plugin: validates the Swiss UID (company ID) in the WooCommerce checkout and in forms, fills in company name and address from Zefix. Pre-order, pay on delivery.

bexio form connector

WordPress plugin: website enquiries become contact and quote in bexio, no retyping. One-time price, no subscription.

KLARA shop connector

Plugin for WooCommerce and Shopware: every order becomes customer and invoice in KLARA, with Swiss VAT. One-time price, no subscription.

AbaNinja shop connector

WordPress plugin: every WooCommerce order becomes address and invoice in AbaNinja, total exact to the centime. One-time price, no subscription.

5-centime rounding for WooCommerce

Free plugin: total rounded to 5 centimes, difference as a separate line without VAT.

What an integration looks like

Existing system

Client’s ERP

Invoices arrive as PDF and have to be entered by hand.

Invoice PDF
structured JSON

built by me

Service on Azure

Reads the document and returns it as structured JSON.

This lets the ERP book incoming invoices itself instead of having them retyped. Users can train the service on the invoices that matter. Built with TypeScript, Node.js and Prisma.