Teemu Paakkunainen piirroshahmona roomalaisvaunuissa, joita vetävät tekoälyavustajat

Teemu Paakkunainen · KTM · KaarinaMarkkinoija, joka vie ideat tuotantoon asti.

Yhdistän digitaalisen markkinoinnin, verkkosivut ja uudet teknologiat toimiviksi ratkaisuiksi. Hyödynnän tekoälyä työkaluna, mutta suunta, päätökset ja testaus ovat minun vastuullani.

Haen töitä juuri nyt

Haen vakituista työpaikkaa: myynti, digitaalinen markkinointi, verkkokehitys ja verkkokauppa. Turun seutu tai etätyö.

Ota yhteyttäKatso työt
NytMarkkinointi­koordinaattori, Flowpark Oy
KoulutusKTM, Vaasan yliopisto
Tradenomi, Turun AMK
PainopisteMeta & Google Ads, GA4, WordPress, verkkokehitys
KieletSuomi, englanti

Valikoidut työt

2026 · 8 projektia
01 · Kampanja ja selainpeli

Yöradat

Retrohenkinen selainpeli kuutamokiipeilytapahtuman tueksi. Suunnittelusta julkaisuun ja Meta-mainontaan.

Asiakas
Flowpark Oy
Rooli
Konsepti, projektin veto, testaus, julkaisu ja markkinointi
Vuosi
2026
  • HTML5 Canvas
  • JavaScript
  • Supabase
  • PostgreSQL
  • WordPress
  • Meta Ads
  • Photoshop
Pelaa peliä

Tehtävä

Kuutamokiipeily 26.9.2026 tarvitsi kampanjan, joka sitoo yhteen ketjun neljä puistoa. Pelkän mainoksen sijaan rakensimme pelin: jokaisella puistolla on oma ratansa, tulostaulu on julkinen ja parhaat pelaajat voittavat lippuja. Voittaja valitsee itse puiston.

Mitä tein

  • Määrittelin konseptin, ratojen luonteen, vaikeustason ja palkintomekaniikan.
  • Johdin tekoälyavusteista kehitystä kahden avustajan kanssa ja sovitin niiden työn yhteen.
  • Testasin oikeilla laitteilla ja jäljitin viat, kuten mobiiliohjauksen, joka vapautui kun sormi liukui napin reunan yli.
  • Perustin tietokannan, vein pelin palvelimelle ja julkaisin kaksi kieliversiota WordPressiin.
  • Suunnittelin mainoskuvan Photoshopissa ja pystytin kampanjan Metaan.

Julkaisun jälkeen

  • Ensimmäiset päivät oikeiden pelaajien kanssa näyttivät sen, mitä automaattitestit eivät voi näyttää. Siirsin tuloksen lähetyksen ja ohjeet omiin ruutuihinsa, jolloin vieritys poistui kaikista 40 mitatusta näyttökoosta.
  • Tulostaulu näyttää nyt jokaisesta nimimerkistä vain parhaan tuloksen, eikä samaa suoritusta voi lähettää kahdesti.
  • Ähtäri lisättiin neljänneksi palkintopuistoksi, koska siellä järjestetään oma tapahtuma eri päivänä. Tietokannan tarkistussääntö laajennettiin ennen julkaisua.
6rataa: harjoitus, neljä puistoa ja bonusrata
0ulkoista kirjastoa tai pelimoottoria
~3 100riviä koodia yhdessä HTML-tiedostossa
2kieliversiota, yhteinen tulostaulu

Tulokset tallentuvat PostgreSQL-tietokantaan rivitason suojauksella. Sähköpostiosoitteet eivät ole selaimen saatavilla, ja nimimerkit moderoidaan tietokannan puolella.

02 · Palvelun digitalisointi ja tietosuoja

Turvallisuuslomake

Paperilomakkeesta QR-koodilla avautuvaan lomakkeeseen, joka on kytketty sähköpostiin, WordPressiin ja Meta-mainontaan. Lomakkeella kerätään myös lasten tietoja, joten säilytysaika rakennettiin osaksi järjestelmää.

