About

I’m a programmer by heart and soul, probably because programming is a science, a craft, and an art at the same time. The areas I’m most passionate about are programming languages, web technologies, software craftsmanship, and sustainability.

I studied computer science at the Faculty of Mathematics and Physics of Charles University.

During my studies, I saw my peers struggle with writing clean and maintainable code, so I started to teach a course on this topic. I don’t teach anymore, but the course still exists today.

As my master’s thesis, I wrote a compiler translating a subset of Ruby to PHP. A crazy idea, but I learned a great deal about compilers and related technologies.

After finishing school, I freelanced for a while. Then I joined SUSE, where I initially worked on SUSE Studio. Later, I led the YCP Killer project — an effort to translate half a million lines of YaST codebase from YCP to Ruby.

In my free time, I created PEG.js, a parser generator for JavaScript, which became quite popular. It led to a job at Jut, where I worked on a dataflow programming language called Juttle.

After Jut closed down, I went on a sabbatical, during which I studied climate change. Eventually, I decided to do something about it, and for six years I led software development at Energomonitor, a maker of smart devices that measure energy consumption and help to optimize it.

After leaving Energomonitor, I took another sabbatical and worked at a few short-term jobs afterwards. I’m currently looking for a new challenge.

Besides my work, I post on Mastodon and Bluesky and give talks. I also blogged and wrote articles.

I live in Prague (Czechia).

More on LinkedIn »