5 JavaScript blogs for curious minds
Tags: javascript
Published: 2020-02-19 13:25:51

---
title: 5 JavaScript blogs for curious minds
published: true
description: JavaScript blogs for the curious minds
tags: javascript
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/d0ppt23dbvwzkyv360ow.jpg
series: List5
---

> <b>Cover image by [bruce mars](https://unsplash.com/@brucemars) on [Unsplash](https://unsplash.com/)</b>

##__Introduction__

JavaScript is arguably the most popular programming language with tons of libraries and frameworks that aim to ease the life of developers but still, you might find yourself in a situation when you really want to know _how_ and _why_ a piece of code works.

This curiosity will take you a step further in mastering the language.

{% twitter 1214707375388549120 %}

_Curious_ in the _tweet_ above is when you decide to take a piece of code apart to figure out how it works or you just want to know how it works __under the hood__. "Under the hood" as in how JavaScript interprets the code.

The following blogs should be of help when you decide to go down that path. The blogs are ordered based on the level of complexity of their content &mdash; from beginner-friendly to experienced level.

###__5. [Flavio Copes](https://flaviocopes.com/tags/js/)__

Flavio Copes is a developer, he writes about JavaScript frameworks from ReactJS to VueJs but still covers some JavaScript fundamentals. An example is a post on [How to replace white space inside a string in JavaScript](https://flaviocopes.com/how-to-replace-whitespace-javascript/) or this post on [How to check if a date refers to a day in the past in JavaScript](https://flaviocopes.com/how-to-check-date-is-past-javascript/).

###__4. [Xah Lee](http://xahlee.info/js/js.html)__

Xah Lee focuses on programming tutorials but his content requires previous programming experience. The linked article above is a series of articles that covers JavaScript in-depth.

###__3.  [Mathias Bynens](https://mathiasbynens.be/)__

Mathias is a developer at Google. He works on Chrome DevTools and [V8 engine](https://v8.dev).

His blog articles are mostly about JavaScript engines. An example is this post on how [JavaScript optimize prototypes](https://mathiasbynens.be/notes/prototypes).

###__2. [Dmitry Soshnikov](http://dmitrysoshnikov.com/)__

Dmitry Soshnikov is a software engineer interested in learning and education. He blogs on the topics of programming languages theory, compilers, and ECMAScript.

__His articles are superbly useful for anyone interested in the internals of JavaScript__. Most notably his __ECMA-262-3 in detail__ and __ECMA-262-5 in detail__ series of articles.

For the __ECMA-262-3 in detail__ articles, you can start with the article on [Execution Contexts](http://dmitrysoshnikov.com/ecmascript/chapter-1-execution-contexts/) and for the __ECMA-262-5 in detail__ you can start with the article on [Properties and Property Descriptors.](http://dmitrysoshnikov.com/ecmascript/es5-chapter-1-properties-and-property-descriptors/).

Dmitry also has overview lectures about JavaScript:

* [JavaScript. The Core.](http://dmitrysoshnikov.com/ecmascript/javascript-the-core/)
* [JavaScript. The Core: 2nd Edition](http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/)

You should check out [Dmitry's site](http://dmitrysoshnikov.com/) for advanced articles and videos on JavaScript.

###__1. [Dr. Axel Rauschmayer](https://2ality.com/)__

Dr. Axel Rauschmayer blogs about JavaScript and most of his content are for experienced JavaScript programmers or a curious mind.

Dr. Axel has written books on JavaScript the recent being [JavaScript for impatient programmers](https://exploringjs.com/impatient-js/) and [Deep JavaScript: Theory and techniques](https://exploringjs.com/deep-js/)

<hr>

There you go, I'll leave you with this tweet.

{% twitter 1214708583910133761 %}

_Have fun!_

_Edit (04<sup>th</sup> May 2020): Updated HTML heading tags of the linked articles._

_Edit 2 (05<sup>th</sup> May 2020): Add series name._