Asiakas
Flowpark Oy
Rooli
Kehityksen veto ja Meta-seuranta
Vuosi
2026
  • WordPress
  • Contact Form 7
  • Flamingo
  • Meta Pixel
  • Meta Ads
  • QR
  • GDPR
  • Säilytysaika
  • WP-CLI
  • Ajastettu poisto

Tehtävä

Jokainen seikkailuratojen asiakas hyväksyy turvallisuusohjeet ennen radoille menoa. Aiemmin se tehtiin paperilla kassalla. Tavoite oli lomake, jonka voi täyttää puhelimella jo kotona tai puiston QR-koodista neljässä puistossa ja kolmella kielellä.

Mitä tein

  • Vedin puisto- ja kielikohtaisten lomakkeiden kehitystä Turkuun, Tampereelle, Ähtäriin ja Vierumäelle suomeksi, englanniksi ja ruotsiksi.
  • Lomake tarkistaa iät ja pakolliset hyväksynnät ennen lähetystä: aikuinen ja enintään neljä alaikäistä samalla kertaa.
  • Vahvistusnäkymä näytetään kassalla, ja jokainen lähetys tallentuu WordPressiin sekä puistokohtaiseen sähköpostiin.
  • Lähetysongelmien syy löytyi: reCAPTCHA v3 antoi oikeille asiakkaille jopa 0,00 pistettä. Suojaus poistettiin, ja lähetykset alkoivat toimia.

Säilytysaika ja automaattinen poisto

  • Lomakkeilla kerätään myös lasten nimiä ja syntymäaikoja. Sellainen tieto ei saa jäädä järjestelmään ikuisesti vain siksi, ettei kukaan muista poistaa sitä.
  • Vastaukset poistuvat pysyvästi 366 päivän kuluttua lähetyksestä. Poisto on automaattinen ja se koskee vain turvallisuuslomakkeita, ei muita lomakkeita.
  • Ajo tapahtuu palvelimen ajastuksesta eikä sivulatauksista. Vanha ajastus oli epäonnistunut hiljaa vanhan PHP-version takia, ja se selvisi vasta poistoa rakennettaessa.
  • Onnettomuustapauksia varten yksittäisen vastauksen voi merkitä säilytettäväksi. Merkintä vaatii aina perustelun ja se estää poiston, kunnes asia on käsitelty.
  • Sama raja koskee puistojen sähköpostilaatikoihin kertyviä lomakeviestejä, jotta tieto ei jää elämään toiseen paikkaan.
  • Kirjasin työn tekniseksi dokumentiksi, jossa on tietovirta, komennot ja ohje tietojen poistopyyntöön. Järjestelmä ei saa olla riippuvainen tekijästään.

Markkinoinnin näkökulma

  • Kielikohtaiset kiitossivut laukaisevat Meta Adsissa mukautetut konversiot.
  • Lomakkeen täyttäneet suljetaan pois retargeting-mainonnasta, jotta budjetti ohjautuu niille, jotka vielä harkitsevat.
  • Havainto: ryhmävarausmainoksissa oli valittuna turvallisuuslomakkeen konversio. Jokaisella kampanjalla pitää olla sen omaa tavoitetta vastaava konversio.
4puistoa: Turku, Tampere, Ähtäri ja Vierumäki
3kieltä: suomi, englanti ja ruotsi
1 + 4aikuinen ja enintään neljä alaikäistä samalla lomakkeella
366 pvsäilytysaika, jonka jälkeen vastaus poistuu itsestään
03 · Integraatio ja tietosuoja

Uutiskirje­integraatio

Turvallisuuslomakkeen uutiskirjetilaukset siirtyvät automaattisesti uutiskirjepalveluun. Aiemmin tilaajat poimittiin käsin CSV-viennistä.

Asiakas
Flowpark Oy
Rooli
Vertailu, määrittely, toteutus ja käyttöönotto
Vuosi
2026
  • WordPress
  • PHP
  • Contact Form 7
  • REST API
  • Taustajono
  • SPF, DKIM, DMARC
  • GDPR

Jatkoa turvallisuuslomakkeelle: sama lomake, uusi kerros taustalle.

