Adopting Prettier Into Existing Project

Adopting Prettier Into Existing Project February 25, 2018

Prettier is an opinionated code formatter for different languages (such as JavaScript and TypeScript) and style sheet files. Prettier wasn't the first code formatter, but it

Practical Guide to React and CSS Modules

Practical Guide to React and CSS Modules January 22, 2017

Web developers have spent tremendous time and effort to make reusable components. One of the problems has been CSS and its cascading nature. For example, if

Starting a React project at the end of the year: 2015 VS. 2016

Starting a React project at the end of the year: 2015 VS. 2016 December 10, 2016

About a year ago, team members and I were thinking about an ideal front-end stack to fulfill a client's business requirements. We ended up with a

Yarn vs. npm: Installation Time

Yarn vs. npm: Installation Time November 02, 2016

Yarn is a client for the npm registry, Node.js ecosystem for the packages. This new client will address performance, reliability, and security-related issues. Before diving

Using ESLint as an ES2015 Learning Tool

Using ESLint as an ES2015 Learning Tool July 26, 2016

I have used various linting tools to keep code consistent across teams. A few weeks back, I started using ESLint with my website and hobby projects.

Thoughts on avoiding Web development fatigue

Thoughts on avoiding Web development fatigue January 29, 2016

There has been a lot of discussion about people getting tired of learning new libraries/frameworks, setting up their tools, choosing technologies, negativity and developers attitude

Anders Evenrud on writing Web desktop platform with JavaScript

Anders Evenrud on writing Web desktop platform with JavaScript January 22, 2016

We have seen many libraries and frameworks written in JavaScript, but we rarely see projects like OS.js. I'll let the author, Anders Evenrud, describe the

Immutable.js practical guide

Immutable.js practical guide December 27, 2015

In this blog post, I'll try to give a brief, practical and easy to understand introduction to Immutable.js library. Why should you use it, a

Don't make learning React more difficult than it is

Don't make learning React more difficult than it is December 18, 2015

React itself has a quite small API surface to learn, and in theory, it should be easy to grasp. Unfortunately, the learning resources are making things

Better React linting by switching from JSHint to ESLint

Better React linting by switching from JSHint to ESLint November 12, 2015

JSHint - the JavaScript Code Quality Tool, as they call it, has served me well for past year. I enjoyed Sublime integration via SublimeLinter plugin, and

Avoiding unnecessary Gulp plugins

Avoiding unnecessary Gulp plugins July 16, 2015

There are many cases where Gulp plugins are not necessary and can cause more problems than real benefits. Let's take gulp-kss as an example. It is

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

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

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.

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

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)