Jan-Erik

Hello, and welcome to my website. I'm a Finnish full-stack developer.

Some of my interests in IT are computers, programming, software documentation, testing, and deployment, Linux servers, networking, and picture/video editing.

My other hobbies are mostly reading books and listening to music. Sometimes I watch documentaries, movies and TV shows. To keep track of everything I have read and watched, I created Eino. More about it below.

Languages and technologies

Frontend

  • HTML/CSS
  • JavaScript/TypeScript
  • React/React Native
  • Kotlin for Android apps

Backend

  • Linux
  • Node.js
  • Express.js
  • PostgreSQL
  • Docker/Docker Compose

Projects

Kuntarekry logo

JS

React Native

i18n

Kuntarekry Mobile

MVP mobile app for FCG. Student group project.

Android

  • Onboarding with language, location and work field selection
  • Translated in Finnish, Swedish and English
  • Personalised job advertisements
  • Job search, filtering and sorting
  • List and card view for jobs
  • Like and save advertisements/employers
Oulun Liikennekartta logo

TS

React Native

GraphQL

Oulun Liikennekartta

Feature-rich traffic map for Oulu

Android

  • Filterable map with traffic fluency, cameras and parking
  • Traffic camera list/detail screens, with images to every direction
  • Parking list/detail screens with capacity and pricing information
  • Traffic announcements and roadworks with filtering and ability to view them on map
  • Material 3 design with light and dark themes
  • Uses open data from oulunliikenne.fi GraphQL API
Eino logo

JS/TS

React

Express

Kotlin

Eino

Book and movie tracker

Server, Web, Android

  • JWT authentication
  • Client features: CRUD actions for books/movies search, profile, stats, share top books/movies, light/dark themes, export user data, delete account etc.
  • Web frontend is E2E tested with Playwright
  • Backend tests written with Chai and Mocha
  • Docker image built with GitHub actions, released to ghcr.io, and deployed with Docker Compose
  • Finna, Open Library and TMDB integration for images
RSS reader logo

JS

React Native

Expo

Yle RSS Reader

Yle regional RSS feed reader

Android

  • Fetch news region with user's location
  • Built-in reader and alternatively WebView for reading articles
  • Save articles in local Realm database
  • Share article link
  • Light and dark themes
  • Unit and snapshot tests with Jest and Testing Library
Alphawall logo

Kotlin

MVVM

Retrofit

AlphaWall

Wallpaper application

Android

  • Find wallpapers by categories
  • Check out popular wallpapers
  • Download and set images as wallpaper
  • Use search feature to find wallpapers
  • Sort wallpapers by views, rating, community favorites and latest
Notes logo

Kotlin

MVVM

Jetpack

Notes

Note-taking application

Android

  • Export/import notes
  • Light and dark themes
  • Finnish and English languages
  • Notes saved automatically on back button press
Animal quiz logo

HTML/CSS

JQuery

Bootstrap

Animal quiz

School project for learning jQuery/Bootstrap

Web

See the rest of my GitHub repositories.

Self-hosted services

Here's a list of services I currently host on my servers.