Tehtävä

Turvallisuuslomakkeissa on vapaaehtoinen uutiskirjerasti. Tilaukset kertyivät lomakearkistoon, mutta niitä ei siirretty mihinkään. Tavoite oli automaattinen siirto uutiskirjepalveluun niin, että markkinointirekisteriin päätyy vain se tieto, joka sinne kuuluu. Lomakkeilla käsitellään myös lasten tietoja, joten tietosuoja määritteli ratkaisun.

Valinta

  • Rakensin ensin version tutulla palvelulla ja sen valmiilla lisäosalla. Se toimi, mutta hylkäsin sen: ilmaisversion raja tuli vastaan heti, hinta olisi kasvanut listan mukana ja tiedot olisivat siirtyneet EU:n ulkopuolelle.
  • Luin valmiin lisäosan lähdekoodin. Se päättelee sähköposti- ja nimikentän lomakkeesta automaattisesti. Turvallisuuslomakkeella nimikenttä voi olla lapsen nimi, joten rajasin siirtyvät kentät itse.
  • Vertailin viittä ilmaista vaihtoehtoa ja valitsin EU:ssa toimivan palvelun: 2 500 tilaajaa ilmaisversiossa ja automaatiot mukana. Valmista lomakeliitäntää siinä ei ollut, joten kirjoitin sen itse. Se antoi samalla täyden hallinnan siihen, mitä tietoa siirtyy.

Toteutus

  • Lomakkeet, rasti ja kentät pysyivät ennallaan. Asiakas ei huomaa muutosta.
  • Puisto luetaan lomakkeen piilokentästä ja kieli lomakkeen tunnisteesta, joten tilaajat jakautuvat automaattisesti puistokohtaisiin ryhmiin.
  • Siirto tapahtuu taustajonossa. Uutiskirjepalvelun häiriö ei voi estää turvallisuuslomakkeen lähettämistä.
  • Epäonnistunut siirto yritetään uudelleen viidesti porrastetuin viivein, ja jokaisesta siirrosta jää lokimerkintä. Tein ylläpitoa varten komentorivityökalun yhteyden tarkistukseen ja lokin lukemiseen.
  • Tilauksensa peruuttanutta ei aktivoida uudelleen, vaikka hän täyttäisi lomakkeen uudestaan. Vanha tilaaja päivittyy, tuplia ei synny.
  • Uutiskirjeellä ja ryhmätarjouksilla on omat erilliset suostumuksensa. Ne tallentuvat eri kenttiin eivätkä ylikirjoita toisiaan, joten kumman tahansa voi perua ilman että toinen muuttuu.
  • Todensin lähettävän domainin (SPF, DKIM ja DMARC) ja pidin tiukan DMARC-asetuksen, vaikka palvelu ehdotti löysempää. Päivitin tietosuojaselosteen suomeksi ja englanniksi vastaamaan todellista käsittelyä.
  • Oikeusperuste on suostumus. Jokaisesta tilauksesta tallennetaan suostumuksen aika ja se teksti, joka lomakkeella luki, joten suostumus on myöhemmin todennettavissa.

Mitä opin

Valmis ratkaisu ei ole automaattisesti paras, vaikka se toimisi. Ratkaisevaa oli kustannus, tietojen sijainti ja se, mitä järjestelmä oikeasti tekee datalla. Rajapinnan dokumentaatio ei myöskään vastannut todellisuutta: kenttätunnisteet palautuivat eri kohdassa kuin ohjeessa luki, ja se selvisi vain testaamalla oikeaa vastausta vasten.

01Lomake12 lomaketta, 4 puistoa, 3 kieltä
02Suodatusvain suostumuksen antaneet ja vain tarvittavat kentät
03Taustajonouudelleenyritys viidesti, loki jokaisesta siirrosta
04Uutiskirjepalvelupuistokohtaiset ryhmät, palvelu EU:ssa
SiirtyySähköposti, puisto, lomakkeen kieli ja suostumus: aikaleima, rastin teksti ja lähde.
Ei siirryNimet, syntymäajat, puhelinnumerot eivätkä lasten tiedot.
12lomaketta, joista tilaukset siirtyvät automaattisesti
325aiempaa tilaajaa siirretty ja ryhmitelty puistoittain
0 €kuukausikustannus, vertailtu vaihtoehto noin 13 $/kk
4tietoa siirtyy: sähköposti, puisto, kieli ja suostumus
04 · Asiakastyö ja ravintolasivusto

