Products & Services
I build and ship my own software, and offer a small set of productized services. The products have real users; the services come with fixed scope and fixed pricing. Both pay the bills — and keep me sharp.
Products
Apps to use.
ChordFrog
Ear training for musicians
An iOS app that helps musicians develop their ability to identify chords by ear. Multiple practice modes, progressive difficulty, and optional MIDI keyboard support. Built for the daily practice habit.
chordfrog.app →Linden
Self-awareness, visualised
An emotion tracking app that helps you name what you feel with nuance — 82 emotions, three input modes, and eight visual themes. Build a beautiful map of your emotional life, private by design.
getlindenapp.com →StrollCraft
Scenic walking loops, built in seconds
Pick a duration, share your location, and StrollCraft draws a sightseeing route through monuments, viewpoints, and public art — then hands you off to Google Maps to start walking. No accounts, no tracking, no ads. Available in 25 European cities.
strollcraft.app →either/fm
Two things, one choice. No friction, no filler.
Pairwise music ranking. Two songs at a time, you pick one — duels add up to a top 10 you didn't know you had. Free without sign-in, capped at 10,000 seats. Live leagues include Taylor Swift, ABBA, and Strolls of Europe sponsored by StrollCraft.
either.fm →CardCard
Digital calling card with a Wallet pass
A permanent contact link plus an Apple Wallet pass for fast, credible introductions — a professional handle anchored to a real identity, not another social profile.
cardcard.me →Numlore
Numbers to words. Words to numbers.
A bidirectional dictionary that maps numbers to words and back — cultural references, Major System mnemonics, T9 keypad letters, leet readings. Built for memorisation, trivia hunting, and Major System learners. Aggregate analytics only; no individual choices recorded.
numlore.com →PatchPond
Learn synths by making sounds
Subtractive synthesis, learned by ear. Five outcome tracks — Bass, Pluck, Pad, Lead, Arp — each producing a sound a musician would actually keep. Web studio for desk practice, iOS app for the bus; same patch format both ways.
patchpond.app →Zaelona
The urge passes
A free, private companion for quitting snus and nicotine pouches. Hints and tips, a craving timer, money-saved and taper calculators, and a quit-tracker spreadsheet — no ads, no account, nothing sold about you. iOS app on the way.
zaelona.app →Vidona
The departure board in your pocket
The nearest useful departures on screen before GPS settles, and widgets with live countdowns for a favourite stop. Helsinki and Tallinn first. Built around one question: does this slow down the glance?
vidona.app →Nibpond
Draw it. Watch it move.
Photograph a sequence of hand-drawn frames, remove the paper on-device, line them up with onion-skinning, and export a looping GIF or 9:16 video. Paper-native animation without a lightbox or peg bar.
nibpond.app →keinontolibrary
A Rust library that declines Finnish nouns
Data-backed by a 400,000-form reference corpus with a rule-based fallback for the Kotus declension classes — validated to ~98% agreement. Ships as a library, CLI, HTTP service, and a sub-10 MB container.
keinonto.com →Services
Productized engagements with fixed scope.
nano-cto
A real human in your pocket
A slice of a senior engineer dropped into a founder's or small team's coding journey. Fractional engagement, sized to fit — for when you need engineering judgment more often than a full hire but more often than a one-off review.
nano-cto.com →lastupdate.site
Get off WordPress. Pay once.
A productized migration off aging WordPress, Drupal, and similar CMSes. One-time fee, static output, no monthly hosting, no renewal — the site keeps running without the maintenance treadmill.
lastupdate.site →nanshe.studio
iOS to Android. Android to iOS.
Cross-platform app porting on a fixed 14-day timeline and flat fee. Native translation, store metadata, and submission included; then a clean handoff to your repo and developer accounts. Optional monthly upkeep keeps the ported build alive in stores.
nanshe.studio →Kebehut
Keep React and Next.js apps alive
Monthly maintenance for React and Next.js apps in production. Fixed pricing replaces yearly spikes and emergency rescues; each engagement also produces a written specification so the next rebuild can be scoped from evidence rather than memory. Currently in pilot.
kebehut.com →Building products is how I stay sharp. It's also why I understand the difference between advice and execution — I live with the consequences of my own technical decisions.
Have a project? Let's talk →