Skip to content
View Majny's full-sized avatar

Highlights

  • Pro

Block or report Majny

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Majny/README.md

Hi, I'm Jakub

AI and backend engineer in Prague, trained in systems programming. I build backends and LLM systems, and I'm available now for a full-time role or a contract. BSc Computer Science, Systems Programming, MFF UK (2026) · Master's in AI there since October 2026.

kubadvorak.com · CV · hi@kubadvorak.com

Engineering

  • Zoplio developer API (source private, surface public): API docs · @zoplio/sdk-js · zoplio on PyPI · @zoplio/claude-tool. Zoplio is an AI assistant that books meetings over WhatsApp, Slack and email. As co-founder and CTO (Mar to Oct 2026) I wrote all of its backend, including:

    • the public API: keys, rate limits, usage quotas and signed webhooks;
    • both SDKs (Node/TypeScript and Python);
    • the hosted MCP server, so AI agents can book meetings.

    In October 2026 we put Zoplio on hold: on its own, it was a feature rather than a standalone product.

  • bitcoin-multisig-wallet: my Bachelor's thesis (100 pages on DSpace, write-up), graded Excellent. An Android M-of-N multisig wallet in which every signature is made on a Trezor via Trezor Connect; the backend coordinates the cosigners but never holds key material and never signs.

    • Hand-written BIP-174 (PSBT) encoding and parsing, the multisig P2WSH script and the bech32 encoder.
    • 7 Kotlin/Ktor services on PostgreSQL under Docker Compose.
    • 123 backend test methods in GitHub Actions.
    • Runs any policy from 2-of-3 up to 15-of-15 on testnet (the 15-of-15 on the Trezor emulator); also used on mainnet with real funds.
  • Kreedl Intelligence (private; AI Engineer at Kreedl, full-time, Jan to Jun 2026): I designed and shipped an internal Gemini pipeline for pitch-deck analysis in investment screening. Python, FastAPI, MongoDB, Docker.

  • sectionsight: an agent skill for Claude Code, Codex and Gemini CLI that sets up cookieless website analytics, measuring which sections people actually read, and checks the result in a real browser with Playwright.

  • Systems programming at MFF UK (my Bachelor's specialization; course code, not public):

    • a RISC-V (Sv32) teaching kernel in C, built in a team of three: heap, scheduling, synchronization, virtual memory, user-mode processes;
    • a C-subset compiler to LLVM IR (flex, bison, IRBuilder);
    • parallel programming with TBB, OpenMP, SYCL (CPU target), Spark and C# async, with jobs on the faculty's SLURM cluster;
    • Linux Administration: QEMU/KVM VMs as systemd services, DNS with DNSSEC, backups verified by a restore.

Open source

Hackathons

With Lukáš Hellesch: I write the code, he does the product side.

  • AirGap Mandates, FinTechers Hackathon (Oct 2026): a bank's AI agent proposes payments but can't pay; money moves only within a mandate signed on a Trezor, and every step goes into a log anyone can verify offline.
  • Heirloom, Cursor Hackathon Prague (Sep 2026): an AI grandson that phones Grandpa and turns his stories into a family archive.
  • Grant Ops, Prague Builder Day, Duvo × Anthropic (Jun 2026): an agent that checks a research grant's expenses against the funder's rulebook.
  • Boletiqo, Red Bull Basement '26: Czech national top 10.

Research

What ties it together is measurement: checking whether the numbers we use to read a model actually hold up. I'm heading toward the overlap of high-performance deep learning and AI safety.

  • absorption-atlas: how a concept is carried inside Gemma-2-2B/9B depends on what kind of concept it is. Built with TransformerLens, SAELens and Gemma Scope, in GPU jobs on MetaCentrum; 16-page technical report.
  • superposition-phases: toy models of computation in superposition. The public code is the preliminary first pass; the 256-job CPU sweep and the 40-page write-up are not public yet.
  • Memory in long-context LLMs: does a model know which part of its KV cache it will need before it needs it? Running; first measurements through November.
  • Earlier: lost-in-the-monitor, a published null result on chain-of-thought monitoring, with an eval harness around gpt-oss-20b under vLLM.

How I work

Day to day I build with Claude Code: I write a short spec first, keep each change small and read every diff before it goes in. The thesis wallet and my kernel code I wrote almost entirely by hand.

kubadvorak.com · LinkedIn · Writing · hi@kubadvorak.com

Pinned Loading

  1. bitcoin-multisig-wallet bitcoin-multisig-wallet Public

    Android M-of-N multisig Bitcoin wallet where every signature is made on a Trezor (Trezor Connect); the backend coordinates cosigners but never holds keys or signs. Hand-written BIP-174 PSBT encodin…

    Kotlin

  2. absorption-atlas absorption-atlas Public

    How a concept is carried inside a network depends on what kind of concept it is: letter-like properties are absorbed into token-specific SAE latents; is-capitalized has no single latent causally ca…

    Python

  3. sectionsight sectionsight Public

    An agent skill that sets up website analytics that respect visitors, and proves it in a real browser.

    JavaScript 1

  4. airgap-mandates airgap-mandates Public

    AirGap Mandates — hardware-anchored mandates for AI payment agents (FinTechers Hackathon 2026, Track 3)

    Python

  5. hackathon-cursor hackathon-cursor Public

    Heirloom: an AI grandson calls Grandpa, remembers every conversation, and turns his stories into a cited family archive linked to the family tree (GEDCOM).

    TypeScript

  6. superposition-phases superposition-phases Public

    Toy models of computation in superposition (100 sparse ReLUs on 50 neurons): the superposed code grows continuously out of the dedicated-neuron solution rather than appearing at a jump. This repo i…

    Python