Hamptown Burger

Kahden ravintolan sivusto, joka kertoo mitä on tarjolla ja ohjaa varaukseen. Menu, lounas, pöytävaraukset ja lahjakortit samassa paketissa.

Asiakas
Hamptown Burger, Tampere ja Hämeenlinna
Rooli
Toteutus ja tekninen puoli, parityönä
Vuosi
2023
  • WordPress
  • Sivuston toteutus
  • TableOnline
  • Varauspolku
  • Lahjakorttimyynti
  • WP Rocket
  • Cloudflare
  • Evästesuostumus
hamptownburger.fi

Tehtävä

Ravintolan sivuston tehtävä ei ole näyttää hyvältä. Sen tehtävä on kertoa mitä on tarjolla, saada vieras varaamaan pöytä ja myydä lahjakortteja myös silloin kun ravintola on kiinni. Tämä oli asiakastyö, ja se tehtiin parityönä. Vastasin toteutuksesta ja teknisestä puolesta.

Mitä rakensimme

  • Menu viiteen osioon ja yli neljäänkymmeneen tuotteeseen hintoineen. Erikoisruokavaliot näkyvät suoraan listalla, joten niitä ei tarvitse kysyä erikseen.
  • Lounassivu viikonpäivittäin, ja sen päälle keskiviikon burgerpäivä. Henkilökunta päivittää listan itse ilman että kukaan koskee koodiin.
  • Kuukauden burger nostona etusivulla juomasuosituksineen. Se on sivuston myös tehokkain lisämyyntipaikka.
  • Kaksi toimipistettä samalla sivustolla, molemmille omat tiedot, aukioloajat ja varauslinkit.

Varaus ja myynti

  • Pöytävaraukset ohjataan TableOnlinen varausnäkymään toimipistekohtaisilla linkeillä, joten vieras ei joudu valitsemaan ravintolaa kahdesti.
  • Sähköiset lahjakortit ostetaan TableOnlinen kautta. Lahjakortti on ainoa tuote, jonka sivusto myy suoraan, ja se toimii myös ravintolan ollessa kiinni.
  • Yritystilaukset ja ryhmät on nostettu omaksi poluksi, koska ne ovat kertaostoksena isompia kuin yksittäinen pöytä.

Tekniikka ja ylläpito

  • WordPress valittiin siksi, että ravintola päivittää lounaan ja kuukauden burgerin itse. Sivusto ei saa olla riippuvainen tekijästään.
  • Suorituskyky varmistettiin välimuistilla ja Cloudflaren kautta, koska lounasaikaan liikenne tulee puhelimilla ja piikkeinä.
  • Evästesuostumus ja tietosuojaseloste kuntoon heti alussa, koska sivustolla on seurantaa ja someintegraatiot.

Sivusto julkaistiin 2023 ja on yhä tuotannossa samassa muodossa. Ylläpito on asiakkaalla.

01Menu ja lounasmitä on tarjolla, hinnat ja erikoisruokavaliot
02Kuukauden burgernosto etusivulla ja juomasuositukset
03PöytävarausTableOnline, oma linkki kummallekin ravintolalle
04Lahjakorttimyyntiä myös silloin kun ravintola on kiinni
2ravintolaa samalla sivustolla: Tampere ja Hämeenlinna
40+tuotetta menussa hintoineen, viisi osiota
3polkua, jotka tuottavat rahaa: varaus, lahjakortti ja yritystilaus
2023julkaistu, yhä tuotannossa samassa muodossa
05 · Verkkosivusto ja varauspolku

Rukanhuvila

Luksushuvilan sivuston uudistus: yksi kevyt sivu, oma varauskalenteri ja kaksi kieltä.

