joetjen.net
EN DE

About me

I am Jan Oetjen, a developer living in Kiel. I have been writing software professionally since the mid-nineties — first commercial IT and service work, then Java, then a long stretch of PHP and JavaScript for shops, communities and content-managed sites.

What I do for fun sits a little further down the stack. Most of my public work is a single connected idea: a grammar compiler (Ichor), then the things you can build once you have one — a data notation with a text and a binary form (Dextrin), a configuration language with a real specification (Cooper), a Prolog dialect, a Lisp, and a composable query language (Scry).

I publish them because the problems were worth solving properly, and because someone else may need the same pieces. If something here is useful to you, I would like to hear about it.

My personal favourite is Clojure — I am a fan of LISP and of functional programming in general — though it has stayed a private interest: I have no professional experience in it. Smalltalk and Prolog intrigue me too, with little practical experience in either.

Support & contact

The libraries are free. If one of them saved you an afternoon, a coffee is always welcome.

Curriculum vitae

The full CV as a PDF, with the professional background in detail.

Professional background

since 2015
Software Developer
SurfMedia GmbH, Hamburg / onscreen.net – D. Bartoli, A. Keshavarz GbR, Kiel

Backend services in a realtime environment (chat, livestream) and for non-realtime media (galleries, videos).

2013 – 2014
Web Developer
Medienmonster, Friedrichsort

Administration, programming and maintenance of websites and applications: a Java application for the TiVo set-top box, a Magento shop in PHP and JavaScript, a Drupal community, and several TYPO3 sites.

2012 – 2013
Web Developer
Internet-mit-IQ, Kiel

Realization and maintenance of websites and online shops in PHP and JavaScript, including a Magento shop. Temporary head of the design and development department.

2008 – 2009
Training as Mediengestalter Bild + Ton
Hamburg

Discontinued through illness three months before the exam.

2002 – 2005
Freelance developer
Halle (Saale) / Donaueschingen

Internet and intranet projects, among them a JSP/JavaScript “Archival Storage as a Service” frontend for banks and insurers on behalf of Elsag Solutions (now Scalaris AG).

2001 – 2002
Self-employed
Tomatoheads, Donaueschingen

Planning, realization and maintenance of on- and offline media and software projects, including a Perl-based CMS for Elsag Solutions and a CeBIT booth.

1998 – 2001
Software developer
Living Systems AG, Donaueschingen

Mainly Java, specializing in internet-based auctions. Clients included Alando (later eBay Germany), Deutsche Telekom and Telecom Italia. Established and headed the media design department from 2000.

1997 – 1998
IT service technician
Humpert Computer, Soltau

Assembly, installation and maintenance of hardware and software, professional training, client-specific software projects.

1994 – 1997
Commercial employee
Preusse AG, Soltau

Maintenance of DATEX-P-linked VAX/VMS systems, databases and spreadsheets for management, and the day-to-day IT routine.

1994
Certified Business Assistant: Information Technology
Vocational School, Soltau

Two-year training covering information processing systems, system engineering, project management, algorithms and data structures, and accountancy.

Languages

Elixir, PHP, Java, JavaScript, Ruby, Clojure, C, C++, C#, Perl, Lua, shell.

Data

SQL and NoSQL: MySQL, Oracle, Informix, MongoDB, CouchDB, Neo4j. Markup: HTML, XML, SGML.

Systems

Linux server administration (Debian, Ubuntu, RedHat) and provisioning with Puppet, Chef, Ansible, Vagrant.

Languages spoken

German (first language), English (advanced).