Jonathan Worthington ::

About Me

Where I'm From

I was born in the West Midlands in England, though most of my childhood was spent in North Yorkshire, living in a village not far from the sea. I earned my degree in the UK, then spent the next 5 years working as a consultant, lived for some time in each of the UK, Spain, and Slovakia, contributed to open source software, and traveled a lot. In 2010 I moved to the south of Sweden and joined startup company Edument. In 2015, I returned to central Europe, moving to Prague and co-founding a new branch of Edument there. So, in short, I'm from Europe. :-)

Academic Background

I completed school and college in North Yorkshire. I spent three years studying Computer Science at the University of Cambridge; the first years were quite general, and in the more specialized third year I focused on compilers, runtime environments, programming languages and type systems. I emerged with a BA (Hons) degree, and was amongst the top students in my year group on the exams. I have considered doing a PhD, but for the time being feel I can contribute more outside of academia. Some of the work I have done since graduating - especially in the field of implementation of object oriented language features and meta-programming - is research level.


I'm currently employed by Edument Central Europe sro, which I co-founded together with Edument Group, Sweden. My work there is varied, though tends to focus around software architecture and concurrency. I'm the author of a number of popular Edument courses, including Parallel and Asynchronous C# 5 and Applied Domain Driven Design. I've co-authored many others. While I do still teach, I'm more heavily involved in mentoring, architecture, and development these days. And, naturally, growing up the new branch of the company.

I'm also heavily involved in the Perl 6 project, where I serve as compiler architect for Rakudo and VM architect for MoarVM. I've play a large part in the design of Perl 6's concurrency features, and was responsible for a lot of the meta-object protocol design.


I'm generally fascinated by language and linguistics. My native language is English. These days I'm working hardest at Czech, since it's my new home, and Russian, since it's my wife's first language. During my time in Slovakia, I worked on learning the Slovak language. I only got so far, and it's rusting (and getting entangled with Czech). I know some basic Swedish, can order beer and food in German and can read some French and Spanish, though tend to struggle to produce it. I was once reasonably good at doing everyday stuff in Spanish and could probably pick it up again quite quickly with some effort. On a good day I'll be able to recognize 100 or so Chinese characters, which is a drop in the ocean compared to the thousands that exist. I did manage to choose food from a menu written in traditional Chinese once while in Taiwan, and what came was roughly what I expected. :-)

Food and Drink

Generally, I like food to be either spicy or hearty. On the spicy side, I love Indian food, loved the Korean food when I was there (though never really enjoyed it so much outside of Korea), enjoy various types of Chinese food (especially that from Sichuan) and find Mexican pretty interesting too. On the hearty side, I'm very fond of central and eastern European fare: I love my Swiss fondue, Austrian schnitzels, German saussages and dumplings. When I land up in Ukraine, a warming bowl of borscht and a plate of pelmeni is a must.

On drink: beer. Normally ale, stout, porter, and IPAs, but I'll happily put away some pilsner on a hot summer day. Mostly I enjoy beer from Scotland, England, Belgium, the Czech Republic, Denmark, and the USA but there's plenty of other good ones from around the world. Note that while I like beer, I really don't like being drunk, let alone hungover, so tend to drink little and often. I also like coffee (only on a morning), tea (green or mint, no milk), and whisky.

All content Copyright (C) Jonathan Worthington 2003-2016 unless otherwise stated.