Kohde
Vuokrahuvila, Ruka (oma yritys)
Rooli
Suunnittelu, toteutus ja julkaisu
Vuosi
2026
  • HTML
  • CSS
  • JavaScript
  • PHP
  • iCal
  • Schema.org
  • hreflang
rukanhuvila.fi

Lähtötilanne

Vanha Elementor-sivusto vuodelta 2022 toimi, mutta ei myynyt. Ilme ei vastannut kohteen hintaluokkaa, saatavuutta ei näkynyt ja jokainen kysely kulki sähköpostilla.

Mitä tein

  • Kokosin kuusi alasivua yhdeksi sivuksi, jolla on koko tarina ja varauspolku.
  • Rakensin kalenterin, joka lukee omistajan puhelimen kalenteria. Palvelin poimii syötteestä vain päivämäärät, joten asiakkaiden nimet eivät poistu palvelimelta.
  • Varauspyyntö kirjataan lokiin ennen lähetystä, joten mikään ei katoa vaikka sähköposti pettäisi. Roskapostisuojana piilokenttä ja aikatarkistus, ei CAPTCHAa.
  • Hinnasto tunnistaa voimassa olevan kauden päivämäärästä ja hiihtolomaviikot viikkonumerosta.
  • Suomi ja englanti omissa osoitteissaan, rakenteinen data majoituskohteena ja https pakotettuna.
3 → 0,2 MBgallerian kuvakuorma
92 KBkoko sivu, ei kehyksiä eikä seurantaskriptejä
0klikkausta ylläpitoon: varaukset tulevat puhelimesta
2kieltä, hreflang-merkinnöin
06 · Konsepti ja asiakaspolku

Operaattorin verkkokauppa

Toimiva konsepti kuituoperaattorin verkkokaupasta: saatavuushausta tilaukseen ja nykyasiakkaan lisämyyntiin.

Konteksti
Tehty työhaastatteluun Lounealle
Rooli
Asiakaspolku, käyttöliittymä, mittaus ja integraatioajattelu
Vuosi
2026
  • UX
  • Asiakaspolku
  • Konversio
  • A/B-testaus
  • CRM-integraatio
  • Tapahtumaseuranta

Konsepti, ei Lounean palvelu. Liittymähinnat ovat keksittyjä esimerkkejä. Laitehinnat, tuotenimet ja visuaalinen ilme ovat lounea.fi:n julkisilta sivuilta. Konseptilla ei voi tehdä tilausta.

Lähtöajatus

Kiinteässä verkossa ei voi olla tuoteluetteloa ennen kuin tiedetään osoite. Siksi ostopolku alkaa saatavuushausta, ja osoite rakentaa koko loppupolun: tuotteet, hinnan, suositellun laitteen ja sen, tarvitaanko asennuskäyntiä.

Keskeiset ratkaisut

  • Ostoskori erottaa kuukausimaksun ja kertamaksut ja näyttää sopimuksen kokonaisarvon, jota myynnissä ja CRM:ssä kannattaa seurata.
  • Kassa tarkistaa, että tilaus toimii. Puuttuva reititin ei ole lisämyyntiä vaan estetty tukipuhelu.
  • Jokainen suositus kirjaa, näytettiinkö se, hyväksyttiinkö se ja ohitettiinko se. Sääntö, jonka kaikki ohittavat, kuuluu poistaa.
  • Nykyasiakas näkee päivityksen hinnan erotuksena, ja tilaus menee CRM:ään sopimusmuutoksena eikä uutena asiakkaana.
  • Tekninen näkymä näyttää, mitä dataa ostopolku tuottaa ja mihin se menisi.
07 · Portfolio ja rajapinta

paakkun.ai

Tämä sivusto. Käsin kirjoitettu, kahdella kielellä, oma rajapinta pörssikursseille ja animaatiot ilman yhtään kirjastoa.

Kohde
Oma portfolio
Rooli
Suunnittelu, toteutus, julkaisu ja ylläpito
Vuosi
2026
  • HTML
  • CSS
  • JavaScript
  • Canvas 2D
  • Cloudflare Workers
  • REST API
  • Välimuisti
  • hreflang
  • Schema.org
  • Saavutettavuus
