I'm Jonnie. I'm a software developer.
I wanted to spice my github profile up a bit. Read more about the process here.
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.
I relocated to Tokyo for one year as a backend developer to help Wolt grow in Japan.
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.
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.
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.I finished my thesis for Ericsson and graduated in December of 2019.
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.
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.
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:
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.
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
in that case.Link to full page demo.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.
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.
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.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.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.
I created several small projects in PHP.
August 2015