Sven Klemm - curriculum vitae

Born:August, 7th, 1978 in Bautzen, Germany
Address:
Alaunstraße 95
01099 Dresden
Germany
Mobile phone:+49 176 196 36 77
Email:sven@c3d2.de

About me

As an employee I am intelligent, flexible, diligent, loyal and always willing to learn new things.

As a coworker I am also friendly, sympathetic, honest, rational and capable of understanding things very quickly.

Computer skills

Operating systems

I almost exclusively use Linux at home and as development platform at work. I have some experience administering Linux servers and workstations. I follow recent Linux and general open source development by reading LWN.net and similar news sites. In the past I also used Windows and other free Unix variants such as FreeBSD, NetBSD and OpenBSD.

Programming languages (general)

My main programming language is Ruby. It is my first choice for almost every new project and also small tasks. I am also quite proficient in C, PHP, SQL and PL/pgSQL. I have some experience in Lua, mostly from writing scripts for nmap, the open source security scanner. Other languages I looked at are, amongst others, Javascript, Java, C++, XSLT, Python, Perl, Prolog and Dylan. I am quite quick at picking up a new programming language.

Ruby

I have about 5 years worth of experience with Ruby. I am very enthusiastic about it and know the language and the standard library. I used advanced techniques like metaclasses, runtime class and function generation. I am quite proficient with the Rails web application framework.

SQL

I have about 6 years worth of experience with SQL. I almost exclusively worked with PostgreSQL during this time but I also looked at other database management system like MySQL, SQLite and Sybase amongst others. I am also proficient in writing stored procedures in PL/pgSQL.

Work experience

Freelancer (since May 2007)

Among other things, I implemented a generic logging framework for Pentabarf, rewrote the authorization system and customized Pentabarf.

CCCV GmbH ( August 2005 - January 2006 )

I did an internship at CCCV GmbH.

My main task was to port the Pentabarf conference planning system from PHP to Ruby and the Rails web application framework.

Open source software

Pentabarf

Pentabarf is a conference planning software written in Ruby and PL/pgSQL. It uses the Rails web application framework. Pentabarf has been used by more then 60 conferences so far. Pentabarf has been started as planning tool for the 21C3 in 2004. Initially it was written in PHP but it has been rewritten in Ruby and Rails. It uses PostgreSQL as database backend. I am the lead developer of pentabarf.

Homepage:http://pentabarf.org/
Freshmeat:http://freshmeat.net/projects/pentabarf
Git:http://github.com/nevs/pentabarf

momomoto

Momomoto is an object relation mapper for PostgreSQL written in Ruby. It is used in Pentabarf as an ActiveRecord replacement.

Homepage:http://momomoto.rubyforge.org/
Freshmeat:http://freshmeat.net/projects/momomoto
Git:http://github.com/nevs/momomoto

nmap

Nmap is a network security scanner. I contributed Lua bindings for openssl and wrote quite a few scripts in Lua, amongst others scripts for RPC, SSH1 and SSH2. Nmap is written in C++ and nmap scripts are written in Lua.

Homepage:http://nmap.org/

Others

There are several other smaller projects probably not worth mentioning here. They are mostly written in Ruby, Lua or C. I also submitted patches to several Open Source projects some of which got included.

Talks and presentations

At the local Chaos Computer Club I held two "Themenabende" (extended, interactive talks, about 2 to 3 hours) about TCP/IP and Ruby and Rails. I also gave several presentations about Pentabarf.

Education

2003 - 2009
HTW Dresden, student of computer science
2001 - 2003
HTW Dresden, student of business informatics
1998 - 2001
Apprenticeship as an electrician at Elektro-Anlagen-Technik Kamenz GmbH
Abitur [1]
specialized courses: mathematics and english
1992 - 1997
Lessingschule Kamenz
1989 - 1992
Oberschule Oberlichtenau
1985 - 1989
Grundschule Oberlichtenau
[1]diploma from German secondary school equivalent to baccalauréat

Social engagement

I am a founder member of the Netzbiotop Dresden e.V., the legal person behind the local branch of the CCC, C3D2

I started practicing aikido in 2007. I am a member of Kokoro Aikido and try to visit as many courses as possible.