Olet tällä sivulla

Tehtävä

Portfolion pitää näyttää osaaminen, ei kertoa siitä. Siksi tämä sivusto on kirjoitettu itse riviltä riville. Ei julkaisujärjestelmää, ei valmista teemaa, ei yhtään JavaScript-kirjastoa. Jokainen liike ja jokainen kysely on omaa koodia, jonka osaan selittää.

Rajapinta pörssikursseille

  • Yläpalkin PAAK-kurssi on vitsi, mutta sen vieressä juoksevat oikeat kurssit. Ne haetaan Cloudflaren Workerilla, joka toimii sivuston ja rajapinnan välissä.
  • API-avain on palvelimen salaisuutena. Se ei ole koodissa eikä koskaan päädy selaimeen.
  • Vastaus pidetään välimuistissa 15 minuuttia, joten rajapintaa kutsutaan noin 380 kertaa vuorokaudessa riippumatta siitä, onko kävijöitä kymmenen vai kymmenentuhatta.
  • Vikasietoisuus kolmessa portaassa. Jos rajapinta ei vastaa, sivu käyttää tallennettua tiedostoa. Jos sitäkään ei ole, se näyttää sivulle kirjoitetut arvot. Kävijä ei näe virhettä missään tilanteessa.
  • Yhden osakkeen virhe ei kaada nauhaa, vaan muut näkyvät normaalisti.

Animaatiot

  • Etusivun pistekenttä elää kursorin mukaan ja kokoontuu aluksi p.-logoksi, joka hajoaa takaisin parveksi. Piirretty canvakselle, ei videota eikä GIFää.
  • Pörssinauhan käyrä piirtyy reaaliajassa, ja kurssin kiihtyäessä logo syttyy tuleen ja koko palkki kallistuu.
  • 404-sivu on koko ruudun kuva omalla sommittelullaan.
  • Kaikki animaatiot kunnioittavat selaimen vähennetyn liikkeen asetusta ja pysähtyvät, kun ne eivät ole näkyvissä. Se säästää akkua ja huomiota.

Perusasiat kunnossa

  • Kaksi kieltä omilla osoitteillaan, kielivalitsin ja hreflang-määrittelyt hakukoneille.
  • Vaalea ja tumma teema, joka seuraa järjestelmän asetusta ja muistaa oman valinnan.
  • Rakennedata, sivukartta, kuvaukset ja jakokuvat molemmille kielille.
  • Näppäimistöllä käytettävä, hyppylinkki sisältöön ja kuvateksteissä oikeat vaihtoehtoiset tekstit.

Julkaisu Cloudflaren päällä. Staattiset tiedostot omassa projektissaan ja rajapinta erillisenä Workerina, joka vastaa vain osoitteeseen /api/.

01Selainpyytää kurssit sivun latautuessa
02Workeravain palvelimella, vastaus välimuistista 15 min
03Rajapintaneljä osaketta, virhe ei kaada muita
04Nauhakurssit ruudulle, varalla tiedosto
0JavaScript-kirjastoa, kaikki koodi omaa
2kieltä omilla osoitteillaan ja hreflangilla
15 minvälimuisti, noin 380 rajapintakutsua vuorokaudessa
3varajärjestelmää kursseille, kävijä ei näe virhettä
08 · Visuaalinen ilme ja ottelugrafiikat

Esports-grafiikat

Ottelupäivien grafiikat kahdelle esports-organisaatiolle. Game day, kokoonpano ja tulos, joka kierrokselle samassa ilmeessä ja aina ennen ottelun alkua.

Kohde
Örebro Hockey eSports ja SJ Gaming
Rooli
Suunnittelu ja toteutus
Vuodet
2018–2020
  • Adobe Photoshop
  • Adobe Illustrator
  • Visuaalinen ilme
  • Kuvapohjat
  • Somegrafiikat
  • Sponsorinäkyvyys
  • Julkaisuaikataulu
  • eSHL
  • ECL Elite

Tehtävä

