Kenneth Falck's Blog

Welcome to miscellaneous writings in Finnish and English.

HTTP/2 Server Push

According to this article, HTTP/2 Server Push is already working for 90% of Internet browsers, with the most notable exception being Safari users. HTTP/2 Server Push makes it possible to bundle CSS/JS/image resources needed by web pages in the initial server response, reducing extra round-trip delays when opening a web page for the first time. […]

Chatbots and menus

Another interesting post on chat bots. Recurring observation: Chat bots won't be so much about typing text. They will be more about presenting smart, clickable menus to users, like Facebook Messenger bots already do. Text-only bot interaction will quickly feel tedious, even with natural language support. Messaging platforms that can't provide smart menus and embedded […]

Chatbots

I see chat bots as a new UX channel that complements the other existing ones: Mobile apps, desktop apps, tablet apps, wearable apps, VR apps. Chat bots will be primarily used for use cases where the user has already initiated a transaction, and wants to continue communicating around that transaction. The transactions might be about […]

Valoautomaatiota AWS IoT -alustalla

Tämän viikonlopun harrasteprojektinani oli kodin valaisimien automatisointi Philips Huen, Z-Waven ja AWS IoT:n avulla. Halusin ratkaisun, jossa valot menevät automaattisesti päälle kotiin saapuessa ja toimintaa voi ohjailla pilvestä käsin. Palapelin palaset olivat: Philips Hue -valo-ohjain ja -valaisimet Vision ZP3102 Z-Wave-liikkeentunnistin Z-Wave.Me UZB -ohjaintikku (kytkettynä kotona olevaan Macciin) Node.js OpenZWave -kirjasto (hieman itse paranneltu versio) AWS […]

Mikrovertailu mikropalvelualustoista

Amazonin Lambda– ja API Gateway -palveluilla voi kehittää omia mikropalveluita pilveen ilman erillisiä apuvälineitä. Olen itsekin aloittanut useita pieniä kehitysprojekteja pelkkää AWS Console -käyttöliittymää käyttäen. Projektin saa helposti alulle ja kehittäminen on edullista ja mukavaa, koska erillisiä palvelimia käyttöjärjestelmäasennuksineen ei tarvita. Projektien edetessä käy kuitenkin melko poikkeuksetta selväksi, miksi jonkinlainen hallinta-alusta on tarpeen: Lähdekoodi ja […]

Amazon Glacier henkilökohtaisena varmuuskopiotyökaluna

Kokeilin hiljattain Amazon Cloud Driveä henkilökohtaiseen varmuuskopiointiin enkä ollut siihen kovin tyytyväinen. Käyttöliittymä jätti paljon toivomisen varaa, ja palvelun hinta ($59.99 / vuosi) on suhteellisen kallis, ellei aio varmuuskopioida useita satoja gigatavuja dataa. Omassa tapauksessani varmuuskopioitavaa on noin 120 GB verran. Data on lähinnä vanhoja valokuvia ja sähköposteja, joita olisin ennen vanhaan polttanut DVD-levyille pysyväisarkistointia […]

Serverless ja Let’s Encrypt käytössä

Blogini käyttää nyt Serverless framework -alustaa AWS-toiminnallisuuden pohjana. Serverless soveltuu mainiosti yksinkertaisiin web-sovelluksiin, jotka rakennetaan yhdistämällä staattinen Amazon S3 -pohjainen HTML-sovellus, Amazon API Gateway -rajapinta sekä Amazon Lambda -taustajärjestelmä. Serverless huolehtii kaikista yksityiskohdista ja julkaisee sovelluksen AWS:ssä CloudFormation-pinona, jolloin se pysyy siististi hallinnassa. Päädyin käyttämään blogin tietokantaratkaisuna Amazonin SimpleDB:n ja S3:n yhdistelmää. Syynä ratkaisuun oli […]

Blogi siirretty Amazon S3:een

Sain kesälomani aikana päätökseen projektin, jossa siirsin tämä blogin julkisen osuuden kokonaan Amazonin S3:een. Blogi on nyt tallennettu staattisina tiedostoina S3-palveluun, jolloin erillistä web-palvelinta ei enää tarvita. Kustannus on karkeasti arvioiden luokkaa 50 snt / miljoona sivulatausta, eli tällaisessa kevyessä käytössä paljon vähemmän kuin oman virtuaalipalvelimen jatkuva pyörittäminen. Tarvitsen tosin edelleen yhtä virtuaalipalvelinta, tai tarkemmin […]

Pieni Amazon API Gateway -projekti

Aina kun lähden matkoille, tässä tapauksessa kesämökille, haluan varmistaa, että saan tarvittaessa yhteyden kotikoneeseeni. Tämä tarkoittaa, että minun on tiedettävä kotona olevan nettiyhteyden IP-osoite, joka saattaa vaihtua silloin tällöin. Päätin kokeilla, miten Amazonin uusi API Gateway toimisi tähän tarkoitukseen. Kotikoneella pyörivä cron-job ottaisi säännöllisesti yhteyden pilvessä olevaan API-rajapintaan, joka näkisi mistä IP-osoitteesta pyyntö tulee ja […]

Angularista Reactiin – Osa 2

Kirjoitin aiemmin olevani siirtämässä blogiani Angular-Fullstack-alustasta React-pohjaiseksi. Projekti eteni tänään, kun sain julkaistua blogistani uuden version. Se ei enää käytä Angular.js:ää lainkaan vaan pohjautuu React-Routeriin ja Angular-näkymistä muokattuihin React-komponentteihin. Siirtymä oli suhteellisen helppo tehdä, koska blogissa ei ole kovinkaan paljon toiminnallisuutta. Se edellytti suurin piirtein seuraavia asioita: Angularin $resource-objektit korvattiin omilla yksinkertaisilla jQuery-ajaxia käyttävillä komponenteilla. […]