Projects

Entries
5
Revision
2026.10

Projects

Project selection guide
No.ProjectDescriptionPlatformStatus
1RuokaGrocery spending trackerTurns grocery receipts into answers: where the money goes, what got more expensive and what to buy cheaper this week.Phone-first web app and a command-line toolIn daily use
2ParkkiTampere parking mapA live map of every parking area in Tampere, coloured by what parking costs for the time you stay.Static web app, phone-firstLive, public
3SaliGym trackerA gym tracker for a few friends, made for logging between sets.Installable web app (PWA)In use
4TunnitHours and pay for part-time workLog your work hours and see what each payday really brings, before the payslip arrives.Installable web app (PWA), works offlineIn daily use
5Spotify for KodiSpotify on the TVSpotify on the TV: browse and play your music in Kodi with a game controller.Kodi add-on on a Linux TV PCIn daily use

Ruoka Grocery spending tracker

I wanted to know where my grocery money actually goes, and whether this week's offer is really cheaper than what I usually pay.

Typical applicationBefore the weekly shop: see which of this week's offers beat what you usually pay, put them on the list, and let the coupon autopilot activate the coupons.

PlatformPhone-first web app and a command-line tool
DataLidl Plus receipts, a shelf price list of about 37,000 products (daily), Lidl and K-Ruoka offers, Open Food Facts
StatusIn daily use
The basket index: what the things you buy cost now compared with a year ago, up 6,5 % on a 13-month chart.
The basket index: what the things you buy cost now compared with a year ago, up 6,5 % on a 13-month chart.
The overview: this week's shopping list, a line charged above the shelf price and new price rises in what you buy.
The overview: this week's shopping list, a line charged above the shelf price and new price rises in what you buy.

Parkki Tampere parking map

I wanted one map that answers where I can park, for how long and for how much, without reading every sign on the street.

Typical applicationDriving into the centre at 17:30 for two hours: set the time, and the map shows where the parking disc is enough, what the paid streets cost and which garage is cheapest.

PlatformStatic web app, phone-first
DataCity of Tampere open geodata (CC BY 4.0), about 3,200 parking areas; garage operators' price lists
StatusLive, public
Parkki on a desktop: the centre of Tampere with every parking area coloured for a two-hour stay, disc parking in blue, paid in orange, garages in purple and free in green, and the time picker.
Parkki on a desktop: the centre of Tampere with every parking area coloured for a two-hour stay, disc parking in blue, paid in orange, garages in purple and free in green, and the time picker.

Sali Gym tracker

I wanted logging a set to take one thumb and two seconds, and to share my workouts with friends.

Typical applicationBetween sets: tick the set with one thumb, the rest timer starts by itself, and next time the app suggests the weight to try.

PlatformInstallable web app (PWA)
UsersA few friends, each with their own sign-in
StatusIn use
The Train screen: your workouts with the next one highlighted, and a workout a friend shared.
The Train screen: your workouts with the next one highlighted, and a workout a friend shared.
Logging a bench press set: weight and reps steppers, the sets ticked off and the rest timer running.
Logging a bench press set: weight and reps steppers, the sets ticked off and the rest timer running.

Tunnit Hours and pay for part-time work

I wanted to see my real net pay before the payslip arrives, not after.

Typical applicationWhen the payslip arrives: the net pay is already worked out, the payslip is checked line by line, and you can see how much room is left under the student aid limit.

PlatformInstallable web app (PWA), works offline
RulesFinnish withholding tax, pension and unemployment insurance contributions, Kela's student aid income limit
StatusIn daily use
The Today screen while clocked in: hours and earnings so far and a big Stop work button.
The Today screen while clocked in: hours and earnings so far and a big Stop work button.
The next pay: net per job, then the month's hours, gross pay and withholding.
The next pay: net per job, then the month's hours, gross pay and withholding.

Spotify for Kodi Spotify on the TV

The Spotify options for Kodi kept breaking, so I built my own on top of the official app, and then gave it a visualizer.

Typical applicationOn the couch with a game controller: pick who's listening, put on an album and open the visualizer with the lyrics.

PlatformKodi add-on on a Linux TV PC
ControlGame controller or phone
StatusIn daily use
The visualizer in motion: the cover and its record, then the lyrics in time with the music over the album backdrop, and back to the record.
The visualizer in motion: the cover and its record, then the lyrics in time with the music over the album backdrop, and back to the record.