Kilpapelaamisessa yleisö tulee paikalle somen kautta. Ottelusta pitää kertoa ennen kuin se alkaa ja tulos pitää kertoa heti kun se on selvillä. Tein nämä grafiikat itse alusta loppuun kahdelle organisaatiolle. Ruotsalaisen SHL-seuran Örebro Hockeyn esports-joukkueelle ja suomalaiselle SJ Gamingille.

Mitä tein

  • Rakensin jokaiselle julkaisutyypille oman pohjan. Game day ennen ottelua, kokoonpano ottelupäivänä ja tulos heti ottelun jälkeen.
  • Pohjat tehtiin niin, että seuraavaan otteluun vaihtuvat vain logo, kellonaika ja numerot. Muu pysyy paikallaan, joten ilme ei rapistu kiireessä.
  • Pelaajakuvat irrotettiin taustasta käsin ja aseteltiin samaan valoon, jotta kuudesta eri kuvasta tuli yksi kokoonpano.
  • Örebron ilme rakennettiin kaupungin linnan ympärille. Tumma versio iltaotteluihin ja vaalea versio päivän julkaisuihin, sama sommittelu molemmissa.

Sponsorit ja säännöt

  • Sponsorilogot ovat osa sopimusta, eivät koriste. Jopa seitsemän logoa piti mahtua samaan alapalkkiin niin, että jokainen on luettava eikä yksikään peitä kuvaa.
  • Liigojen omat tunnukset tulivat päälle vaihtuvina. Sama pohja palveli sekä eSHL:n että ECL Eliten otteluita.
  • Tarvittiin useampi koko samasta julkaisusta. Vaaka Twitteriin, neliö Instagramiin ja pystysuuntaa venytetty versio puhelimen ruudulle.

Mitä jäi käteen

Tämä oli ensimmäinen paikka, jossa tein visuaalista työtä oikealla aikataululla ja oikeille sopimuskumppaneille. Ottelu alkaa silloin kun se alkaa, joten grafiikka on valmis sitä ennen. Sama ajattelu on mukana edelleen, kun teen mainosmateriaalia kampanjaan.

Grafiikat julkaistiin joukkueiden omissa kanavissa. Örebron ottelut näkyivät eSHL:ssä myös C Moren lähetyksissä.

01Ottelu vahvistuuvastustaja, kellonaika ja liiga pohjaan
02Game dayjulkaisu ennen ottelua, kolmessa koossa
03Kokoonpanopelaajat, numerot ja roolit samaan ruutuun
04Tulosheti ottelun jälkeen, sama ilme
2organisaatiota: Örebro Hockey eSports ja SJ Gaming
3julkaisutyyppiä: game day, kokoonpano ja tulos
7sponsorilogoa samaan alapalkkiin luettavina
2018aloitusvuosi, jatkui vuoteen 2020

Näin työskentelen

Työtapa
01

Mittaan ennen kuin rakennan

Ensin pitää tietää, mistä asiakas putoaa. Hypoteesi ei ole tietoa, ja sen näkee usein viikossa, kun polku mitataan vaiheittain.

02

Kapea mutta valmis

Yksi polku päästä päähän paljastaa ongelmat, leveä mutta puolivalmis ei. Vien työn tuotantoon asti: palvelimelle, julkaisuun ja mainontaan.

03

Tekoäly työkaluna, vastuu minulla

Käytän Claudea ja ChatGPT:tä koodissa, sisällöissä ja analyysissä. Kerron avoimesti, mitä tein itse, ja testaan kaiken oikeilla laitteilla ennen julkaisua.

Tausta

Kokemus · Koulutus · Työkalut

Työkokemus

  1. 2024 alkaen

    Markkinointikoordinaattori

    Flowpark Oy, Turku

    Usean toimipisteen digitaalinen markkinointi, Meta- ja Google Ads -kampanjat, WordPress-sivuston kehitys ja ylläpito, GA4 ja konversioseuranta.

  2. 2021 alkaen

    Omistaja

    Rukanhuvila.fi, Himoksen Draivi, Villa Lydia

    Majoitusliiketoiminnan ylläpito ja kehitys, digitaalinen markkinointi, verkkonäkyvyys ja myynti.

  3. 2023

    Marketing Trainee

    Panic Marketing Oy

    B2B-markkinointi, Google Ads, hakukoneoptimointi, sisällöntuotanto ja palveluiden tuotteistaminen.

  4. 2016

    Asiakkuuspäällikkö

    AUTO1.com GmbH, Tampere

    B2B-myynti noin 200 autoliikkeelle. Noin 500 myytyä ajoneuvoa, kokonaisarvo noin 5 M€. Myös kansainvälistä myyntiä.

