Robert Geršak

Robert Geršak

Co-Founder & Technical Lead

Founder-engineer who designed and shipped EYWA — a data modeling, IAM, and RPA platform deployed on-premise for 10–15 enterprise customers across Pharmacy, Healthcare, Telco, and Finance, serving 400+ users in production. Co-founded Neyho, now a 25-person company generating €1.5M+ annually. 15+ years building production systems from network infrastructure to distributed platforms, primarily in Clojure.

Skills

Architecture

Distributed Systems Data Modeling IAM GraphQL Multi-tenancy

Languages

Clojure ClojureScript Java JavaScript SQL Datalog

Databases

PostgreSQL SQLite Datalevin

Infrastructure

AWS (Aurora, S3, EC2, CloudFront, ELB, Route 53) Docker GraalVM Linux On-Premise

Frontend

Web Components React.js Helix Reagent Tauri

Backend

Pedestal Lacinia OAuth 2.1 OpenID Connect

Open Source & Community

Platform
eywa Data modeling + IAM platform; visual ERD → PostgreSQL DDL with auto-generated GraphQL API. OAuth 2.1 / OIDC. Published on Clojars, Docker-ready.
ty Framework-agnostic web components (55 kB); React 16–19, Vue, HTMX. npm + jsDelivr CDN.
patcho Declarative version migrations with bidirectional patching. Drives EYWA deployment lifecycle.
Libraries
timing ★ 28 Pure Clojure/Script time computation — CRON scheduling, multi-calendar, business days. Zero dependencies.
clojure.network.ip ★ 25 · 10 forks IPv4/IPv6 network manipulation as numeric operations. GitHub Arctic Code Vault.
Talk: "Toddler — UI or not to UI"
London Clojurians, April 2025

Education

MSc Electrical Engineering — Automation
mag. ing. el.
FER, University of Zagreb
2003 – 2008
Natural Sciences & Math
XV. Gimnazija (MIOC)
1999 – 2003

Certifications

Cisco CCNP Data Center (2014)

Languages

Croatian — Native · English — Fluent

Experience

Co-Founder & Technical Lead
Sep 2016 – Present
Neyho Informatika d.o.o. — Zagreb, Croatia · ~25 employees

Co-founded Neyho, now at €500K ARR + €1M in professional services. Sole architect and technical reference point for the R&D team (3–6 developers); responsible for platform architecture, core development, and hands-on mentoring across all skill levels.

2024 – Present: IAM, Distribution & Web Components
  • Implemented IAM for EYWA guided by OAuth 2.1 / OpenID Connect — Authorization Code, Client Credentials, and Device Code flows — now in production with external teams and partners authenticating via EYWA
  • Migrated all existing customers to new IAM; new enterprise customers onboarded in this period
  • Added S3-compatible file storage to EYWA via presigned URLs — UNIX-style access control (user/group permissions for read, write, delete, create) with metadata in EYWA datasets and any S3-compliant endpoint as storage backend. Data and documents now managed through a single platform
  • Integrated Anthropic API as a GraphQL endpoint within EYWA — robots and users leverage LLMs for document processing (receipts, invoices) and context-aware automation in production
  • Preparing EYWA for wider distribution — version management, patching, multi-tenant deployment
OAuth 2.1 · OpenID Connect · S3 · Anthropic API · Lacinia · ty
2021 – 2023: Banking Test Automation
  • Engaged by IVS (banking software provider) to automate testing for a single Flutter/Dart codebase deployed as 8 bank-specific flavors across the Intesa SanPaolo group — each flavor with its own branding, feature flags, and backend integrations, running on on-premise real devices (Web, iOS, Android, Harmony)
  • On-premise real devices managed in-house — no cloud device farm. Test account activation and lifecycle management across 8 bank environments handled through EYWA
  • Built and published testor — a Flutter/Dart integration testing library that communicates with the EYWA backend, providing detailed error reporting with attached screenshots per test step
  • Eliminated ~64–128 hours of manual testing per weekly deploy cycle across 8 banks; delivered conditional integration test suite serving ~50 developers, PMs, and QA engineers
  • Built the Robotics module — full orchestration layer: Git-based synchronisation of robot repositories across resource servers (polling from Bitbucket, GitHub, or on-premise bare repos), with EYWA clients keeping all locations at the desired state. Priority-based task queues, scheduled and future task assignment, and pool/location installation management for resource servers
  • Execution engine starts any script and opens a live pipe to the EYWA backend — robots access all platform features through thin clients in Python, JavaScript, Go, Ruby, and Babashka
