Design is not a democracy

Design is not a democracy June 30, 2015

The consulting company X had decided that they need to update their brand as it was out-of-date and gave misleading impression about the company. The former

Add lesser-known lodash gems to your toolbox - Objects

Add lesser-known lodash gems to your toolbox - Objects June 24, 2015

This is a part two of lodash series. Strings Objects Removing falsey values from object I asked from the community to share some lodash/underscore tips

4-day work week - Lessons learned

4-day work week - Lessons learned June 19, 2015

It's been 1.5 years of freelancing and 4-day work weeks (30h / week). The original plan was to use the fifth day for non-billable work such

Add lesser-known lodash gems to your toolbox - Strings

Add lesser-known lodash gems to your toolbox - Strings June 04, 2015

This is a part one of lodash series. Strings Objects lodash has a lot of hidden gems and by using them you can avoid copy-pasting untested

Self-publishing AngularJS book - Q&A with author Tero Parviainen

Self-publishing AngularJS book - Q&A with author Tero Parviainen May 26, 2015

What things you should consider when planning to self-publish a tech book? How to validate is there enough interest for the topic? Very inspiring discussion with

Q&A with RiotJS author Tero Piirainen

Q&A with RiotJS author Tero Piirainen May 20, 2015

I had a pleasure to have a lunch with Mr. Tero Piirainen JavaScript expert extraordinaire. He has written popular JavaScript libraries such as RiotJS, HeadJS and

What does it cost to be a Freelancer? See real-world example

What does it cost to be a Freelancer? See real-world example May 15, 2015

Last year was my first full year as a freelancer. In this post I'm going to share with you what kind of costs I had during

Self-deception habits of the Software Developer

Self-deception habits of the Software Developer May 08, 2015

Self-deception is a process of denying or rationalizing away the relevance, significance, or importance of opposing evidence and logical argument. Once in a cafe I was

Podcasts for Web developers, designers and curious minds

Podcasts for Web developers, designers and curious minds May 02, 2015

The Web development and it's tools, libraries and best practices are constantly evolving and keeping yourself up-to-date is sometimes difficult. What I like to do is

Programmatically adding DNS entries to DNSimple using Node

Programmatically adding DNS entries to DNSimple using Node April 24, 2015

We had a case where each customer would get their own sub-domain. Let's say Nokia would be one of the clients. They would get nokia.ourapp.

Getting rid of "Terminate batch job Y/N" while developing Node application on Windows

Getting rid of "Terminate batch job Y/N" while developing Node application on Windows April 17, 2015

When you close Node application on Windows with Ctrl + C. You get a "Terminate batch job Y/N" question. The annoying part is that it doesn't

How node package deprecation works

How node package deprecation works April 10, 2015

You have probably encountered a warning message saying: "npm WARN deprecated packageX: Use packageY instead, see {link to the repository/web-site}". This warning is displayed because

Adding compiled Riot tags to your Gulp + Browserify build

Adding compiled Riot tags to your Gulp + Browserify build April 03, 2015

What are we trying to achieve? In the previous blog post (titled: Riot compiler explained) we briefly touched the topic of adding Riot tag compilation to

Collecting your sales leads using LinkedIn, Google Spreadsheets and Trello

Collecting your sales leads using LinkedIn, Google Spreadsheets and Trello March 28, 2015

Why LinkedIn -> Trello? When you're starting freelancing or any kind of business to business sales you need to get list of potential clients aka sales

Riot compiler explained

Riot compiler explained March 19, 2015

The compilation All Riot custom tags must compiled before use. The compilation step converts tag definition (HTML + JavaScript) to JavaScript code. <clock> <div

Riot custom tag by example

Riot custom tag by example March 13, 2015

Riot Riot brings custom tags to the browsers (even on IE8). This means that we can write reusable components that contain all the required structure (HTML)

How to use contenteditable attribute

How to use contenteditable attribute March 04, 2015

What does contenteditable attribute do? According to Mozilla Developer Network: The contenteditable global attribute is an enumerated attribute indicating if the element should be editable by