résumé
This page is the technical companion to my LinkedIn: fewer job titles, more about what I actually do and how.
I'm a Python web developer with production experience since 2018. Right now I build Django tools for editors at Muck Rack, a US media-intelligence platform, working on both the backend and the frontend.
I also focus on AI-assisted development: I've been working with AI coding agents almost every day since 2025.
Availability: I'm not looking for a full-time role at the moment.
I'm open to small projects (a few hours a month), and I'm happy to help non-profits I find meaningful at about half my usual rate. I don't work for gambling, predatory lending, or companies with a clearly harmful impact on society.
Last updated: October 2026
working with AI
Today almost nothing in my work happens without AI, but the responsibility for the result stays with me: I review the agent's code like a colleague's and shape it to the team's standards.
a typical task
- Clarify the scope with the product manager and agree on acceptance criteria in the team's task tracker.
- Load the task into Claude Code (via MCP).
- Let the agent analyse it, then agree on a plan together. For larger tasks, write a PRD first.
- Implement, test, iterate.
- Review: the agent does a first pass, I decide what's worth fixing.
- Set up a QA environment and check that we've met the original goal.
rules and limits
- The agent almost never runs commands that change anything. Commits, merges and pushes are mine.
- I watch for verbosity, unnecessary comments, agents getting lost in details that don't matter, and agents looping around one bug without changing their approach.
- Work data only goes through the company Claude account, and I make sure no sensitive data gets sent out.
I like how AI keeps me moving. I think that's its biggest benefit.
Tools: Claude Code with shared team skills, MCP integrations (Linear, Datadog), ChatGPT, Codex.
Building with LLMs: so far one prototype on the Gemini API (elpida).
Currently preparing for the Claude Certified Architect certification by Anthropic.
selected projects
Muck Rack, via Senvio · since February 2026
Full-stack (Django and Vue/TypeScript) in a small team building internal tools that keep data about media outlets, journalists and podcasts accurate. Large datasets across MySQL, PostgreSQL and OpenSearch; fully remote, in English.
- Coverage Atlas V2, a tool for reviewing media lists in bulk: XLSX import with validation, a new outlet health signal across the whole stack, a customer-ready export, and a UI refresh I designed and built
- Data at scale: unified 680+ podcast categories across ~93 million episodes, and removed 20,000 job entries with a reindex of ~43 million OpenSearch documents, all in safe batches on production with no downtime
- Reliability and performance: traced 20-second timeouts in the admin to an expensive subquery that ran even with nothing to update, fixed a stuck profile merge, and sped up slow admin queries
- Led the technical side of replacing the old paywall status with a new model, and of the podcast tooling
Schwifty: work tracking & billing · freelance, solo
A system for an IT services company with a team of technicians. It works out how much work each client received, what goes beyond the flat-rate contract (including night and holiday surcharges), and the technicians' bonuses.
- My part: shaped the requirements with the owner, then designed, built and deployed everything myself
- Stack: Django, HTMX, Alpine.js, Bulma; SQLite, which is enough for a small team and needs no administration; Docker on the client's server
- The hard parts: turning the owner's rules into a clear model, a UI for a system with many functions, and PDF generation
Showmax · 2022–2024
This is where I really learned Django: a production CMS for films, series and sport, built as microservices. I worked on content management and on the API serving subtitles to the streaming app. Some services ran on FastAPI.
Stats Perform · 2024–2026
Data engineering: modifying ingestion pipelines and AWS Lambda scripts, with Redshift as the main data store. Hands-on experience, not deep expertise.
Seznam.cz · 2018–2022
Junior to mid-level full-stack developer on Flask services for products like Počasí.cz, Garáž.cz and Seznam Wallet.
skills
daily
- Python, Django: ORM and query optimisation, forms, templates
- SQL (MySQL, PostgreSQL)
- unit and integration tests, code review, Docker, Git
done in production
- Django REST Framework, admin, authentication and permissions, migrations, i18n
- Celery and RabbitMQ
- Flask, FastAPI, Kubernetes manifests, Datadog, Sentry
frontend
- Vue.js in existing codebases, HTMX, Alpine.js, Bulma, Tailwind, hand-written CSS
touched, not an expert
- AWS (Kinesis, Lambda, Redshift), Kafka, Snowflake, Redis caching
teaching & facilitation
Computational Thinking · Masaryk University · since 2020
A course I designed from scratch for non-technical students, from Scratch to p5.js and micro:bit. Students finish by designing and running their own short course. I've been an external lecturer at the Department of Information Studies (KISK) since 2015.
Lead coordinator, KISK Summer School · 2017–2022
Six editions of a five-day off-site event with 100+ participants, run by a team of 6+ that I led.
Workshops
I also lead workshops where a group builds a shared digital artifact together, such as Crossing Boundaries.
side projects
I enjoy coming up with small tools that I or people around me actually use. Technically they're mostly simple; what I care about is the idea and the design. The skill they show is taking a tool all the way: building it, hosting it (GitHub Pages, Cloudflare or my own server) and keeping it running.
My GitHub looks a bit like a workshop table, full of small tools. I go by done is better than perfect. These are worth a look:
- kraau3: a competence framework for student teachers, turned from a PDF into a web app for self-assessment and teaching practice; Astro, Preact. Growing into a full project.
- kyberbus: a private social network where members of an expedition share photos and messages; Nuxt, TypeScript, SQLite
- knihobudka: generates building plans for a little free library box, printable to scale; vanilla JavaScript
- radekd-
web : this site; Eleventy and hand-written neobrutalist CSS
Smaller things: Šuplík, a public drawer for ideas; setkani, an events page for a community bench; balim, a packing checklist; and an audiovisual artifact from a workshop I led.
Homelab: a home server running everything in Docker: backups, media, PocketBase for Šuplík and Umami analytics for this site.
background
Bachelor's degree in Applied Informatics, Masaryk University. Before Python I worked in IT analysis and development roles (Java, SQL, VBA). The full history is on LinkedIn.