---
title: 'Vibe Coding'
url: 'https://www.ondrejsramek.cz/en/blog/vibecoding'
markdown: 'https://www.ondrejsramek.cz/en/blog/vibecoding.md'
lang: en
date: '2026-02-28'
description: 'How I went from Assembly to coding with Claude Code, Codex and Copilot: containers, infrastructure, forensic helpers and presentations — and why tests come first.'
taxonomy:
  tag:
    - programování
    - Code
    - Codex
    - Copilot
  '':
    - ''
  archives_year:
    - '2026'
---

# Claude Code

Although I went to a secondary school where we were taught programming and my graduation project was in **Assembly** (x51), I wouldn't call myself a programmer. At university I didn't put much into it either and did the bare minimum. Though I did really enjoy the subjects on algorithms and their design. And then the moment arrived… I knew Claude, but hadn't been using it. I was focused on other things like generating images and fine-tuning a custom model (one that would create presentations the way I make them). Meanwhile things moved on and agents arrived. At that point my refined custom GPT for making presentations was driving me crazy — every new GPT version broke something. Around that time the US Government put a ban on Anthropic — which must have meant something — so I tried **Claude Code**.

Wow! It solved what I needed, then something else, and then more… up until they broke it before Mythos it was an incredibly capable assistant. You have to approach it responsibly of course — when it's writing code you need to write tests first. That month I attended Bodík's lecture and if I took one thing away from it, it was "Write tests." So I write them, with as high coverage as possible.

Since then I've been creating like mad. Containers, infrastructure, small applications, helpers for attribution or forensic analysis. I converted almost all my Czechitas presentations to a template a colleague created. Improving Docker containers, optimising Actions. Once it even saved me from a **Supply Chain** attack (Trivy).

![GitHub contribution graph: a yearly activity overview on Ondřej Šrámek's profile](https://www.ondrejsramek.cz/user/pages/05.blog/vibecoding/github-contributions_1.5x_postspark_2026-05-15_11-24-37.png)

I combine **Code**, **Codex**, and **Copilot**. Each has its advantages.

 [ Previous Post](https://www.ondrejsramek.cz/en/blog/zabezpeceni-dns) [Next Post ](https://www.ondrejsramek.cz/en/blog/salzburg) 

#### Other Related Posts:

 [ ![Grav 2.0](https://www.ondrejsramek.cz/user/pages/05.blog/grav-20/migrate-grav.webp) ](https://www.ondrejsramek.cz/en/blog/grav-20) 

###  Grav 2.0 

[Grav 2.0](https://www.ondrejsramek.cz/en/blog/grav-20)

# Migrating: One Bug, Three Different Errors

A few weeks ago I finally moved ondrejsramek.cz from Grav 1.x to Grav 2.0. On paper, nothing dramatic — the official `grav-plugin-migrate` has exactly one job: walk through the installation, upgrade the core, and rewrite configs into the new format. Reali...

 14th Jul 2026 

 [  fotografie  ](https://www.ondrejsramek.cz/en/blog/tag:fotografie#blog_list) [  cestování  ](https://www.ondrejsramek.cz/en/blog/tag:cestov%C3%A1n%C3%AD#blog_list) [  dovolená  ](https://www.ondrejsramek.cz/en/blog/tag:dovolen%C3%A1#blog_list) 

###  The Jeseniky 

[The Jeseniky](https://www.ondrejsramek.cz/en/blog/jeseniky-3672)

# I'd always wanted to visit and when the chance came it would have been a shame not to take it.

I combined the pleasant (with m...

 16th Jul 2012 - ondra 

- [Intro](https://www.ondrejsramek.cz/en)
- [Projects](https://www.ondrejsramek.cz/en/projects)
- [Portfolio](https://www.ondrejsramek.cz/en/portfolio)
- [Pricing](https://www.ondrejsramek.cz/en/pricing)
- [Blog](https://www.ondrejsramek.cz/en/blog)
- English 

    - [Čeština](https://www.ondrejsramek.cz/cs/blog/vibecoding)

---

## Navigation

- Parent: [Blog](https://www.ondrejsramek.cz/en/blog.md)
- Previous: [Salzburg](https://www.ondrejsramek.cz/en/blog/salzburg.md)
- Next: [DNS Security](https://www.ondrejsramek.cz/en/blog/zabezpeceni-dns.md)
