CV
Personal Details
Name: Jonathan Worthington BA (Hons) Cantab.
Date Of Birth: 26th January 1985
Nationality: British
Marital Status: Single
Languages: English (native), Slovak (basic)
About Me
I started programming when I was eight years old. Over a decade later my interest in the computing field is at an all time high. My areas of interest include compilers, virtual machines, formal semantics and type systems. I have worked in web development, written numerous articles on a wide range of topics, contributed to open source software and spoken at international conferences. I'm confident enough to know that I'm good at what I do and humble enough to know that I've a lot to learn and discover yet.
Qualifications
- BA (Hons) in Computer Science from the University of Cambridge
- First Class
- A Levels
- Computing (A)
- Mathematics (A)
- Physics (A)
- General Studies (A)
- AS Levels
- Further Mathematics (A)
- Psychology (A)
- GCSEs
- Business Studies (A*)
- English Language (A*)
- English Literature (A*)
- French (A*)
- History (A*)
- Mathematics (A)
- Statistics (A)
- Science (Double Award) (A*,A*)
- Technology (A*)
Certifications
- Microsoft Certified Technology Specialist: .NET Framework 3.5, ASP.NET Applications
Work History
This is a selection of some of the companies I have worked for and projects I have worked on, either freelance or as an employee.
-
Edument 2010 - Present
I joined startup mentoring and development company Edument as their first employee. Based in south Sweden, I work with various Edument clients to help them develop better software, or in some cases take on some complex parts of their development for them. My work has included search engine and product prediction engine development and deployment, as well as system architecture. -
Rakudo Perl 6 (2007 - Present)
I started making some small contributions to Rakudo, now the most advanced and complete Perl 6 compiler, in late 2007. I soon ended up as one of the key developers, and have received several grants that have turned this from a just-for-fun open source project into part of my paid work. I'm comitted to seeing Rakudo through to becoming a complete implementation of the Perl 6 specification. -
TN DataKonsult (2008 - 2010)
I have worked as a consultant for this Swedish development company, on behalf of many of their clients. I've worked mostly with .NET, C# and SQL Server, but have also been involved maintaining and porting legacy ASP and VBScript code. I've also carried out code reviews and security reviews. -
wallcreate (2006 - Present)
I took on the lead development role back when this successful canvas art business was a startup, and continue to develop for them to this day. The site is built using Perl and MySQL. -
Programmer's Heaven (2001 - 2010)
Programmer's Heaven is one of the worlds leading developer resource websites. My role has been varied: writing numerous articles on a wide range topics, planning and prototyping future features for the site, and implementing tools and backend modules in a range of programming languages, mostly C#. In 2007 I became lead developer, and oversaw an extensive re-development of the site. -
Scarborough Sixth Form College (Summer 2003)
Having completed my studies, my college dragged me back (by means of financial incentives) to re-build their website. Working with Perl, MySQL and IIS, I built a powerful structured Content Management System with a flexible authentication system to allow the public, students and staff to be granted access to the appropriate parts of the site.
Speaking Experience
- The Perl 6 Express (Nordic Perl Workshop 2009)
- There's More Than One Way To Dispatch It (Nordic Perl Workshop 2009)
- There's More Than One Way To Dispatch It (Perl Mova 2, Ukraine)
- The Rakudo Update (Perl Mova 2, Ukraine)
- The Perl 6 Express (Belgian Perl Workshop 2009)
- The Perl 6 Express (BG Perl 2009)
- There's More Than One Way To Dispatch It (BG Perl 2009)
- Perl 6 for da n00b (Twin City Perl Workshop 2008)
- Rakudo: Implementing Perl 6, in Perl 6, on Parrot (BY Perl 2008)
- Perl 6 Highlights (BY Perl 2008)
- Rakudo: Implementing Perl 6, in Perl 6, on Parrot (Far East Perl 2008)
- Perl 6 Highlights (Far East Perl 2008)
- Rakudo Perl 6 and Parrot (Linuxwochenende 2008)
- Object Orientation, The Perl 6 Way (YAPC::EU::2008)
- Putting Types To Work In Perl 6 (YAPC::EU::2008)
- Implementing Perl 6, in Perl 6, on Parrot (French Perl Workshop 2008)
- Perl 6 Tutorial (French Perl Workshop 2008)
- Using Perl 6 And Parrot In Teaching (French Perl Workshop 2008)
- Understanding Perl 6 (Nordic Perl Workshop 2008)
- Implementing Perl 6, in Perl 6, on Parrot (Nordic Perl Workshop 2008)
- All Your Dynamic Language Are Belong To Us (Guest Lecture at Stockholm University)
- Implementing Perl 6 (Dutch Perl Workshop 2008)
- Perl 6 Tutorial (co-presented with Andrew Shitov) (Ukrainian Perl Workshop 2008)
- Classes, Roles and Constraints in Perl 6 (French Perl Workshop 2007)
- Parallel New World (French Perl Workshop 2007)
- Secure Web Development With Perl (French Perl Workshop 2007)
- The Parrot Update (YAPC::EU::2007)
- Playing With Bird Guts (YAPC::EU::2007)
- Translating .Net Libraries To Parrot (OSCON 2007)
- Classes, Roles and Constraints in Perl 6 (Nordic Perl Workshop 2007)
- PowerShell Rocks Lightning Talk (UKUUG Spring 2007 Conference)
- Deploying And Supporting Perl 6 (UKUUG Spring 2007 Conference)
- The Perl 6 Language (UKUUG Spring 2007 Conference)
- Perl 6: More... (Hannover.pm)
- Formal Theory, Informally (German Perl Workshop 2007)
- Clarifying Roles (German Perl Workshop 2007)
- Version Control With Subversion (Scarborough Linux User Group)
- Understanding Roles, Constraints And Classes (London Perl Workshop 2006)
- Formal Theory, Informally (London Perl Workshop 2006)
- Formal Theory, Informally (French Perl Workshop 2006)
- Formal Theory, Informally (Birmingham.pm)
- Inside Virtual Machines (Scarborough Linux User Group)
- Translating .Net Libraries To Parrot (YAPC::EU::2006)
- Sorry, you're not my type (YAPC::EU::2006)
- Parrot: VM design gone crackers? (University of Cambridge Programming Research Group)
- Getting Started With Perl (Scarborough Linux User Group)
- Parrot: What, where and why? (London Perl Workshop 2005)
- Perl In Secure Web Development (European Perl Conference 2005)
- Mathematical Expression Handling In Perl (European Perl Conference 2005)
Other Notable Experience
-
Parrot Development (2003-present)
In some of my free time I hack on the Parrot virtual machine, a runtime for Perl 6 and other dynamic languages. I have contributed most of the Parrot linker, the .Net to Parrot translator, many improvements to Windows support and lots of other little bits and pieces all over the internals. -
Winner of IBM Thinkpad Challenge (September 2005)
Second year group projects at Cambridge saw me taking on the role of project manager and guiding my team to winning the prize for best project at Cambridge. The team then represented Cambridge at the national ThinkPad Challenge, which we went on to win.
Interests
I'm a serial traveler, reaching up towards having visited three dozen different countries. I love walking amongst mountains and other beautiful scenery, the Swiss Alps being one of my favourite places to indulge in this activity. I'm a Christian and am often involved in some activity related to this. For three years I was a co-organiser and leader of my local church's childrens summer club. I enjoy music from a range of genres, though these days am most into rock, metal and alternative. Occasionally, I produce music too. Indian curry is my favorite food.