Responsive HTML5 image gallery tutorial

Jan 16, 2014

A tutorial explaining the building blocks of a responsive, fast, touch-friendly, native alike image gallery HTML5 application.

Demo at

Mapcolorizer.js: Choropleth maps with Leaflet

Nov 22, 2013

A jQuery plugin that colorizes GeoJSON polygons on a map. Based on leading open-source Javascript mapping library Leaflet.

See plugin live at, an educational site showing statistical data of Finland's 320 communes.

My favorite Javascript + jQuery boilerplates

Jan 13, 2013

My favorite boilerplates for Javascript and jQuery. Plus simple dynamic loading of scripts. And a demo.

Android & iOS screenshot fetcher

Nov 25, 2012

A python script to fetch screenshots of the top ranking Android and iOS apps from the App Store and Google Play, and build a montage of the screenshots.

Tools: Python + lxml + ImageMagick.

Quick source viewer - Chrome extension

Jul 9, 2012

Quick source viewer is a Chrome extension that shows you the HTML, Javascript and CSS source files of a page in a fast and compact way.

Save CSS - Chrome extension makes you fly

Apr 1, 2012

Save CSS is a Chrome extension that speeds up your web UI development workflow by automatically saving your CSS and Javascript modifications in Chrome Developer Tools into the local disk.

This post explains how to use the extension and how the extension works internally. Sources available in GitHub.

Multi-touch events playground

Mar 25, 2012

Play with browser touch events. See the flow of events and their data.

Sample Javascript code included.

Django, SQLite and writes

Feb 18, 2012

SQLite embedded database has transactions, and simultaneous writes from multiple processes are properly queued. Tests in a Django environment.

Tech stack of my blog

Feb 14, 2012

A post about the technology stack and setup of blog.

Python, Django, nginx, uWSGI, SQLite, memcached, Upstart, Ubuntu.

Hello World!

Feb 6, 2012

I've finally started my own blog!

Douglas Crockford: Javascript's popularity is almost completely independent of its qualities as a programming language.

Feb 19, 2015

Entrepreneurship: "Jumping out of an airplane with all the materials needed to build a parachute."

Feb 13, 2015

@arcticstartup Well, select job category, scroll down, view job, come back: boom - all state is lost, start clicking/scrolling again.

Jan 25, 2015

@arcticstartup You've updated your jobs board: steps forward but also backward: browser back is broken, painful to view jobs.

Jan 25, 2015

CSS work: overlapping elems: text and a button. "pointer-events: none" comes to the rescue again. (Yes, no IE love.)

Jan 24, 2015

URL that ends with .dll brings back memories to old Windows coder and also makes one wonder what the heck?

Jan 21, 2015

@FastMonkeys Nice to see your dedication to Python and Flask. Our weapons of choice too at @yoogaiacom

Jan 19, 2015

RT @CompSciFact: 2015 is a palindrome in binary: 11111011111

Jan 6, 2015

Thought for 2015: Money does not buy you more happiness beyond $75000 (62000€) according to a Princeton study.

Jan 3, 2015

Dev battles 2014: PHP/Node, MySQL/PostgreSQL, Swift/ObjC, Python/Ruby, SQL/NoSQL, JS/Dart, Chef/Puppet, MySQL/MariaDB

Dec 31, 2014

Finally! Android 5 for my Nexus 7.

Dec 10, 2014

Excellent points about state of webdev: should focus on getting work done rather than playing with every new MVCxxx.

Dec 2, 2014

RT @yoogaiacom: @yoogaiacom is hiring! #yoogaiacom #talent #jobs #yoga #developer #engineer #nettijooga #growthhack…

Oct 9, 2014

Chrome 38 came out. Google paid $75,633 for external security bug hunters.

Oct 8, 2014

RT @monteiro: A good designer finds an elegant way to put everything you need on a page. A great designer convinces you half that shit is u…

Oct 8, 2014

Volvo ocean race starts now! F1 of the seas, sailing around the world for 9 months. Exciting stuff!

Oct 4, 2014

RT @KevinKulp: A QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999 beers. Orders a lizard. Orders -1 beers. Orders…

Sep 24, 2014

Make sure all your subdomains work. I never type www prefix. Bad example: is fine, no luck.

Aug 23, 2014

2014Q2 smartphone market: Android 85%, Apple 12%, Microsoft 2.7%. Market grew 27%, only Android gaining.

Aug 1, 2014

RT @TechCrunch: Software Entrepreneurs Must Go Mobile-First Or Die by @rogerleevc

Jul 13, 2014

I'm deep in webRTC land, aagh! VP8/9, Opus, G711, SVC, MCU, ICE, STUN, TURN, SRTP, NAT, SIP, H.264, peerjs, tokbox, licode, janus, doubango!

Jun 24, 2014

RT @mearabai: Folk etymology: Arabic numerals were originally designed so number of angles on each symbol equals the number itself. http://…

Jun 22, 2014

RT @SciencePorn: You're the result of 3.8 billion years of evolutionary success. Act like it.

Jun 8, 2014

Come on, it's 2014 - URLs with .php suffix look bad! Remember, URLs are part of your site design. I don't need to know your coding language.

May 27, 2014

"If you spend all your time looking at your competition your product will end up looking like competitions ass." -someone

May 26, 2014

RT @SciencePorn: Computer science humor: Things aren't always #000000 and #FFFFFF

May 25, 2014

Impressive aerial video of Helsinki by @larelekman

May 24, 2014

@pycoders Good python stuff! We have almost the same setup at startup: Flask, Nginx, Gunicorn, Fabric and upstart!

May 23, 2014

@mmarjala Nokia 520 is nice for price I guess. Haven't much used it though, needed it for mobile IE10 tests.

May 21, 2014

@tkoola @jaukia All the Finnish Android devs are busy at great jobs or busy with Google Glass hobby projects?

May 21, 2014