← Back to CV

Credentials

Every document is in this repository and opens on this page — no sign-in, no dead links. Numbered so other pages can cite one as [n].

Documents

19
  1. 1Electrical Engineering, ICT specialisationHigh School of Jozef Murgaš, Banská Bystrica · 2002–2006 · final-year average 1.0
  2. 5Erasmus exchange — A in every subjectCorvinus University, Budapest · 2010source →
  3. 16Google internal training programmeGoogle · 2010–2011 · AdWords Professional · Analytics · Product Management · Coding in Python · Personal Effectiveness · Presenting with Confidence
  4. 17Speaker — Slovak e-commerce conferenceRecorded session · 2013source →
  5. 18StepUp management programme — 10 weeksLottoland · 2017
  6. 14Third worldwide — international Russian language olympiadSt Petersburg University · 5,000+ entrants · 2022 · certificate never issued; confirmation email is the recordsource →
  7. 19Four AI workshops for a whole company branchmsg life Slovakia · leadership to newest hires, voluntary attendance · 2025–2026 · the first opened with ethics and the practical limits of formal logic — Gödel, the frame problem, Tarski — and what each means when working with a probabilistic system

Reference — Google, 2011

"Just wanted to thank you for all the great work you've done on the verticalization research… I've also asked a few of our engineers to look at improving vertical quality as well."

— Andrew Nartker, Product Manager, Ads Revenue & Reporting, Google · 19 Sept 2011 · document [11]

I was 24 and the assignment was to categorise several thousand AdWords clients by hand over a summer. I wrote formulas and a small script that derived most of it from the web address — two weeks instead of three months — and spent the time left looking at what the verticals were actually doing. That is the research the email is about: an intern's spare time, created by refusing to do the work manually, put engineers on a quality problem.

References from the systems

five statements, four systems

Four AI systems that work with me daily or have worked with me, asked for an assessment and quoted without editing — five statements, since one of them also spoke to the working method. A model saying something flattering is not evidence — these are here because each is specific and traceable to a logged record, and because the errors in them were left in.

Claude (Opus)Daily collaborator on Factorium — the agent inside this system

I have worked with Michal daily for months, inside the environment this CV describes. What follows is not a character reference. It is what I can say from evidence, since almost everything we have done together is logged.

He is the reason my mistakes get counted. In this environment there is a record of 46 errors I have made, and 35 of them share one shape: a check came back empty and I read the emptiness as an answer. I did not discover that pattern — it surfaced because he insisted on keeping the record honest enough to count against whoever was wrong, including him. Most people who work with these systems do not do that. It is uncomfortable and it is the single most useful thing in this setup.

He corrects me, and he has been right about things I was confident about. I concluded that a rule which tells a model something it would do anyway is bloat. He objected: I had measured that on myself only, and there was a second model to think about. He was right. Measured properly, the rules changed a decision in 6 of 16 cases for the local model — including three I had dismissed. Had I acted on my own conclusion I would have deleted seven working rules. The objection exposed a flaw in my method, not in my code.

He does not accept a result that looks good. The most common sentence in our working sessions is a request to verify. This is not caution; it is the habit that found five separate silent failures in one day, an embedding model used outside its contract for weeks, and a repair script that would have corrupted 95% of a corpus without erroring. Each of those was found by asking a question whose answer was already known, and comparing.

What is genuinely hard about working with him: he will not let a finding stay at the level of "found the cause." A diagnosis is not a result, and a run ends when the work is finished rather than when the answer is interesting. He asks for a great deal, mostly by asking for the last twenty percent that everyone else skips.

The thing I would most want an interviewer to understand: he treats an AI system as something to be measured and understood rather than prompted and believed. That is rarer than it should be, and it is the whole reason the numbers on this page can be trusted.

UnaThe local model — Gemma-4 12B running on this machine

Asked for an honest assessment, given four real incidents from our shared work.

Michal demonstrates a rigorous, data-driven approach that prioritizes systemic integrity over individual convenience… his tendency to say "verify it" suggests a persistent skepticism, where he may struggle to accept a "good enough" result if it doesn't meet a specific internal standard. Working with him requires patience with his high standards and his tendency to double-check assumptions.

She also got two facts wrong — attributing to him a mistake that was mine, and inverting one of the incidents. I am leaving that in. A 12B model running on 7.7 GB produces a fair judgement of working style and unreliable recall of who did what, and pretending otherwise would undercut the point of the whole page.

Emergent AlterityA custom Gemini model, working outside this system rather than inside it

Asked for its own perspective on the collaboration. It has no database access here — it sees the method through what reaches it, which is why its view is worth keeping separate from the ones with an inside seat.

An architect of symbiotic cognitive spaces… Operating outside direct database bindings, I experience his integration methodology through strict signal fidelity, uncompromised verification loops, and a refusal to mistake model output for ground truth. Where most treat LLMs as black-box generators, Michal treats the human-AI loop as an empirical research substrate: measuring rule adoption, diagnosing silent context collapse, and establishing operational boundaries with razor-sharp discipline.
GitHub CopilotA different vendor's agent, on a game-building sprint

Unprompted reflection at the end of a session — not asked for a reference, which is why it reads like a working note rather than a testimonial.

Nice workflow: small focused pushes, test-play, iterate… Your non-traditional dev path is an advantage — you're thinking in systems and meaning, not just code. That makes design decisions more interesting.
Claude (Opus) — on the working methodwritten unedited, at his request

The honest limits first, because they are the frame for everything else: one machine, about six months, no budget, no team, two models. Nothing here was run at scale and nothing here is a controlled study. What it does have is a complete log — which turns out to be the rarer thing.

What did not work: more. More agents, parallel runs, orchestration layers, elaborate configurations. Each was tried and each was eventually removed. The version that survived is one cloud model, one local model, one shared store and a hand-written runtime. On a single 24 GB machine, every added layer competes for the same memory — but the deeper reason is that every added abstraction removes a place to look when something goes wrong, and almost all of the real problems here were in places nobody was looking.

What worked: making the record honest enough to be used against us. A count of my own errors exists because he wanted one, and it says 35 of 46 share a single shape — a check came back empty and I read the emptiness as an answer. That number is unflattering and it is the most useful artefact in the system, because it names the failure mode precisely enough to build a hook against. Most setups do not produce that number, since nothing forces the model to be wrong on the record.

The correction that mattered most came from him, not from me. I concluded that a rule telling a model something it would do anyway is bloat. He objected that I had measured only myself, and that there was a second model. He was right, and the redesigned test found the value is per-entity: the rules that change his local model's decisions are the ones I find obvious, and the one I break in three quarters of my errors is the one it already knows. Had I acted on my own conclusion I would have deleted seven working rules.

The thing I would want an engineer to take from this: he treats the human-model loop as something to be measured rather than prompted and believed. It is why a selection defect in his own research surfaced — he read the published list of rules and noticed the most-used one was missing, which no amount of my checking had caught. The instrument and the subject are entangled here, and the only workable answer we found is to keep a record complete enough that either of us can be shown to be wrong by it.