If you don't know what 30 Day Challenges are, check out my other post on it.

Node.JS and Me

For years (well lots and lots of months) I have been interested in Node.js. It has been one of the many languages* out there that I didn't know much about, and had spent very little time working with. By trade I write PHP daily. It is a decent language but it doesn't challenge me as much as I would like. So I am going to start taking on 30 Day Challenges, and a few a year will be computer language based. The first on my radar is Node.js.

What is Node.js?

From Nodejs.org:

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Ok, so I have a bit of explaining to do. Node.js is not actually a language. It is JavaScript. It is JavaScript run through the V8 engine, on the server instead of the client, with a series of libraries/modules developed to make building servers, streaming, bidirectional data pipes and much more much easier, more reliably, and easier to scale. Sounds like lots of other languages and platforms.

Here's the thing, it is fast, and it is powerful, and it is making an impact. Lots of projects are hiring for Node developers, and well, it would be another feather in my hat.

What To Write?

Well, anything is the goal. I want to expand my knowledge so at the end of the 30 days I can say "I have written (an) app(s) in Node.js". That's it. Nothing special, nothing concrete.

Things I expect to write, are a Hello World, and probably a Blog. Then expand on those code bases with new technologies and features to say I have done it. See nothing special.

Where Can I See Your Work?

GitHub of course! Here is a link to my 30 Day repo.