City Dev Labs osallistui huhtikuussa 2024 jsday-konferenssiin Veronassa. GrUSP:n järjestämä jsday on italialainen JavaScript- ja web-kehityskonferenssi, joka keräsi tänä vuonna lähes 500 osallistujaa useasta eri maasta sekä paikan päälle että verkkoon.
Olimme mukana tapahtumassa jo toisena peräkkäisenä vuonna. Luvassa oli kahden päivän verran esityksiä, keskusteluja ja uusia näkökulmia siihen, mihin web-kehitys on tällä hetkellä menossa. Verona toimi tapahtumapaikkana hyvin, ja konferenssin lisäksi reissuun mahtui myös pieni katsaus paikalliseen kulttuuriin.

Matka Veronaan kulki Frankfurtin lentoaseman kautta. Frankfurtin kenttä oli liioittelematta massiivinen, ja jatkoyhteyttä odotellessa oli hyvä hetki hoitaa muutama työasia pois alta. Allekirjoittanut ei kuitenkaan malttanut olla samalla ihailematta kentällä liikkuvia koneita. Iso jumbojetti on kuitenkin näky, jota Helsinki-Vantaalla ei ihan joka päivä pääse näkemään.
Veronassa meitä odotti Hotel San Marco, jossa myös itse konferenssi järjestettiin. Hotelli tarjosi hyvät puitteet sekä majoittumiseen että tapahtumalle, ja oli sopivan lähellä Veronan historiallista keskustaa.



Suorituskyky näkyy käyttäjälle asti
Yksi konferenssin vahvoista teemoista oli suorituskyky. Web-kehityksessä puhutaan paljon uusista työkaluista ja teknologioista, mutta lopulta käyttäjälle merkitsee hyvin paljon se, miltä palvelu tuntuu käyttää. Latautuuko sivu nopeasti? Reagoiko käyttöliittymä sulavasti? Tuntuuko palvelu vakaalta?
Konferenssissa käytiin läpi suorituskykyä sekä palvelinpuolen että käyttöliittymän näkökulmasta. Esimerkiksi pilvipalveluiden optimointi, kuvien käsittely, dynaamiset lataukset ja Web Vitals -mittarit nousivat esiin useammassa yhteydessä.
Suorituskykyä ei kannata arvailla. Sitä pitää mitata, seurata ja parantaa oikeiden havaintojen perusteella. Pienetkin tekniset valinnat voivat vaikuttaa paljon siihen, miten nopealta ja miellyttävältä verkkopalvelu tuntuu loppukäyttäjälle.
Saavutettavuus on osa laadukasta web-kehitystä
Toinen tärkeä aihe oli saavutettavuus. Saavutettavuus jää helposti projektissa asiaksi, joka tarkistetaan vasta lopussa, jos ehditään. Todellisuudessa sen pitäisi olla mukana jo suunnittelusta lähtien.
Konferenssissa korostui hyvin se, että saavutettavuus ei ole vain sääntöjen tai suositusten täyttämistä. Se on osa hyvää käyttäjäkokemusta. Verkkopalveluiden pitäisi olla käytettäviä mahdollisimman monelle käyttäjälle riippumatta käyttäjän laitteesta, tilanteesta tai mahdollisista rajoitteista.
Kehittäjän näkökulmasta tämä tarkoittaa esimerkiksi selkeää rakennetta, näppäimistöllä toimivia käyttöliittymiä, oikeita semanttisia elementtejä ja riittäviä kontrasteja. Käytännössä sitä, että palvelua ei rakenneta vain oletetun keskivertokäyttäjän ehdoilla.
Aihe on myös koko ajan ajankohtaisempi, koska digitaalisilta palveluilta vaaditaan entistä enemmän saavutettavuuden näkökulmasta. Saavutettavuus ei ole enää erillinen erikoisalue, vaan osa normaalia ammattitaitoista web-kehitystä.
Tekoälystä on tulossa osa kehittäjän työkalupakkia
Tekoäly näkyi konferenssissa luonnollisesti vahvasti. Keskustelu ei kuitenkaan jäänyt vain siihen, että tekoälyllä voidaan generoida koodia. Kiinnostavampi kysymys oli, miten tekoälytyökaluja voidaan käyttää pitkäikäisissä projekteissa järkevästi.
ChatGPT:n ja GitHub Copilotin kaltaiset työkalut voivat auttaa esimerkiksi ideoinnissa, dokumentoinnissa, refaktoroinnissa, testien kirjoittamisessa ja rutiinityön nopeuttamisessa. Samalla korostuu kehittäjän oma vastuu. Tekoäly voi tuottaa paljon, mutta se ei poista tarvetta ymmärtää arkkitehtuuria, laatua, tietoturvaa tai projektin tavoitteita.
Tekoäly ei tee kehittäjästä tarpeetonta, mutta se muuttaa työn painopistettä. Pelkkä koodin kirjoittaminen ei enää ole ainoa arvokas taito. Yhä tärkeämpää on osata kysyä oikeita kysymyksiä, arvioida vastauksia ja ohjata työkaluja oikeaan suuntaan.
JavaScript taipuu moneen
Vaikka jsday on JavaScript-konferenssi, tapahtuma näytti hyvin sen, miten laajalle JavaScriptin käyttö on nykyään levinnyt. Kyse ei ole enää vain selaimessa pyörivästä skriptikielestä, vaan kokonaisesta ekosysteemistä, joka ulottuu käyttöliittymistä palvelinpuolelle, pilvipalveluihin, työkaluihin ja myös pelikehityksen tueksi.
City Dev Labsin Sami Lehtilä pääsi myös itse lavalle Lightning Talks -osiossa esittelemään omaan peliprojektiinsa liittyviä ylläpitotyökaluja. Puheessa nähtiin, miten JavaScriptiä voidaan hyödyntää Unity-pelikehityksen yhteydessä. Oli hienoa nähdä omaa osaamista mukana myös kansainvälisen konferenssin ohjelmassa.
Tällaiset esimerkit näyttävät hyvin, miksi JavaScript pysyy edelleen vahvana teknologiana. Sen ympärille on syntynyt valtava määrä työkaluja, kirjastoja ja käyttötapoja. Käyttö ei rajoitu enää yhteen selkeään lokeroon.


