Processing large amounts of data in JavaScript

Have you ever wondered why when you are processing a lot of data (for example thousands of DOM manipulation) browser usually freezes? It’s because of the way JavaScript works. It makes use only of one thread at a time. It can’t multitask. So all the events are being queued – mouse click, animations, data processing …

Create simple HTML5 canvas “game” using pure JavaScript

I have always been interested in games. Now that I’m learning JavaScript programming, I decided to make a simple “game” in HTML5 canvas element. Disclaimer: this is my first tutorial on building a game in JavaScript so there might be some bugs and mistakes.

My Favorite HTML5 Games

I loved playing games. All kinds of games. Recently, I got into JavaScript development and one of the main reasons I gave it a try was these beautiful HTML5 games. If you never played a HML5 game (“it’s too slow, bad graphics, no 3D…), I challenge you to play at least one of these. You will …

My JavaScript Journey

Some time ago, when I was building my first websites, they were mostly static with no effects. After that I’ve discovered a library called jQuery. Nowadays it’s so popular that anybody who has done just a little website creation knows that it exists. So, I read some tutorials on how to do various animations and …

How to completely integrate Facebook (with Open Graph) into your website

In the last couple of years, a well-known social website Facebook has spread all over the whole Internet. There exist almost 1000 million of user accounts on the website and people  spent there in average 405 minutes per month.

What is Sublime Text 2 and why you should use it.

Have you ever heard about a beautifully powerful all-text editor Sublime Text 2? No? Well, then you were missing out a great tool. The author of this application states it the best: [quote]Sublime Text is a sophisticated text editor for code, markup and prose. You’ll love the slick user interface, extraordinary features and amazing performance.[/quote] …