Luottamustehtävät

  1. 2023-2024

    Hallituksen puheenjohtaja

    As Oy Adele, Kaarina
  2. 2020-2021

    Tiiminvetäjä ja kansainvälisen ryhmän ohjaaja

    Projektipaja, Turun ammattikorkeakoulu

Koulutus

  1. 2024-2026

    Kauppatieteiden maisteri, markkinoinnin johtaminen

    Vaasan yliopisto

    Pro gradu: Generatiivisen tekoälyn videot TikTokissa. Kuluttajien suhtautuminen tekoälysisältöön.

    Keskiarvo 4,30 / 5 · Pro gradu 5 / 5
  2. 2020-2023

    Tradenomi, digitaalinen liiketalous

    Turun ammattikorkeakoulu

    Opinnäytetyö: ChatGPT:n hyödyntäminen sisältömarkkinoinnissa.

    Keskiarvo 4,35 / 5 · Opinnäytetyö 5 / 5

Opinnot ja tutkielmat Koko tarina

Työkalut, joita käytän projekteissa

Koodi syntyy usein tekoälyn kanssa. Minä määrittelen, luen, testaan, julkaisen ja ylläpidän: palvelimella, tietokannassa ja julkaisualustalla.

Mainonta ja analytiikka

  • Meta Ads Manager
  • Meta Business Suite
  • Meta Pixel
  • Mukautetut konversiot
  • Google Ads
  • Google Analytics 4

KäytössäPuistoketjun kampanjat, Yöradat, turvallisuuslomake

Verkkosivut ja julkaisu

  • WordPress
  • Elementor
  • Lohkoeditori
  • Contact Form 7
  • Flamingo
  • Polylang
  • Autoptimize
  • Cache Enabler
  • Oma lisäosa (mu-plugin)

Käytössäflowpark.fi, Yöradat, turvallisuuslomake, uutiskirjeintegraatio

Palvelimet ja domainit

  • cPanel
  • File Manager
  • Terminal
  • WP-CLI
  • Cloudflare
  • Cloudflare Workers
  • Reitit ja ympäristömuuttujat
  • Välimuistitus
  • DNS
  • SPF, DKIM, DMARC
  • Google Workspace

Käytössäflowpark.fi, rukanhuvila.fi, paakkun.ai ja sen rajapinta

Koodi

  • HTML
  • CSS
  • JavaScript
  • PHP
  • REST API
  • Fetch ja välimuisti
  • Taustajono
  • Canvas 2D
  • SVG
  • Schema.org
  • hreflang
  • Saavutettavuus
  • iCal

KäytössäYöradat, Rukanhuvila, uutiskirjeintegraatio, tämä sivusto ja sen animaatiot

Data ja tietokannat

  • SQL
  • PostgreSQL
  • Supabase
  • Row Level Security
  • Rajapinnat
  • CSV-tuonnit

KäytössäYöradat: tulostaulu ja moderointi. Tilaajadatan siivous ja tuonti

Uutiskirje ja tietosuoja

  • Sender
  • Mailchimp
  • Segmentointi
  • Suostumusten hallinta
  • Toimitettavuus
  • GDPR
  • Tietosuojaseloste

KäytössäUutiskirjeintegraatio, turvallisuuslomake

Sisällöntuotanto

  • Adobe Photoshop
  • Adobe Illustrator
  • Canva
  • Copywriting

KäytössäMainoskuvat, julisteet, kampanjamateriaalit

Tekoäly

  • Claude
  • ChatGPT
  • Generatiivinen tekoäly

KäytössäKaikissa töissä: kehitys, sisällöt ja analyysi