Työt ja projektit

Julkaisut

Tutkielmat

Maisterintutkielma

Kandidaatintutkielma

Projektit

RatePad

RatePad

Androidin-widget reaaliaikaiseen valuutan muuntamiseen. Laskinmainen käyttöliittymä, offline-tuki ja kustomoitava ulkoasu.


AndroidKotlin

Lähdekoodi

RatePad on sivuprojekti, jonka rakensin itseäni varten, koska en löytänyt Androidille valuuttamuunnin-widgettiä, joka olisi vastannut tarpeitani. Ennen tätä projektia minulla ei juurikaan ollut kokemusta Kotlinista, joten hyödynsin paljon tekoälyavusteisia kehitystyökaluja codebasen luomiseen ja kehityksen nopeuttamiseen. Projektin kautta tuli paljon käytännön kokemusta Android-widgettien kehittämisestä, taustapäivityksistä, offline-first -suunnittelusta sekä sovelluksen julkaisemisesta Google Play -kaupassa. Kynnys toteuttaa mobiiliprojekteja myös jatkossa madaltui jonkin verran tämän projektin myötä.

Finnhopper

Finnhopper

Selainpohjainen tasohyppelypeli, jossa yhdistyy klassinen side-scrollaus ja sanakikkailu.


NextJSTypeScriptPhaserTailwindMongoDBSupabaseVercel

Finnhopper on sivuprojekti, jossa kokeilin rakentaa oman 2D-tasohyppelypelin. Peli yhdistää nopeatempoisen tasohyppelyn ja suomenkielisten sanojen muodostamisen. Projekti oli vahvasti tekoälyavusteinen: käytin AI-pohjaisia koodaustyökaluja kehityksen nopeuttamiseen sekä tekoälyllä luotuja kuvia visuaalisen tyylin protoiluun, minkä jälkeen viimeistelin grafiikat käsin. Tämä oli myös ensimmäinen käytännön kokemukseni Phaserista, joka osoittautui melko miellyttäväksi ja joustavaksi työkaluksi selainpelien tekemiseen.

Semanttuli

Semanttuli

Suomenkielinen versio Semantle-sanapelistä. Saatavilla myös Android-sovelluksena Google Play Storesta.


SvelteKitSvelteTypeScriptMongoDBTailwind

Lähdekoodi

Semanttuli on sanapeli, jossa pelaaja yrittää löytää salaisen sanan syöttämällä arvauksia. Peli hyödyntää word2vec-tekniikkaa sanojen semanttisen samankaltaisuuden laskemisessa. Binääristen, "kylmää-kuumaa "-palautteiden sijaan Semanttuli antaa arvauksille numeeriset, samankaltaisuutta kuvaavat pisteet.

Tämä portfolio

Tämä portfolio

Ensimmäinen projektini NextJS:llä, Tailwind CSS:llä, MDX:llä ja Figmalla.


NextJSReactTailwindMDXFigma

Lähdekoodi

Tämä portfolio esittelee taitojani ja projektejani käyttäen moderneja web-teknologioita. Se on suunniteltu Figmassa ja toteutettu käyttäen Next.js:ää, Tailwind CSS:ää ja MDX:ää.

Semanttuli (legacy-versio)

Semanttuli (legacy-versio)

Semanttulin vanha versio. Käyttöliittymä on tehty raa'alla HTML:llä, JavaScriptillä ja CSS:llä.


Word2vecJavaScriptPythonFlaskMongoDB

Lähdekoodi

Semanttulin vanha versio, joka on David Turnerin luoman Semantlen vanhan version haara (fork). Tätä versiota ei enää ylläpidetä. Uusi versio sisältää merkittäviä parannuksia käyttöliittymään, backend-koodin ja sanavektorien laatuun.

Revita

Revita

Työskentelin vuoden ajan osana Toska-kehitystiimiä. Työstin frontend-kehittäjänä Revita-kielenoppimisalustaa.


ReactReduxPythonMongoDB

Lähdekoodi

Revita on tekoälyyn pohjautuva sovellus kielten opiskeluun ja uhanalaisten kielten tukemiseen. Se osaa luoda tehtäviä käyttäjän itse lataamista tekstimateriaaleista, antaa tarkkaa palautetta käyttäjän vastauksista, ja se arvioi jatkuvasti käyttäjän taitotasoa.