Intro

I'm Mikael Vejdemo-Johansson, a mathematician, postdoctoral researcher, programmer, system administrator, photographer and amateur musician.

I got my Fil.Mag. (M.Sc.) in Mathematics at Stockholm University in 2005. I got my doctorate at Friedrich-Schiller-Universität Jena, Germany, in 2008. Since then I have been at Stanford, the University of St Andrews, KTH and the Jozef Stefan Institute as a postdoctoral researcher. For further academic merits, please see my academic homepage.

Technical merits, please see below.

My photographic output may be seen on my linked Flickr feed, or on my photo blog. I'm particularly proud of my portfolio.

Resume

My education is within pure mathematics, however I have been deeply interested in computers and in computational problems throughout. I have been active in programming, software design, system administration since my early teens, and continuously keep learning more.

Programming and Software Design

Platforms and languages I have worked on professionally include:

Functional Programming

Modern functional programming is one of my current interests. Apart from teaching the mathematics of Haskell, I have also worked on several software projects.

Web Programming

I have some experience building web applications and webpages.

I'm comfortable with Apache, MySQL, PostgreSQL, PHP, Python, Django, Ruby, Rails, Wordpress, HTML 4.01, XHTML 1.0, CSS 2 and 3.

System administration

For many years, I have administered the web presence and email handling for my family on the server you read this page from. This includes a linux installation, with some backup solutions; a Postfix mail server with SpamAssassin filtration handling several virtual domains with both local accounts and forwarding; an Apache server running a number of virtual subdomains, PHP, Django, Wordpress, SSI; MySQL and PostgreSQL.

Cryptography

The largest part of my non-academic employment has been in software design of cryptographic security systems. I have worked on implementation and integratation of PKCS # 11, 13 and 15, and worked with PlaysForSure standards compliance.

Other activities