Header image

Symfony Finland
Random things on PHP, Symfony and web development

Hakukoneoptimointi (SEO) ja web-komponentit (Web Components)

Hakukoneet ovat yhä tärkein yksittäinen liikenteen lähde suurimmalle osalle verkkosivuja. Vaikka Facebook ja muut sosiaalisen median palvelut ovat kasvattaneet merkitystään ja maksettu hakukonemarkkinointi on yhä suositumpaa, on yhä tärkeää olla orgaanisten hakutulosten kärjessä.

Miten varmistaa hyvä näkyvyys hakutuloksissa kun selainteknologia ottaa harppauksia ja vanhat totuudet ovat uhattuna esimerkiksi Web Components -teknologian suunnalta?


Written by Jani Tarvainen on Monday November 28, 2016
Permalink -

Suomalainen softakehittäjä on palkaltaan Euroopan keskiluokkaa

Yhdysvaltalainen mediayritys O'Reilly Media suoritti palkkatutkimuksen softakehittäjille. Euroopasta tuloksia kertyi yli 1300. Kyselyssä kysyttiin 72 kysymystä liittyen kehittäjien rooliin, työkaluihin ja rahalliseen korvaukseen. Tulosten mukaan Suomi on Euroopan keskikastia vuosituloissa.


Written by Jani Tarvainen on Monday October 3, 2016
Permalink -

Tuotetiedon hallintaan avoimen lähdekoodin PIM, Akeneo

Avoin lähdekoodi on vallannut alaa laajalti mm. sisällönhallinnan ympyröissä, mutta tuotetiedon hallintaan käytetään yhä suljetun lähdekoodin tuotteita. Osa näistä on kohtuuttuman kalliita ja rajoitettuja.


Written by Jani Tarvainen on Wednesday September 28, 2016
Permalink -

Mikä on TypeScript?

TypeScript on ohjelmointikieli joka rakentuu suositun JavaScript-ohjelmointikielen varaan. Se ei ole kokonaan oma kielensä vaan lisää JavaScriptiin uusia ominaisuuksia. Päällimmäinen näistä on vahva tyypitys, josta kielen nimikin tulee.


Written by Jani Tarvainen on Saturday July 30, 2016
Permalink -

Mikä on GraphQL ja miten se eroaa REST-rajapinnoista (API)?

Teknologiamaailmassa tunnetusti riittää jargonia. Toinen toistaan parempi teknologia tuntuu seuraavan toisiaan. Viime vuosina kuuminta hottia ovat olleet REST-rajapinnat, mutta nyt monet vannovat jo GraphQL:n nimeen ja tanssivat RESTin haudalla. No mutta mikä mokoma se nyt sitten taas edes on ja kuinka se eroaa RESTistä?


Written by Jani Tarvainen on Thursday June 16, 2016
Permalink - Tags: graphql, rest

SEO / Hakukoneoptimointi Venäjällä ja Kiinassa

Hakukoneoptimointi, eli SEO (Search Engine Optimisation) on laajalti käytetty internetmarkkinoinnin tekniikka. Tarkoituksena on nostaa luontaisia hakutuloksia parantamalla sisällön laatua ja sivuston teknistä toteusta. Tämä siis eroaa hakukonemarkkinoinnista, jossa maksetaan hakukoneelle (esim Google ja Bing) rahaa mainosten näyttämisestä.


Written by Jani Tarvainen on Monday May 30, 2016
Permalink -

Symfony koulutus ja itseopiskelu

Symfony on PHP sovelluskehys (framework), joka on erittäin suosittu maailmanlaajuisesti. Järjestelmää ladattiin vuonna 2015 yli miljoona latausta joka kuukausi. Tämä ja yli 300 000 kehittäjän verkosto takaa että Symfony tulee pysymään relevanttina myös jatkossa.


Written by Jani Tarvainen on Tuesday March 22, 2016
Permalink - Tags: symfony, suomi, koulutus, opiskelu, kurssi

Personointi ja sisällönhallintajärjestelmät

Personoinnin, eli sisällön henkilökohtaisen räätälöinnin teknologiat ovat parantuneet vuosi vuodelta. Monet kaupalliset toimijat tarjoavat nyt avoimen lähdekoodin sisällönhallintajärjestelmiin integroituvia personoinnin mahdollistavia tuotteita. Toistaiseksi personointi on luonut enemmän puhetta ja hypeä kuin oikeita tuloksia.


Written by Jani Tarvainen on Wednesday March 16, 2016
Permalink -

Leirillä tyhmyys tiivistyy

Kävin vuonna 2015 eri julkaisujärjestelmään keskittyneessä tapahtumassa: toukokuussa WordCamp Finlandissa, elokuussa eZ Summer Campissa ja syyskuussa DrupalConissa ja kaiken kukkuraksi vielä DrupalCampissa.


Written by Jani Tarvainen on Sunday January 31, 2016
Permalink - Tags: wordpress, drupal, cms


WordPressin tulevaisuus on Calypso ja JavaScript

