DevKarhu
Pyöritän omaa brändiä, joka tekee verkkosivuja ja digikonsultointia pienyrityksille. Teen kaiken suunnittelusta julkaisuun ja hoidan palvelimet itse (Hetzner + Coolify).
Hakemus · Oman median asiantuntija · Julkee x Lempee
Teen verkkosivuja Astrolla ja Claude Codella. Sisältö on tiedostoissa ja koodi GitHubissa, eli teen jo nyt niin kuin te. Lisäksi tunnen SEO:n ja tekoälyhaut (GEO). Olen rakentanut niiden mittaamiseen oman SaaS-palvelun.
Tämä on minulle intohimo eikä pelkkä ammatti. Kaikki alla olevat työt olen tehnyt päivätyön ohessa omalla ajallani, koska haluan tehdä tätä. Seuraan uusia työkaluja, kokeilen niitä heti ja rakennan niillä jotain oikeaa.
Tekee valmistaPyöritän omaa brändiä, joka tekee verkkosivuja ja digikonsultointia pienyrityksille. Teen kaiken suunnittelusta julkaisuun ja hoidan palvelimet itse (Hetzner + Coolify).
Pyörät ovat minulle harrastus, josta tuli päivätyö: olen polkupyörämekaanikko rtech.fi:ssä. Sieltä tulee asenne: asiakas tuo rikkinäisen asian ja saa takaisin toimivan. Digiosaamiselleni siinä työssä ei kuitenkaan ole käyttöä, ja haluan nyt keskittää sen työhön, jossa se on ydinasia.
Pyöritän kahta lyhytvuokrakohdetta Valkeakoskella. Tiedän siis omasta kokemuksesta, mitä oma media tarkoittaa: omat sivut, Booking- ja Airbnb-ilmoitukset, hakunäkyvyys ja vierasviestintä.
Verkkosivut ja laskeutumissivut
Tänä syksynä tein kolme Astro-sivustoa asiakkaille: curvi.fi, Kauneus ja hyvinvointi Almaz sekä Dori Tattoo Studio, joka on kaksikielinen (FI/EN). Ne ovat staattisia ja julkaistaan automaattisesti GitHub Actionsilla.
SEO, myös tekoälyhauille
Jokaisessa sivussa on JSON-LD (LocalBusiness, Service, FAQPage, Breadcrumb), sitemap ja OG-tagit. SEO-Optimi kysyy ChatGPT:ltä, Geminiltä ja Claudelta, mainitaanko asiakas. Auditointityökaluni tarkistaa myös, pääsevätkö AI-botit sivulle robots.txt:n mukaan ja löytyykö llms.txt.
Markkinoinnin järjestelmät, joissa data liikkuu
Olen kytkenyt yhteen Supabase-kirjautumisen ja -tilaukset, Google Search Consolen (OAuth), DataForSEO:n, Resend-sähköpostit ja Sanity-webhookin, joka käynnistää julkaisun. Lisäksi olen tehnyt lomakkeita, kuten Dorin ajanvarauksen. CRM:ää olen rakentanut itse: tein vaimoni työn tueksi oman järjestelmän, johon jokainen sähköpostikeskustelu päivittyy automaattisesti. Edellisestä logistiikka-alan työstäni ovat tuttuja myös SAP, Microsoft Dynamics ja Viskan. CRM-järjestelmistä haluan oppia lisää, ja datan siirtäminen API:lla järjestelmästä toiseen on minulle jo arkea.
Legacy, kun ideaali ei ole mahdollinen
Ennen tein sivuja WordPressillä: Elementorilla, Divillä ja ilman sivunrakentajia omilla PHP-teemoilla. Kun katson sitä nyt taaksepäin, kaikki tuntuu todella takkuiselta, ja tiedän omasta kokemuksesta, miksi WordPress halutaan tuhota. Välillä tekisi mieli soittaa vanhoille asiakkaille ja kysyä, saisiko heidän sivunsa kääntää Astrolle. Osaan silti hoitaa vanhatkin järjestelmät, kun niitä vastaan tulee. Olen tehnyt FTP-julkaisuja jaetulle hostingille GitHub Actionsilla ja selvittänyt Node-versiokonflikteja omalla palvelimella.
Helppokäyttöisyys kävijälle ja päivittäjälle
Teen ensin mobiilinäkymän. Asiakkaat päivittävät sivujaan itse Sanity Studiossa, ja jos sisältöä ei saada haettua, sivulla on varasisältö, joten se ei koskaan näy tyhjänä. Malli, jossa sisältö on tiedostoissa ja muutokset tehdään Claude Codella, on minulle jo tuttu.
Neuvova ote
Finderi etsii Google Mapsista yrityksiä, joilla ei ole kunnollisia sivuja. Se tekee niille valmiin sivuluonnoksen ja ehdotuksen, joten lähestyn yritystä ratkaisun kanssa enkä tyhjin käsin. Omien majoitusteni Booking-ilmoituksista korjasin väärät kuvat ja konekäännetyt kuvaukset.


