Curriculum Vitae
Petteri Kamppuri, born 29.9.1979.
| Address | Lielahdentie 3 A 20 00200 HELSINKI FINLAND |
| Tel. | +358 50 331 7961 |
| petteri.kamppuri@fimug.fi | |
| Home page | http://petteri.kamppuri.fidisk.fi/ |
Languages
| Finnish | Mother tongue, strong writing skills |
| English | Excellent |
Work experience
| 11/2003- | Full time and, at first, part time work as software designer at Marko Karppinen & Co. LLC. Programming for Mac OS X and iPhone with Objective-C using Cocoa frameworks. |
| 8/2002-11/2003 | Part time and full time work at Noval Networks as systems specialist. Work tasks included programming with Perl, shell scrips, Java, and C. Sales-oriented meetings with customers were an essential part of the job. Networking equipment (routers, switches) became very familiar. |
| 2/2000-8/2002 | Part time and full time work at Enlightment Entertainment as software designer. Work tasks included Java server side and client side programming, and Win32 C++ programming with networking, databases and concurrency issues, including the networking implementation of two online games. Much work on documentation: requirements, program design and source code documentation. |
| Summers 1997 and 1999 | Microcomputer support person at VTT Automation. Handled the installation of new computers and provided users with support for Windows 95/98 and NT, MS Office and other applications. |
Education
| Spring 2005 | Graduated as Bachelor of Science from University of Helsinki, deparment of Computer Science. |
| 2002- | Started minor in software business at Helsinki School of Economics and Business Administration and Helsinki University of Technology. |
| Spring 2001 | A four month, six credit units software engineering project called Venice on UML visualization. The project was done at Nokia Research Center. |
| 1998- | Started studies at University of Helsinki, deparment of Computer Science. Current status: 146 credit units. Aiming for M.Sc. |
| 1998 | Graduated from Olari high school. |
Miscellaneous
| 2004 | President, Finnish Macintosh User Group fiMUG ry. |
| 2000-2003 | Vice president, Finnish Macintosh User Group fiMUG ry. |
| 1998- | Freeware author. Developed and maintained three separate software products. Also customer email support. |
| 1997- | Administrator of fiMUG's BBS system, AppleGarden on a volunteer basis. Work has included all kinds of tasks from customer service (answering the questions of users) to maintaining the servers and developing custom software for various needs. One major project has been implementing much of www.fimug.fi, database-backed home page for fiMUG. |
Skills and special interests
Items in the list are in no particular order.
- C
Eleven years of programming experience. Thorough knowledge of language facilities. - Objective-C
Five years of programming experience. Very good knowledge of language features, including Objective-C 2.0. - Cocoa
Five years of programming experience with Apple's Cocoa frameworks. Experience with almost all parts of the framework. - iPhone OS
Six months of programming experience with iPhone OS frameworks. Experience with many different parts of the framework. - C++
Seven years of programming experience. Solid knowledge of language features and facilities, including some STL. Interested and knowledge and experience in object oriented programming and design in general. - Java
Eight years of programming experience. Good knowledge in language characteristics and utilities. Practical use of Java in many kinds of environments: server-side, databases, applets, graphics and networking. - SQL
Experience in SQL queries in real world applications. Understanding of mathematic principles behind relational databases. Some familiarity with Oracle, MySQL and Sybase. - UML
Five years of experience in basic UML modeling techniques. - Win32 API
About a year of programming with Win32 API. Knowledge of basic windowing and controls stuff, concurrency handling, ADO database connections, network programming with TCP/IP and UDP and more. - POSIX
Basic knowledge in programming with the POSIX and UNIX APIs. Familiarity with pthreads and BSD sockets. Good understanding of the UNIX operating system fundamentals. - HTML
Good knowledge and understanding of HTML and CSS. - XML
Good knowledge of XML markup, DTD, XSLT and FO. - Perl
Experience in normal text processing, regexps, CGI scripts and other Perl features. - PHP
Two years of PHP web programming experience with database connections. - Web programming
Seven of years of web programming experience. Understanding of the security issues involved. Implementations done with PHP, Java and Visual Basic. - OpenGL
Some experience in OpenGL programming and understanding of the principles behind the graphics library. - Networking
Good knowledge of TCP and UDP with a lot of practical experience.
Military service
| 1999 | Served 180 day military service. Military rank: private. |
Email me: petteri.kamppuri@fimug.fi
Updated: 06.12.2008 (dd.mm.yyyy)