WordPressin taustateknologian tulevaisuus on ollut hieman epäselvä, mutta se on huomattavasti selvempi. WordPressin tulevaisuus on JavaScript. Ensimmäinen askel tästä on Automatticin tänään julkistama JavaScript-pohjainen Calypso käyttöliittymä.


Written by Jani Tarvainen on Monday November 23, 2015
Permalink -

Drupal 8 ja sisällönhallinta

Drupal on avoimen lähdekoodin sisällönhallintajärjestelmä. Sen versiota 8 on työstetty pitkään. Se julkaistaan vihdoin marraskuun 19. päivä 2015.


Written by Jani Tarvainen on Wednesday November 18, 2015
Permalink - Tags: drupal, symfony, php

Onko WordPressin teknisellä velalla merkitystä?

WordPressin vahvuuksia ovat käyttäjäkokemus ja taaksepäin yhteensopivuus. Vuosikausia WordPressin kehittäjät ja käyttäjät ovat nauttineet jatkuvalla syötöllä tulevista parannuksista. Tämä on johtanut tekniseen toteutukseen joka ei ole ehkä niin hyvä kuin se voisi olla. Ohjelmistopiireissä tästä puhutaan nimellä tekninen velka.


Written by Jani Tarvainen on Saturday October 24, 2015
Permalink -

Nopea kehityssykli on modernin sisällönhallintajärjestelmän elinehto

On sanomattakin selvää että internet kehittyy rivakkaa tahtia. Abstrakteina tuotteina ohjelmistot ovat hyvin joustavia ja niitä voi päivittää ja kehittää jatkuvalla syötöllä. Ne eivät silti ole vapaita omasta historiastaan ja aikanaan tehdyistä päätöksistä.

Monet sisällönhallintajärjestelmät keskittyvät yhä isoihin julkaisuihin vuoden-parin välein. Tämä on sama malli kuin esimerkiksi Microsoftin Office -tuoteperheessä, mutta valli ei enää toimi työpöydällä. Vielä vähemmän se toimii verkossa.


Written by Jani Tarvainen on Saturday October 24, 2015
Permalink -

Mikä on HTTP/2 ja kuinka se otetaan käyttöön?

Verkkosivustojen ja -palveluiden parissa työskentelevillä ei takuulla ole puutetta uudesta opeteltavasta. HTTP/2 on yksi näistä asioista. Se tulee olemaan merkittävässä roolissa kaikkien verkon käyttäjien ja sitä kehittävien ihmisten arjessa. Ristiriitaisesti se ei kuitenkaan tule muuttamaan mitään käyttäjille (tai edes kehittäjille).


Written by Jani Tarvainen on Saturday October 24, 2015
Permalink -

Ilmaiset SSL sertifikaatit ja HTTP/2

Yleisesti uskotaan että HTTP/2 vaatii SSL-salauksen. Tämä ei ole teknisestiottaen totta, mutta käytännössä salaus on pakollinen sillä suurin osa selaimista tukee HTTP/2:sta ainoastaan salatun yhteyden yli. Selainten ja palvelinten puolesta HTTP-protokollan uuden version käyttöönotto etenee hyvää vauhtia. Ainoa este sen yleistymiseen on siis SSL-sertifikaatit.


Written by Jani Tarvainen on Saturday October 24, 2015
Permalink -

eZ Platform: Sisällönhallintaa Symfony sovelluskehyksellä

eZ Platform on avoimen lähdekoodin sisällönhallintajärjestelmä eZ Systemsiltä. Se on rakennettu Symfony sovelluskehyksellä ja tunnettiin aiemmin nimellä eZ Publish ja se on määrä julkaista vuoden 2015 viimeisellä vuosineljänneksellä.

Vanhempi eZ Publish 5 järjestelmä on myös rakennettu Symfonyn avulla ja on yhä käyttökelpoinen ja takaisinpäin yhteensopiva. eZ Publish 5 kehittäjät voivatkin käyttää Symfony sovelluskehystä tehokkaasti sivustojen ja sovellusten rakentamiseen.


Written by Jani Tarvainen on Tuesday October 13, 2015
Permalink -

Graafitietokannat ja sisällönhallinta

Yleisissä avoimen lähdekoodin sisällönhallinnan tuotteissa sisältö mallinnetaan ja tallennetaan taustajärjestelmässä relaatiotietokantoihin. Näitä tuetaan tuetaan tarvittaessa indeksoivalla hakukoneella kuten Solr tai ElasticSearch. Vastaavalla mallilla toimivia yleisiä järjestelmiä ovat esimerkiksi WordPress, Drupal ja eZ Publish.


Written by Jani Tarvainen on Tuesday September 1, 2015
Permalink -

WordPress, Drupal ja eZ Publish sisältömigraatiot

Sisältöä voi siirtää koneellisesti eri sisällönhallintajärjestelmien välillä. Sisältöä voidaan siirtää automaattisesti vaikkapa Drupalista WordPressiin tai WordPressistä eZ Publishiin (nykyään eZ Platform). Näitä kutsutaan sisältömigraatioiksi ja mikäli sinulla on tarvetta automaattiseen sisällön siirtoon, niin tarvitset siihen osaavan kumppanin.


Written by Jani Tarvainen on Monday August 24, 2015
Permalink -