Back to all posts

Kirjoitin blogin - siis ihan oman blogialustan

code meta

Saatoin ymmärtää tehtävänannon väärin. Piti kirjoittaa blogi, mutta päädyin kehittämään aka. koodaamaan oman blogialustan. Ja kun se ei ollut tarpeeksi, kylkiäisenä tuli tehtyä vielä päälle oma autentikaatiopalvelu.

Miksi ihmeessä?

Vihdoin ja viimein

Idea omasta blogista on jo vuosia kytenyt mielessä, mutta vasta nyt toukokuun lopussa tuumasin, että aika on kypsä toteuttaa ajatukset. Aloitin työstön saman tien, ja valmista tuli tänä viikonloppuna. Perheellisellä ja työllistyneenä aika on rajallista, joten koodia tuli väännettyä muutama tunti iltaisin siellä täällä. Itse blogi-sivusto tuli nopeasti, mutta koska päätin kirjoittaa ikioman CMS:n ja OAuth-kaltaisen autentikaatiopalvelun, niihin upposi aika paljon aikaa.

Blogin olisi voinut toteuttaa niin, että kirjoittelen Markdownia ja latailen tiedostot servulle. Päädyin kuitenkin levittämään projektin oikein kunnolla - miksi ihmeessä? Ja kannattiko se?

Aikasyöppö

Jos haluaa vain kirjoittaa blogia, ei kannata ottaa mallia.

Jos olisin halunnut vain saada tekstiä ulos, varsinainen ensimmäinen blogipostaus olisi voinut olla jollain toisella alustalla julki jo kolme viikkoa sitten. Vaikka käytin tilaisuuden hyväksi ja kokeilin uusia tekoälytyökaluja (Cursor on aika kätevä, kirjoitan siitä joskus oman kirjoituksensa), projekti vei silti todella paljon aikaa. Ei niinkään ne perusasiat - 80% työstä vei 20% ajasta - vaan ne viimeiset silaukset ja ongelmien korjaus, mikä otti aikaa sen parisen viikkoa.

Siinä ei nimittäin tekoäly anna valmista vastausta, kun yrität toista tuntia klo 23.30 selvittää miksi CORS ei suostu mikropalveluarkkitehtuurissa yhteistyöhön. Lopulta huomaat, että keksin domainista puuttuu yksi piste. Oof.

No pain, no gain

Silloin kun sattuu, silloin oppii - ja sen vuoksi ryhdyin tähän hankkeeseen. Urakan jälkeen reppuun jäi taas paljon uutta - Astro ja server-side, mikropalveluarkkitehtuuri ja sen kompastuskivet, CORS ja autentikaatio sekä protoilu Supabasella. Eikä vanhojen verestäminen tehnyt kuin hyvää - React, Tailwind ja designin tekemisessä pääsi taas hiomaan ja kokeilemaan uusia kulmia. Lisäksi isoin tavoitteeni eli päästä kunnolla ajamaan uutta ja hypetettyä tekoälyeditori Cursoria, toteutui oikein hyvin.

Tekisinkö jotain siis toisin - no en

Opin huimasti, pelkästään se teki tästä wörttiä. Pidän lisäksi ihan itsessään siitä, että voin kikkailla ja kokkailla ihan rauhassa omaa koodia - vapauttavaa, kun esim. git viestien ei tarvitse olla viimeisen päälle tai voi puskea muutoksia suoraan tuotantoon, jos siltä tuntuu. Vaikka toki käteen jää useampi palvelu, jota pitää ylläpitää, on myös erittäin tyydyttävää, että lopputulos on nyt 100% omassa hallinnassa. Voin tehdä mitä haluan, korjata ärsyttävät ominaisuudet, lisätä uusia ja vaikka tuhota turhat osat pois. Sitä ei pakettiratkaisut helposti voi antaa.

Nyt on hieno blogi, kelpaa kirjoitella. Admin-paneelikin on aika hieno ja helppokäyttöinen, vaikka sitä et hyvä lukija koskaan pääsekään näkemään. Todisteena tästä on kuitenkin 10 blogikirjoitus-aihiota, jotka odottelee kirjoittamistaan. Sain ideat aikaan kahdessa tunnissa siitä, kun olin tyytyväinen koodiin ja sain puskettua toimivan version tuotantoon - kirjoitin ne puhelimella. Jos UX olisi ollut huonompi, enpä olisi niin tehnyt.

What then?

Ensi kerralla tiedossa muutakin kuin meta-kirjoitusta. Aiheena launch-day - miltä tuntuu painaa nappia paineen alla? Miten selvitä paineista ennen ja jälkeen? Ensi kertaan siis!

Eelis

Ai kuka olen ja mitä teen?

Olen koodari, joka tykkää rakentaa asioita, joista jää hyvä tarina jälkipolville kerrottavaksi. Lue lisää!