Bratislava
It started with users, not servers.
Five years as a UX designer on Bookio, one of Slovakia's most widely used reservation systems, taught me to design for people who are busy and impatient. Two side projects showed what that looks like when it works.
Reservation system UX through a pivot
UX and visual design as the product moved from a restaurant discount portal to a multi-segment SaaS for restaurants, services and accommodation. Over 20 million reservations processed according to internal figures.
bookio.com today · The car-rental landing page and six more early pieces
An open-data parking app, idea to store
Five months in the Butterfly Effect programme with mentors from Sygic and Pixel Federation. UX/UI on a five-person team that shipped a real-time parking app for Melbourne to Google Play. Written references from Sygic's Head of Design and the programme lead.
Certificate and references · Melberry on the App Store · Press: techbyte.sk, Jun 2018
One in ten Slovaks, in one month
Concept, 150-response research, prototypes, UX/UI and the front end of an election calculator. Three-minute flow, share mechanics, national press, zero marketing budget. press-verified
The site was retired after the 2020 election. Read the case study · Original PDF, 2020 · Press: startitup.sk, Feb 2020
Zürich
Then medical publishing, and the first team.
Three and a half years at an independent Swiss medical publisher and CME provider: first as web specialist and multimedia producer, UX/UI and web, then as Team Leader IT with three direct reports, budgets, an ERP and CRM introduction, live and on-demand CME webinars and congress video.
Advised vendors on the company websites, wrote specifications for the external development studio, delivered sponsored reports, interviews and webinars through e-newsletters, ran webinar streaming and congress video post-production, supported hybrid events.
IT projects and budgets for clients and the company, digital strategies, platform development with external programmers, ERP and CRM introduction, a team of three plus an external IT provider, data security. A UX Design Institute diploma in the same year.
Prime Public Media AG
Now: the whole technology function of a publisher.
Which role are you hiring for? The map and the cards below reorder themselves around it.
Everything I own at Prime Public Media AG, a Swiss medical publisher with 16 specialist journals, medizinonline.com, a CME platform, a podcast app and 14 newsletters.
Click a node. Every figure here is backed by a document, a log or a live system; the evidence folder is available on request.
The map
Eight systems, one person. Click any node to see what I built there, with the numbers I can stand behind.
Microsoft 365 → Google Workspace, in-house
15 people, 13 domains on four DNS providers, about 390 GB. Design from tenant exports, a 30-decision log, executive approval in three days, ~900k historical items imported at 0.009 % failure, no consultants. cutover Sep 2026
Drafts generated in one day
A bilingual production system editors use every week: category pre-selection, image pipeline, WPML French lookup, DeepL auto-translation into my own WordPress plugin, AI subject lines, deployed with geo-fencing and rate limiting. Campaign creation an estimated four times faster.
Doctors in the database
Resumable directory scrapers, official GLN and HealthReg enrichment, auditable never-overwrite merges; 30,066 CRM contacts enriched in a second run. from logs
Privacy-preserving coverage
SHA-256-hashed target lists from a global pharma partner joined against our CRM, results in the partner's template, plus a data-quality report that flagged 671 duplicates in their list.
Zapier workflows and Airtable automations
A loop-safe two-way subscriber sync between Mailchimp and the CRM, ERP order and invoice sync against the Bexio API with API budgets and circuit breakers, weekly table backups.
Inherited, hardened, then replaced
Took over a Flutter and a SwiftUI podcast app: authentication migrated to the company identity, hardcoded credentials and open backend permissions remediated, store runbooks written. Then product-owned the agency-built successor from a seven-day PRD to Google Play launch, with a 17-finding QA audit and the auth root-cause analysis.
Scanner-safe magic-link SSO
Hashed, single-use links that survive corporate mail scanners, lazy account provisioning, privilege guards, and a JWT handoff into a third-party CME platform with no vendor backend changes.
Card transactions extracted and matched
Vision-LLM extraction of receipts and multi-bank statements with structured outputs, plus a tolerance-based reconciliation matcher with confidence tiers, used by the accountant at year-end close.
Agencies steered to delivery
Requirements, QA audits, root-cause memos, store and credential logistics, executive briefings and decision logs. Plus a 2026 CME webinar programme proposal: a ten-webinar slate, five-tier sponsorship packages and a modelled P&L.
2013 → 2026
The record, filterable.
Dates come from git history, file timestamps, press and documents, not from memory. Filter by the kind of work.
- Bachelor's in Managerial Decision-Making and IT, Faculty of Economic Informatics, University of Economics in Bratislava
Editor at MojAndroid.sk on the side.
- UX Designer, Bookio
Reservation system UX through the pivot to a multi-segment SaaS.
- Butterfly Effect: Melberry parking app shipped to Google Play
Mentored by Sygic and Pixel Federation.
- Election calculator: 522,254 completions in under a month
Concept, research, UX/UI and front end; national press coverage. Case study
- Web Specialist and Multimedia Producer, Swiss medical publisher
Webinars, congress video, e-newsletters, vendor specifications.
- Team Leader IT, three direct reports
IT projects and budgets, ERP and CRM introduction, platform development with external programmers.
- Technical Lead, Prime Public Media AG
Child-theme rules for the six-language HCP paywall within the first weeks.
- First newsletter tool shipped to editors
A 160-line Flask helper that grew into the production system.
- First pharma hash-matching exercise: 99.2 % adjusted coverage
- 30,211 article titles rewritten in a 4 GB production database
Streaming SQL parser with verification queries; token-access plugin for sponsored content.
- Directory scrapers, GLN merger, dedup engine, LLM content pipelines
47,602 doctor rows scraped in July; 33,936 GLN matches in June.
- Both mobile apps migrated to WordPress JWT authentication
- Mobile security pass; newsletter system v3; 465 campaign drafts generated in a day
- Technical product owner of the agency-built podcast app
17-finding QA audit, auth root cause, store logistics; Android live in August.
- CRM enrichment run: 8,159 → 56,485 doctors; second pharma matching at 99.6 %, 99.8 % after deduplication
- Executive dashboard built in four days; Zenarion started
- Magic-link SSO designed; Twilio and DNS for a sister platform's launch; webinar programme proposal
- Microsoft 365 → Google Workspace migration, in-house
Approved in three days; ~900k items imported before cutover.
from the code
How I work, as the scripts show it.
These are not values from a slide. They are rules written into automations that run every hour against a live ERP and CRM.
The invoice auto-linker only fills empty fields. When its match disagrees with a person's, it appends one note and leaves the field alone.
Deletion detection runs behind a circuit breaker: more than ten suspected deletions in one run and nothing is marked, everything is logged.
Anyone can write no-autolink into a record's notes and the automation skips it forever.
Each run has a fetch budget; work that does not fit is picked up on the next run instead of failing halfway.
The two-way subscriber sync only continues when the two systems' timestamps differ by more than five minutes.
I direct AI pair-programming from written specifications, with parity tests, permission scoping and review before anything ships. On a 788-commit product, 194 tests run in about a second.
2020 → now
Things I build because I want to.
A live SaaS, a civic-tech project and a family business's whole digital stack. All public, all checkable.
A booking SaaS for Swiss Thai-massage salons
Designed, built and operated solo: Next.js 16, Prisma and PostgreSQL on Railway behind Cloudflare; a double-booking-safe engine with database-backed integration tests, encrypted customer messaging, OTP and OAuth with lockouts, nightly off-provider backups, Swiss QR-bill invoicing, and a remote MCP endpoint so AI agents can check availability and book. 788 commits in three and a half months; 50 to 60 unique daily users three months after launch. Pre-revenue, self-funded.
A family business's web, ads and SEO
The site, the search campaigns, the SEO and the online booking for a profitable salon, built end to end. The performance discipline is measurable; the bookings arrive by web, phone and WhatsApp.
The election calculator
One in ten Slovaks completed it within a month of launch on zero marketing budget. Still the project that best shows research, design and code from one pair of hands.
Retired after the election. Read the case study · Original PDF · aktuality.sk · startitup.sk
dankus.sk, hand-coded from scratch
My own site: a custom WordPress theme I designed and coded by hand, no page builder, Google speed score 99 out of 100. Separately, a client's fashion blog moved off Wix onto a custom WordPress theme, and a homepage design for a real-estate agency. The designer years, in code.
2026 → 2027
What I am looking for next.
A role where one person's breadth is the point: technical operations and AI enablement, automation and integration engineering, product or forward-deployed engineering, or technical product ownership. On-site in Zürich or Zug, with a day or two of home office as a plus.
What you get
- Someone who has run production systems alone and knows what breaks at 2 a.m.
- Ten years of UX before the engineering, so the tools I build get used.
- Integrations that respect the humans in the loop.
- AI-assisted delivery with the governance most teams still lack: specs, tests, guardrails, review.
- Six years of Swiss healthcare-media context: physicians, CME, pharma partners, data protection.
Practicalities
- Zürich · Permit B EU/EFTA · available with one month's notice
- Slovak C2 · Czech C2 · English B2 · German A2, certificate Nov 2026, B1 in progress
- References and Arbeitszeugnisse on request; names withheld until you ask
- The evidence behind every number on this page, on request
