Profile

  • Level: Senior
  • Experience: First HTML website in 1999, full time work experience since 2007.
  • GitHub
  • Twitter
  • Code::Stats

I started studying computer sciences as I had a passion to make web experience better than it usually was over 10 years ago. I’ve seen the change from static table layout websites to fully responsive web applications.

During my career I have moved from coding CMS driven websites to building and maintaining big web services and applications. I like working in agile multidisciplinary teams where developers and designers work together and aim for the best product in the market.

My dream team tries out new things, picks the best tools, and shares the learnings to others. The team works hard to make things better, but doesn’t forget to have fun, as life would be boring without any fun!

Recently my favourite languages and tools have been ES6 and React, but as the whole industry is moving on very quickly, it’s possible that they are soon yesterday’s news. Recently I’ve been learning Vue.js and my next big project will be in React Native, which makes cross-platform mobile development much easier.

I also want to improve my functional programming skills and I recently completed the Functional Programming Principles course in Scala.

Special skills

Strong skills in creating beautiful readable code. Creates products and services, not just functions and libraries. Willing to learn new skills every day.

Some weeapons of choice

JavaScript (ES6), React, Redux, Rx.js, Node.js, npm, mocha, PostgreSQL, MongoDB

Feedback

You are always helping and have advice when you see people struggling with anything. No matter if in person or on Flowdock. Thanks for that!
– Anonymous colleague

Timo brought a lot of stability to our customer team and project in Munich. Thanks for your perseverance in all the code reviews :-)
– Anonymous colleague

Timo has worked in difficult projects with lots of traveling, and always kept his calm and provided like a pro.
– Anonymous colleague

Communicates clearly and openly, critical-thinking, creative problem-solving, designs software which is easy to understand and maintain, manages complexity, manages time, personable.
– Anonymous interviewers

Campaigns

Senior Software Developer at Futurice GmbH in Berlin, Germany

02/2016 – present Full stack web development in web application and website projects.

Cases

Full-stack development in a recruitment website project

The website content was stored in cloud services and accessed with Metalsmith-powered static site generators running on Docker containers on AWS. My role was to develop and maintain the generators, the website build process using Node.js and Gulp, and to create Swig templates and SASS styles for the responsive website.

Senior Software Developer at Futurice Ltd in London, United Kingdom

01/2015 – 01/2016 Front-end development in web application projects

Case examples

Front-end development in a platform demo project

My role was to create a web application demo for a new application development platform. The demo can show charts based on energy consumption data and it was built using React, Redux and D3. This demo was a very important first step in creating a whole new platform ecosystem for the customer.

Full-stack development in an audio application project

I built a Node.js / PostgreSQL middleware application as a bridge between the client application and the content API. I also wrote new features for a custom CMS powered by React, and implemented several features for the client application using React and Rx.js. This was my first project using Rx and React and a big step to the modern JavaScript development using streams and reactive programming.

Full-stack development in a configuration tool project

The application was an internal customer tool for creating and validating complex forms. It was built using Node.js and MongoDB. The forms were based on JSON schemas and the application supported also versioning of different schemas.

Software Developer at Futurice Oy in Helsinki, Finland

10/2013 – 12/2014 Full-stack development in web application projects

Case example

Ebook webshop catalogue tool

My role was to create an internal tool that allows webshop staff to add and edit metadata of the books in the catalogue and publish them in the store. The app was built using Angular.js, Node.js, Scala and MongoDB, and thoroughly tested with Jasmine and Robot Framework.

Web Designer at Sininen Meteoriitti in Helsinki, Finland

08/2012 – 10/2013 Front-end development and web design for medium sized and large website projects built on top of EPiServer 7 CMS, EPiServer 7 Relate and SharePoint 2010.

I returned to this company as I wanted to work in their very cool office with awesome workmates. I had a big role in moving the whole company towards modern responsive web development, but I wanted to become a better JavaScript programmer and the CMS driven projects didn’t really give much room to improve.

UX Designer at Luxus in Helsinki, Finland

03/2011 – 05/2012 UX design, concept design and user research for social, commercial and campaign websites and mobile applications.

Web Developer at Luxus in Helsinki, Finland

04/2010 – 03/2011 Web development for social, commercial and campaign websites.

Case examples

Node.js server to gather feedback in an event: My role was to create an app that can store visitor feedback data during a 2-day event. It was my first Node.js project and I know now what a callback hell is.

Custom YouTube channel: I created my first single page JavaScript application using only jQuery to show marketing videos on customer’s YouTube channel. I learned quickly that jQuery is not a very good tool to create web applications.

Web Designer at Sininen Meteoriitti in Helsinki, Finland

02/2008 – 04/2010 Front-end development and web design for medium sized and large website projects built on top of their own Meteor CMS (Not related to Meteor JS application platform).

Web Developer at Datapolis Solutions in Tampere, Finland

08/2007 – 02/2008 Front-end and back-end web development for websites built on top of Joomla! CMS.

Research Assistant at University of Jyväskylä in Jyväskylä, Finland

01-06/2004, 01-06/2005 Student application assessment and research assistant work

Special Needs Assistant at Suojarinne and City of Suolahti in Äänekoski, Finland

1996 – 1999 Assistant work at school for disabled children

Trophies

Certified Scrum Product Owner

2017

Certified Scrum Master

2015

Master of Science at University of Tampere

2010 – 2013 Major: Interactive Technology. Minors: Computer Science, Design Management

Thesis: Responsive Web Design Workflow

Bachelor of Science at University of Tampere

2005 – 2010 Major: Interactive Technology. Minors: Computer Science, Psychology, Hypermedia

Thesis topic: Rich Internet Applications

Master of Arts in Education at University of Jyväskylä

2001 – 2005 Special Education Expert program for administration, planning and organisational duties in educational organisations.

Major: Special Education. Minors: Education, Psychology, Information and Communication Technology in Teaching.

Master’s thesis topic: School satisfaction

Bachelor’s thesis topic: Education funding system

Studies at Alkio College

1999 – 2001 Open university studies in Special Education, Education and Psychology

Further Qualification for Special Needs Assistants in Educational Institutions at The College of Central Finland

1997 – 1999 Qualification to work as an assistant at schools for disabled children

Matriculation examination at Suolahti Gymnasium

1996

Hobbies

Music is my most important hobby. I go to gigs and festivals quite often, and I also play drums. Playing to a live audience is one of the most awesome things I’ve ever experienced!

Here’s my most recent performance at Blackland Open Stage in Berlin. One of the top moments as an artist was in 2009 when our company band won the Firmarock contest in Helsinki, Finland.

Besides music I also like console and board games, pub quizzes and craft beer. I grew up in a country where mass produced lager was the most popular beverage, so I really appreciate the beer culture I’ve experienced in Britain and Germany!

Side quests

Most of us have had very different jobs in the distant past.

  • Elementary school teacher substitute
  • Student application assessment
  • Seminar organiser
  • Factory worker (laminated plywood product processing)
  • Forklift driver
  • Office worker (payroll, invoicing, system administration)
  • Freelancer (print and web projects)
  • Strawberry picker
  • Garden worker
  • Library assistant