Hi

I'm Jonnie. I'm a software developer.

Get in touch!

Present

July 26, 2023
22:44:02

article

Creating a game in one week

It was pretty fun! Read more and play here.

article

Creating a new github README

I wanted to spice my github profile up a bit. Read more about the process here.

holidays

I built this website with Qwik. It has an interesting approach to making apps scale and stay fast. I'm not yet 100% sold on it, but I'm excited to see how it evolves.

Tokyo

August 2022

I relocated to Tokyo for one year as a backend developer to help Wolt grow in Japan.

2022

maintenance

During this time I was mostly maintaining my existing projects and focusing on hobbies outside of software.

However, I did create a raytracer in Rust following the great "Ray Tracing in One Weekend" tutorial. Some of the math especially later on started to go over my head, but I still enjoyed implementing it in code.

2021

Wolt

December 2020

I joined Wolt growth team as a Fullstack developer. Using Python, TypeScript and React to help build the tools and features necessary to grow the business.

sideproject

Covid infection map

Although it's simple, I liked working on this visualization. It's server side rendered(periodically), hydrated with the server side rendered data and then finally replaced by up to date data in the background by client.

This was the first project I released with Svelte. While working on it I discovered some bugs with their server side rendering and made some pull requests to fix them.

Since the API is no longer operational I have refactored the visualization to show a historical timeline rather than the current situation.

Link to full page where map is more visible.

2020

Graduation

December 2019

I finished my thesis for Ericsson and graduated in December of 2019.

2019

Ericsson

October 2018

Next step in my journey was at Ericsson, where I helped build a web platform for network security monitoring and automation with Python and React.

something...
Try scrolling the fidgetspinner!

The mouse I received from Reaktor had an unlocked scroll wheel which reminded me of a fidgetspinner. I had some spare time while waiting to be assigned into a project, so a virtual fidgetspinner was created. It rotates 1-to-1 with that specific mouse wheel which is oddly satisfying.

Reaktor

May 2018

Landed the below mentioned job at Reaktor to learn the secrets of the consulting world. The project I joined was building PSD2 API prototypes at a bank with TypeScript. Apart from basic refactoring and bugfixes I also contributed:

  • A logging library with a domain specific JSON output
  • Integration test cache for a really slow API

It ended just as I was getting up to speed which was a shame. As I still had studies left I didn't accept their offer for a fulltime position.

I recommend for any students to have an internship there! I had a lot of fun.

home assignment

Weather app

Continuing my interest with visualizations I made this weather app for a home assignment from Reaktor. The assignment description was something like this:

Create a weather application where users can read and write temperature measurements for the five locations where Reaktor has an office.

Heroku is about to die so if you can't see above preview and below link doesn't work, then that means I haven't yet found the time to migrate this somewhere else. You can see it from this video in that case.

Link to full page demo.

sideproject

Two Factor Authenticator, my first Rust project.

I was getting tired of using my phone multiple times a day to input 2FA.

Ever since I've been doing advent of code in Rust.

200 ⭐️ collected so far.

2018

sideproject

Darts score calculator

Above iframe has a 2 player cricket loaded. Try clicking the board to add some scores.

I really enjoyed playing electronic darts in Japan. Once I returned to Finland I could only play real darts. It was annoying to keep track of the scores so I made an app in Vue to help.

Making the SVG dartboard work for this usecase was kind of interesting. Maybe I'll write a blog post about it some day.

Link to darts calculator.
Note: it's meant to be used on mobile devices. Please resize your browser window smaller if you are on a big screen.

Tokyo

October 2017

Exchange studies in Tokyo. I worked on a data engineering project related to structured prediction and classification of motion sensory data.

Read more about my experience here.

sideproject

Orbit simulation

Even before I learned programming I have been interested in visualizations and simulations. So naturally I wanted to make some of my own. Click the simulation to activate keybindings and try dragging your mouse or pressing b, space or r.

Link to full simulation.

City Dev Labs

August 2016

I started applying for some internships on winter of my first year. I was lucky to get a 6 month one at City Dev Labs. I worked with Wordpress and dipped my toes in React. I continued there part time after the 6 month internship.

January 2016

Github

I joined Github and created a bunch of open source mpv scripts in Lua!

600⭐ and counting.

2016

I created several small projects in PHP.

  • Customizable homepage for students with drag and drop file uploads
  • Pokemon Go map with spawn locations and analytics (quite popular for the few weeks it was up)
  • Dota 2 game result analytics

Hello world

August 2015