~/about $ cat plan_a.txt

Plan A was to be a professional hockey player my whole life. I ended up somewhere else.

Senior full-stack engineer. I build pricing engines, scrapers and LLM pipelines in Ruby on Rails. 6+ years in production, working remote from Czechia. Senior full-stack engineer. Pricing engines, scrapers and LLM pipelines in Ruby on Rails. Remote from Czechia.

Matěj in an HC Zubr Přerov jersey, number 86 status: deprecated
fig. 1 — plan A. #86, HC Zubr Přerov, January 2016. Hover to see it in color.

01 — what happened

The short version, in Ruby.

Pro hockey until 28. Two years selling cars at a Škoda dealership. Then I taught myself to code, and since 2019 I've been building the core of Disivo, a dynamic pricing SaaS. Pro hockey until 28. Two years selling cars. Self-taught into code, building Disivo's pricing engine since 2019.

class Matej
  def career
    play_pro_hockey!          # until 28
  rescue CareerEnded
    sell_skodas!              # 2017–2019
    learn_to_code!            # self-taught
    retry_as :software_engineer
  ensure
    ship_to_production!       # 2019 → now
  end
end
def career
  play_pro_hockey!
rescue CareerEnded
  sell_skodas!
  learn_to_code!
  retry_as :software_engineer
ensure
  ship_to_production!
end

02 — somewhere else

Where I ended up.

Problem, what I built, what changed. Production systems at Disivo, plus the iOS apps I build on my own.

01

Pricing engine

Disivo · Rails · PostgreSQL · Elasticsearch · Redis

Built and maintain the core of Disivo's dynamic pricing platform: the engine that turns competitor data into prices for online stores.

~⅓of Czech e-commerce

02

Scraper without a browser

Disivo · HTTP + parsing · proxies

Headless rendering was slow and expensive. I built a scraper API on plain HTTP requests and parsing, running in production next to the old system, so a new source goes live fast.

0headless browsers

03

Zora

Disivo · LLM extraction · RAG

A production LLM extraction pipeline, not a demo. Next-generation scraping of a million products per day.

1Mproducts per day

03 — contact

Got a messy data problem? Let's talk.

LinkedIn
stack
Rails, Hotwire, PostgreSQL, Elasticsearch, Redis
also
Scraping at scale, LLM / RAG, iOS
based
Vysočina, CZ · remote, CET
speaks
Czech, English