Petteri
Hietavirta

About me

I am a Java professional with international experience and interest in the latest web technologies. My career has taken me to Krakow, Budapest, Zürich, Edinburgh and Helsinki with interesting companies and projects. Since my graduation in 2005 I have been working with Java/J2EE environment. Outside office hours I can be found experimenting with HTML5 technologies like Canvas and WebGL. Or you might spot me hill walking, biking or photographing.

Contact

petteri.hietavirta@gmail.com
twitter
Stack Overflow
Game Development
LinkedIn
flickr

Projects

Most of the project listed here are my hobby projects built on my free time. Some projects have some rough edges as I have built them to explore and learn new technologies but feel free to try them out.

The CMS project is an exception as it was professionally developed while I was working for Civic and it isn't completly written by me.

CMS

An open source content management system implemented using Sencha Ext GWT, GWT, REST, Velocity, EJB3, JPA, Hiberate and JBoss. The GitHub project is a fork of the commercially used open source Content Control CMS I used to develop while working for Civic. It uses Apache Velocity for templating and its standard functionalities can be extended with server side JavaScript.

https://github.com/johnstok/cms

Momentum Racer

HTML5 Canvas space game with simple physics and Facebook scoreboard. The spaceship, targets and particles are all drawn using Canvas.
http://www.momentumracer.com

Quick Doodler

Work in progess - online drawing application with Twitpic integration built with GWT, native JS and Canvas. It also works with touch input devices like Android mobiles.
http://www.quickdoodler.com

Electric Canvas

Audio waveform visualizer implemented with HTML5 Canvas and SoundManager2.
http://www.momentumracer.com/electriccanvas

Electric WebGL

WebGL version of the Electric Canvas audio waveform visualizer.
http://www.momentumracer.com/electricwebgl

Electric WebGL Texture

More advanced WebGL audio waveform visualizer with render to texture feature and some GLSL blurring.
http://www.momentumracer.com/electricwebgl/texture.html

ReelSnail

A simple QuickTime metadata editor written in Objective-C based on Python script. Used to control frame rate of the movie file i.e. 60fps to 30fps.
https://github.com/pepez/ReelSnail/wiki