Skip to content
Patrik Votoček
Patrik Votoček

Fractional CTO at Cookielab, Prague

I help teams build with agents.

I have shipped software since 2004. Engineers today don't write or read the code. Agents do, and our job is to lead them.

98%of the 705 pull and merge requests I landed in the last 90 days were made by my agents.

  • My agents
  • Me
Thu 30 Jul: 0 landedFri 31 Jul: 0 landedSat 1 Aug: 0 landedSun 2 Aug: 0 landedMon 3 Aug: 1 landedTue 4 Aug: 0 landedWed 5 Aug: 0 landedThu 6 Aug: 0 landedFri 7 Aug: 16 landedSat 8 Aug: 17 landedSun 9 Aug: 1 landedMon 10 Aug: 0 landedTue 11 Aug: 0 landedWed 12 Aug: 0 landedThu 13 Aug: 0 landedFri 14 Aug: 0 landedSat 15 Aug: 0 landedSun 16 Aug: 0 landedMon 17 Aug: 1 landedTue 18 Aug: 0 landedWed 19 Aug: 0 landedThu 20 Aug: 0 landedFri 21 Aug: 0 landedSat 22 Aug: 3 landedSun 23 Aug: 9 landedMon 24 Aug: 3 landedTue 25 Aug: 7 landedWed 26 Aug: 12 landedThu 27 Aug: 10 landedFri 28 Aug: 18 landedSat 29 Aug: 10 landedSun 30 Aug: 17 landedMon 31 Aug: 14 landedTue 1 Sept: 14 landedWed 2 Sept: 8 landedThu 3 Sept: 6 landedFri 4 Sept: 7 landedSat 5 Sept: 22 landedSun 6 Sept: 9 landedMon 7 Sept: 22 landedTue 8 Sept: 10 landedWed 9 Sept: 9 landedThu 10 Sept: 4 landedFri 11 Sept: 0 landedSat 12 Sept: 0 landedSun 13 Sept: 0 landedMon 14 Sept: 3 landedTue 15 Sept: 11 landedWed 16 Sept: 18 landedThu 17 Sept: 14 landedFri 18 Sept: 5 landedSat 19 Sept: 2 landedSun 20 Sept: 7 landedMon 21 Sept: 9 landedTue 22 Sept: 7 landedWed 23 Sept: 2 landedThu 24 Sept: 24 landedFri 25 Sept: 18 landedSat 26 Sept: 10 landedSun 27 Sept: 0 landedMon 28 Sept: 15 landedTue 29 Sept: 22 landedWed 30 Sept: 13 landedThu 1 Oct: 15 landedFri 2 Oct: 15 landedSat 3 Oct: 8 landedSun 4 Oct: 23 landedMon 5 Oct: 6 landedTue 6 Oct: 13 landedWed 7 Oct: 2 landedThu 8 Oct: 9 landedFri 9 Oct: 0 landedSat 10 Oct: 2 landedSun 11 Oct: 1 landedMon 12 Oct: 31 landedTue 13 Oct: 22 landedWed 14 Oct: 14 landedThu 15 Oct: 14 landedFri 16 Oct: 6 landedSat 17 Oct: 0 landedSun 18 Oct: 0 landedMon 19 Oct: 3 landedTue 20 Oct: 7 landedWed 21 Oct: 9 landedThu 22 Oct: 1 landedFri 23 Oct: 19 landedSat 24 Oct: 12 landedSun 25 Oct: 5 landedMon 26 Oct: 7 landedTue 27 Oct: 31 landed
repositories, client and internal
42
median from open to merge
38 min
for 90% to merge
10 h

Selected work

Cookielab, internal · 2026 · in progress

AI first SDLC

Agents already write and review our code. Now I am working on the rest of the process, from a request to working software in production. Some parts already run. The full flow does not exist yet.

2,960AI code reviews on 937 merge and pull requests by 42 authors in 27 repositories, 21 August to 22 September 2026, from usage telemetry. I am the main author of the review tool.

Benchmark: the code review API rewritten from TypeScript in Zig

