Check out "Do you speak JavaScript?" - my latest video course on advanced JavaScript.
Language APIs, Popular Concepts, Design Patterns, Advanced Techniques In the Browser

8 Years of blogging

The first article on this blog is published on 22th of August 2008. It’s about a website which I saw at FWA. Eight years later I’m still publishing stuff here and because it is the beginning of a new year I decided to give you some statistics.

So far there are 1,308,099 unique users visited this blog. And most of those visits are in the last 3/4 years mainly because I’m writing “actively”.

so far

20% of the requests came from USA. India is on the second place:

by country

Bulgaria (the country where I live) is at 10th place with 2.31%.

I’m mainly writing technical articles so I guess it is normal to see Chrome (70%) and Firefox (18%) beating in the browsers’ competition:

by browsers

The range of 8 years is big and for that whole time desktop wins over mobile.


Most people came from google, second Reddit and Twitter.


Here are top 10 landing pages:

  1. CSS: :before and :after pseudo elements in practice
  2. Node.js: managing child processes
  3. Dependency injection in JavaScript
  4. Revealing the magic: How to properly convert HTML string to a DOM element
  5. Just
  6. Convert HTML string to DOM element
  7. A modern JavaScript router in 100 lines
  8. JavaScript template engine in just 20 lines
  9. 7 lines JavaScript library for calling asynchronous functions
  10. Real time game with NodeJS and

What happened last year

The visits are more or less consistent through the whole year - ~2200 visits per day.


Again United States is at the top of the list followed by India and United Kingdom. Chrome, Firefox and Safari take the first places in the browsers. IE has 1.17% share. is missing in the first ten referrals. It’s at the top:


For a third year in a row CSS: :before and :after pseudo elements in practice is the most popular page of my blog. Here are the top 5:

  1. CSS: :before and :after pseudo elements in practice
  2. Node.js: managing child processes
  3. Start your own JavaScript library using webpack and ES6
  4. Dependency injection in JavaScript
  5. React.js in patterns
If you enjoy this post, share it on Twitter, Facebook or LinkedIn.