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, and software craftsmanship.

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

During the 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 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 lead 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 the climate change. Eventually, I decided to do something about it and now I work as software development lead at Energomonitor, a maker of smart devices that measure energy consumption and help to optimize it.

Besides my work, I blog, tweet, write articles, and give talks.

I live in Prague (Czech Republic).

More on LinkedIn »