Curvi Creativen sivusto: palvelut, portfolio, hinnasto ja hintalaskuri. Sisältö tulee Sanitystä, ja julkaisu käynnistyy GitHub Actionsissa pushista tai Sanity-webhookista.


Valkeakoskelaisen kauneushoitolan sivusto. Siinä on lohkoista koottavat sivut, palvelukategoriat, hinnastot, UKK ja mobiilissa kiinteä ajanvarauspalkki. Schema on tehty BeautySalon-tyypillä.


Kaksikielinen sivusto helsinkiläiselle tatuointistudiolle. Siinä on suodatettava portfoliogalleria, ajanvarauslomake ja sivustolle tehdyt design-tokenit.
SaaS-palvelu suomalaisille yrityksille. Se näyttää AI-näkyvyyden, Google-sijoitukset, Search Consolen, avainsanatutkimuksen ja E-E-A-T-analyysin sisällöntuottajille. Mukana on tilaus- ja krediittijärjestelmä.
Liidityökalu: haku Google Mapsista, tekoälyn tekemä sivuluonnos, henkilökohtainen tarjousviesti ja noin 16 kohdan SEO/GEO-auditointi.
Avainsana- ja hakuaikeanalyysi sekä PDF-raportit, joissa näkyy tilanne ennen ja jälkeen. Siihen kuuluu erillinen auditointisovellus liidien keräämiseen.
Treenisovellus PWA:na. Siinä on Fineli-pohjainen ravintoparseri, wger-liikepankki suomennettuna ja anatominen lihaskartta.
Omien majoituskohteideni sivut. Niissä on täysi SEO/GEO-paketti: LodgingBusiness- ja FAQPage-schema, geo-metatiedot ja suorat varauspainikkeet.
Teen ensin pari visuaalista suuntaa, jotta asiakas voi valita näkemänsä perusteella eikä kuvailun pohjalta.
Kerron muutoksen Claude Codelle, luen diffin ja testaan. Vastuu lopputuloksesta on minulla.
Kaikki on versionhallinnassa. Push käynnistää buildin ja julkaisun, ja jos jokin hajoaa, revert riittää.
Kun jotain menee rikki, kerron mitä tapahtui, mitä se tarkoittaa ja miten korjaan sen. Selittelyä ei tarvita.
Pidän karhuista todella paljon. Siitä tulee DevKarhu-nimi, ja siksi tälläkin sivulla on karhu.
Asun omakotitalossa, ja siellä minulla on oma nurkkaus. Siellä paneudun asiaan 1000 % ja kehitän jotain uutta ja tuottavaa.
Tykkään nähdä ihmisiä, ja toimistopäivät tiimin kanssa antavat ideoita ja energiaa. Syvä keskittyminen onnistuu taas parhaiten kotona. Siksi hybridityö sopii minulle paremmin kuin hyvin.
Koska te teette jo sitä, mihin päädyin itse kokeilemalla: staattiset sivut, sisältö tiedostoissa, Claude Code tekee ja ihminen päättää. Tähän asti olen tehnyt sitä yksin. Nyt haluan tehdä intohimostani kokopäivätyön ja tehdä sitä tiimissä, jolla on jatkuvia asiakkuuksia ja jolta voin oppia CRM- ja automaatiopuolta lisää. Olen jo rakentanut oman CRM:n, ja haluan nähdä, miten sitä tehdään oikeilla asiakkailla ja isommassa mittakaavassa.
Tein tämän sivun samalla tavalla kuin tekisin työtkin teillä:
> Osaatko luoda minulle työhakemuksen näiden koodausprojektien perusteella
⏺ Kävin läpi GitHub-repot ja niiden README:t. Ilmoitus pyytää hakemusta verkkosivuna, joten rakennan sen Astrolla.
> Poista fit.devkarhu, se ei ole enää aktiivinen
⏺ src/data/sisalto.ts: linkki poistettu · build ok
> Lisää vielä, että tein ennen sivuja WordPressillä, Elementorilla ja Divillä
⏺ Legacy-osio päivitetty
> Lisätään, että minulla on halu oppia CRM-järjestelmistä
⏺ Markkinointijärjestelmät ja Miksi-osio päivitetty
> Onko graafiseen ilmeeseen jotain tuoda lisää? … Tee nuo kaikki
⏺ Kuvakaappaukset, terminaali, vertailu, fontit ja animaatiot lisätty
>