EYWA · Flutter · Dart · JSON-RPC · Git · GraalVM
2019 – 2020: EYWA Platform — Research & Core Build
  • EU-funded PoC with FER (2019) identified GraphQL as the missing integration layer between BPM and RPA — this became the architectural foundation for EYWA
  • Built EYWA as an ERD modeling platform that transforms visual models into PostgreSQL schemas via automated DDL. Projection protocol tracks model diffs and applies incremental DDL transforms — enabling safe schema migration across 10–15 enterprise deployments
  • Generic GraphQL API for search, filter, write, aggregation — no per-entity endpoints needed. Query planner dynamically exposes Lacinia schema and resolvers for every modeled entity
  • Models exportable, transportable, reusable across deployments; entities and relations composable into different data models. ERD frontend built from scratch in ClojureScript/Helix
Pedestal · Lacinia · PostgreSQL · Helix · ClojureScript
2017 – 2019: RPA Platform
  • A1 (Croatian telco) needed to automate repetitive processes across CRM, HR, Finance — designed and shipped Neyho's first major product
  • Built Reacher — WebDriver server on resource servers, connected to EYWA Bot for orchestrated execution
  • Stable production architecture since 2019: 2–3M tasks per year, 288 concurrent (24 servers × 12 browsers). Full operations cockpit — scenario versioning, per-robot reporting with interval/status/task filtering, and role-based access control
  • 150 RPA users; subsequent EYWA-based solutions onboarded 250+ additional users in same organization
Clojure · ClojureScript · Pedestal · HugSQL · Helix
2016 – 2017: BPM & Task Management
  • First product and precursor to EYWA: visual process modeler built from scratch (SVG, trigonometry, Om/ClojureScript) — users could define tasks, decision nodes with boolean logic, formula fields with auto-population, and a drag-and-drop form builder with per-state, per-role field visibility
  • Datomic-inspired field reuse across processes; task assignment driven by prior node outcomes. Powerful but tightly coupled to sequential DB IDs — lesson learned led directly to EYWA's UUID-based, portable data model architecture
Om · PostgreSQL · Liberator · Compojure · HttpKit · HoneySQL
Presales Engineer
Feb 2015 – Sep 2016
IKON Platform (startup) — Croatian, Italian & UAE markets
  • Enterprise demos and technical consulting for a process automation platform targeting telco operators (Etisalat, Du) across Croatian, Italian and UAE markets. Coordinated feature requirements with offshore dev team in India
  • When the platform couldn't deliver, built and shipped a working RPA proof-of-concept from scratch
Solution Manager → IP Specialist → Network Engineer
Feb 2010 – Feb 2015
Hrvatski Telekom d.d. — Zagreb

Three roles in 5 years, serving key business accounts.

Solution Manager — IP & ICT Services (Jun 2013 – Sep 2015)
  • Designed network solutions and managed connectivity for major live events — Ultra Europe, Red Bull Air Race (Rovinj), Motovun Film Festival, Windays and Weekend Media Festival. End-to-end responsibility: capacity planning, coordination with event managers, on-site technicians, and Delivered WiFi for organisers and attendees, plus dedicated networks for PoS terminals and sponsors
  • Designed and maintained IP/ICT service solutions for key business accounts — network architecture, SLA management, and ongoing technical consulting
  • Side project: built Krakken, a monitoring tool that merged Cisco, Juniper and Huawei PE/CPE configs with UDP broadcast discovery across Class B networks (hundreds of thousands of IP addresses). 4–5× faster fault diagnosis than existing company tooling. (clojure.network.ip)
Cisco · Juniper · Huawei · Clojure · ClojureScript · Reagent · MongoDB · Redis
IP Specialist (Senior) (Mar 2011 – Jun 2013)
  • VoIP provisioning, Cisco Call Manager admin, 24/7 on-call fault repair for key accounts
Network Engineer (Feb 2010 – Mar 2011)
  • VoIP/VPN/Internet provisioning, L2 fault repair, DSLAM/BRAS/CPE config (Cisco, HP, Huawei)
  • Built a Clojure side project: SMS notification system for provisioned service status
SAP PLM & DMS Consultant
Nov 2008 – Feb 2010
Strategic Enterprise d.o.o. — Zagreb, Croatia
  • SAP PLM implementation for domestic and international customers; developed and maintained CoCreate–SAP integration (Java) for product modeling and BOM synchronization
  • Responsible for new integration release (CoCreate 16.00). Reference clients: Agilent Technologies, PTC, HSTec, CFT Food Technology