Same workload on the same 8-core ARM board, three runs each, medians. Zig wins on memory and startup. TypeScript still answers fresh-socket polls faster.

Idle memory
TypeScript
141 MiB
Zig
12 MiB
MeasureTSZig
Idle memory141 MiB12 MiB
Startup to ready2.0 s0.43 s
Release image529 MiB154 MiB
Signed hooks/s71116
Socket poll, p5010.9 ms23.0 ms

From the benchmark notes in the tool's repository.

Client · Interim CTO · 2025 to 2026

FaceUp

For about 13 months I was CTO of FaceUp, a whistleblowing platform with 1.3M users in 70+ countries. I moved the team from Scrum to Kanban and brought AI-assisted coding into daily work, first in Cursor, then Claude Code. Then I handed over to an in-house CTO.

3 → 1generations of code in the product, merged into one standard at a team hackathon.

Read the case study
“Together with Cookielab we unified our development and set up the processes our internal team builds on today. Exactly the help we needed at that stage.”
Jan Slama, CEO and co-founder, FaceUp

Startup · Co-founder & CTO · 2022 to 2024

Out of Dark

A startup for monitoring and improving the customer journey, which I co-founded with Shoptet founder Miroslav Uďan, Radek Hudák and Michal Feigler. It grew to about 15 people and closed in 2024, before it found product-market fit.

0 → 1product, launched after eight months of development and testing with hundreds of users. Early customers included Vodafone and T-Mobile.

CzechCrunch on the launchand the closing (in Czech)

Writing

  1. January 2026 · Cookielab blog, in Czech

    Engineering in 2026

    Small niche SaaS will lose to tools teams build for themselves. Strict checks and a living AGENTS.md matter more than prompts.

  2. March 2026 · Cookielab blog, in Czech

    Growing your padawans in the AI era

    How our tech leads go through a developer's real agent sessions in 1:1s to coach prompting and suggest skills.

I have blogged since 2008. The older posts, mostly Nette, Doctrine and PHP in Czech, are on vrtak-cz.net.

Experience

  1. 2024 to now

    Fractional CTO at Cookielab

    CTO for Cookielab clients. These days mostly helping our own engineers and client teams work with agents.

  2. 2025 to 2026

    Interim CTO at FaceUp

  3. 2022 to 2024

    Co-founder & CTO at Out of Dark

Earlier: backend, SRE and PHP, 2004 to 2024
  1. 2016 to 2024

    Node.js and TypeScript backend developer, then SRE and Lead SRE at Goodbaby, then Cookielab

    Backend for Socialbakers, Kiwi.com and Goodbaby. Production for Cybex SensorSafe, Carvago, Omnetic and Alpha Analytics.

  2. 2004 to 2016

    PHP developer at Slevomat, Shipito and agencies

    Spoke about Nette, starting with Nette on the Road in Hradec Králové in 2011. Wrote the open-source Nella framework.

What my agents write: TypeScript with Effect, TanStack and React at work. Zig, Go and Rust on my own projects.

Side projects: WormHole, an AI gateway, a Slack bot and an upstream T3 Code fix
  • WormHoleZigalpha, private

    Access to SSH, Kubernetes, PostgreSQL, Redis and AWS in the style of Teleport, written from scratch.

  • AI gatewayGointernal

    Lets Cookielab people plug in their own ChatGPT and Claude subscriptions, with usage limits and a self-service UI.

  • Slack botRustinternal

    Cookielab's team bot, with read-only access to GitLab, Jira, Notion and Google Workspace.

  • T3 CodeTypeScriptmerged #11970

    Upstream fix in the agent GUI I use every day: slow Git checks no longer hold up the end of an agent turn.

Off the clock

Home lab

A rack of servers at home. I am deep into self-hosting, and my agents run there too.

Karting

I race in the Sodi World Series. It is how I take a break from IT.

Father

My wife, our two daughters and two cats. The best team I am part of.

Get in touch.

Happy to talk about agents, engineering teams, self-hosting or karting. If you need a whole team, Cookielab, where I work, can help.

patrik@votocek.cz