Kehittäjän työ ei ole pelkkää teknologiaa
Konferenssissa nousi esiin myös kehittäjän ura ja jaksaminen. Teknologia-alalla puhutaan paljon uusista työkaluista, frameworkeista ja tehokkuudesta, mutta vähemmän siitä, miten omaa työtä kannattaa rakentaa pitkällä aikavälillä.
Hyvä kehittäjä ei ole vain henkilö, joka osaa käyttää uusinta kirjastoa tai kirjoittaa nopeasti koodia. Tärkeää on myös ymmärtää omia tavoitteita, osata kommunikoida, tehdä järkeviä valintoja ja pitää huolta omasta jaksamisesta.
Yksi mieleempäinuvimmista aiheista liittyi teknologia-alan kuormittavuuteen. Alalla on helposti kulttuuri, jossa pitäisi olla jatkuvasti saatavilla, oppia koko ajan uutta ja venyä vähän joka suuntaan. Se voi pitkällä aikavälillä viedä liian pitkälle, jos omia rajoja ei tunnista ajoissa.
Kestävä työelämä vaatii muutakin kuin kiinnostavia projekteja. Tarvitaan myös palautumista, selkeitä rajoja ja sitä, ettei omaa arkea rakenneta pelkän suorittamisen varaan.
Verona konferenssikaupunkina
Konferenssin lisäksi Verona oli iso osa kokemusta. Päivien ohjelman jälkeen oli mukava päästä ulos ja käydä katsomassa kaupunkia.
Adige-joen rannalla sijaitseva Castelvecchio oli hienosti valaistu illan hämärtyessä. Ennen illallista poikkesimme myös paikallisessa biljardisalissa, joka tarjosi rennon hengähdystauon pitkän konferenssipäivän jälkeen.
Illallispaikaksi valikoitui Pizzeria Peperino, josta saattaa hyvinkin löytyä Veronan parhaat pizzat. Pitkän päivän jälkeen rapea pohja, tuoreet raaka-aineet ja hyvä seura toimivat kyllä erinomaisesti.
Italian keväässä lämpöä riitti jo yli 20 asteen verran, joten reissu tarjosi samalla hyvän syyn irrottautua hetkeksi normaalista ohjelmistokehittäjän arjesta.



Mitä jsdaysta jäi käteen?
jsday 2024 tarjosi hyvän katsauksen siihen, missä web-kehitys tällä hetkellä menee. Suorituskyky, saavutettavuus, tekoäly, JavaScriptin monipuolisuus ja kehittäjän oma työelämä nousivat kaikki esiin eri näkökulmista.
Tapahtumasta jäi mukaan uusia ajatuksia, käytännön vinkkejä ja asioita, joita voi hyödyntää myös omassa tekemisessä. Vaikka teknologiat muuttuvat nopeasti, moni perusasia pysyy edelleen tärkeänä: palveluiden pitää olla nopeita, saavutettavia, laadukkaita ja oikeasti hyödyllisiä käyttäjille.
Verona oli kaiken kaikkiaan hieno paikka konferenssille. Ja kukapa nyt ei samalla nauttisi hyvästä italialaisesta pizzasta ja kahvista?

Valokuvagalleria
Matkaa valokuvina voi katsoa alla olevasta galleriasta.