My writings

I love to write about programming, communities and minimalism.

In addition to these posts, I wrote a blog in Finnish about my year in San Francisco back in 2014. It lives on it's own page at

Year 2019 in review

Dec 31st, 2019
Another year is coming to its end. Last few years I have done some reflection on the past year, mainly to document to myself what I have been working on, how I feel about the year and to fight my impostor syndrome by writing down and quantifying my accomplishments.

Read more →

My journey in diversity and inclusion in tech

Aug 28th, 2019

Some people who know me personally well and have been involved in my professional career for the past 4 years, know that I'm very passionate and increasingly vocal about diversity and inclusion in tech. Others, who have known me for longer, might see me as a hypocrite.

I haven't always been so passionate about it and I want to share my story. It's not an easy one to share and quite frankly, publishing this post is little bit nervewrecking. But it's so much less that than what other people have to endure sometimes in this industry.

Read more →

I love writing scripts to solve small problems

Jun 23rd, 2019

One of the reasons I like programming so much is that it allows me to automate small and annoying things that would otherwise require bunch of manual work.

Yesterday, I downloaded a set of files that came in a following directory structure inside a zip file:

Read more →

Make your function calls more readable

May 23rd, 2019


“Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. ...[Therefore,] making it easy to read makes it easier to write.” - Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

Writing code that is easy to understand, modify and extend is a good goal for a software developer. But it's hard. So hard that multiple books have been written about the topic and people do conference and meetup talks about it all the time around the world.

Read more →

How to enable SSL in Netlify with custom domain

Feb 14th, 2019

Do you have a static site you need to put somewhere in Internet so others can access it? You're in for a treat: there are dozens of really good options. I wanted to try out Netlify for my website renewal because everyone had been saying good things about it and I had never used it.

I had an existing domain on Hover and used to run my website from a self-hosted Hetzner VPS. But during the past decade, the website and my server had become a mess. I wanted to start using a static site generator and to make deployment easier. So I installed Eleventy, piece by piece transformed my old site into an Eleventy site and ran eleventy. Boom, few seconds later I had _site folder that I dragged and dropped into Netlify and the site was up.

Read more →

“Event is over and it was a failure. What happened?” — Pre-mortem can help you avoid pitfalls

Feb 5th, 2019

In modern day and age, many organizations are adopting retrospectives (a session where you look back and talk about what went well, what went wrong and how we can improve) and post-mortems (how did the project go and where did we go wrong) as part of their day-to-day work.

If you haven’t looked into them, I highly suggest you do so. I think especially regular retrospectives can help you build better team work, better project work and improve the conditions around you.

Read more →