JavaScript - Part 0: Introduction January 13, 2025 on Kenneth Dodrill's blog

I am pleased (I think) to announce that I will be writing a small series on JavaScript.

I have 7+ years of experience with web development as of this time of writing, so I am writing 7 posts in the series. (I’m joking; that’s just how it worked out.)

I have worked extensively with JavaScript, TypeScript, Vue.js, and many JavaScript libraries. I have also fiddled around with React and Alpine.js.

The goal of this series is to describe short histories of JavaScript and the many friends that it has (frameworks and derivatives), attempt to explain why they become popular, and detail the many faults all of these have. Finally, I will try and conclude with examples of what I think to be “clean” JavaScript (hint: actually is Typescript unfortunately).

Let it be known that I am biased against JavaScript in general. I will discuss further, but I think it is inherently unmanageable and quite fragmented, especially in it’s current state. However, this is not an attempt at “angry blog posts about JavaScript”. These posts will be written with clarity and I will try to leave out the fluff.

Many, many others have written about these things as well, and I will try my best to give credit where credit is due.

Aside from this post, there will be six others. I will try and write one each week, so please look out for them!


Next week we will start with JavaScript - Part 1: Confusion. This post will describe what it feels like to be a new developer trying to learn about and develop with JavaScript.