Exploring JS

Lessons, Tips and Tricks


I'm Chris Hayes

I build apps
write websites
and automate everything

Over the years I've learned a lot from a variety of sources learning NodeJS and web development.
Recently, I've been trying to better organize this information for my own easy retrieval. I began in Excel, but figured I might as well make a blog dedicated to everything I learn working with JavaScript and NodeJS.

What do cmd.exe, GitHub, and Ubuntu all have in common?

A screenshot provided by Microsoft of the new Windows Terminal. This can be downloaded from the Microsoft Store.

Answer: They're all coming together with Microsoft's brand new Windows Terminal. Command Prompt's successor.

Okay, I'm not much of a Windows developer, I avoid the thing if I can, but when you're building for clients that.. like? Windows it's a necessary evil. Apparently, this has been news for a few months, but Microsoft is working on a completely new command prompt? I guess it's just called Terminal. It's on GitHub which was really surprising to me, I guess it shouldn't be that surprising. Microsoft isn't exactly the image of open-source, but VSCode is on GitHub and they bought GitHub for heaven's sake. It shows the direction they are heading (Google). Maybe it's just the fact that Command Prompt is such a dinosaur that seems welded to the most ancient, stone-cold heart of Windows, you don't expect to come across it on GitHub.

Well, anyways that's super awesome. The repo is at https://github.com/microsoft/terminal and the terminal is available on the Microsoft store as well at https://www.microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701?activetab=pivot%3Aoverviewtab. The GitHub even shows how you can get with Chocolately?! Microsoft who even are you?

It's no secret working with the Windows system in Command Prompt or Powershell is no fun for developers. Heck Choco is like all there is for package management. As a young developer myself, Windows development outside the an IDE for Windows-oriented development is preposterous. So, I like what Microsoft is trying to do. I'm not a fan of Windows, but I want to like developing on Windows, so I hope this goes well.

Oh right! Ubuntu for Windows is a thing! Apparently, it's part of the "Windows subsystem" which from a very high level seems to be something between a VM manager like VirtualBox and a regular software application running natively on Windows. They say it's Linux running natively on Windows, which is pretty nuts. I'm absolutely in love with it because there's no discernable speed penalty that I can see and I don't have to deal with the constraints of MINGW Bash anymore.

The birth of chris.js.org

This is the photo used in the header of this website. This is the Hubble Legacy Field. It's 16 years of 7,500 Hubble exposures compiled into a single image. This includes observations from the Hubble eXtreme Deep Field.

It began with compiling an array of Excel sheets of guides that I always come back to, docs I'm constantly reopening, fixes I'm trying to find again, and code snippets that I couldn't quite remember. This Excel sheet has been super helful those type of things where you can't remember the exact syntax or procedure to do something and you need to reopen some page that has exactly what you need at that moment. This Excel sheet has been great for me, but I would like to share what I learn and the great resources I come across with the rest of the world. Developers like to make the joke that they are paid to do Google Searchs, but a good developer is not without his or her tools. So, I'd like to help others be lazy (in a good way) with anything useful I come across in relation to node or just JS in general.
I should mention I'm a huge space/astronomy fan, so of course if I can make this page space themed, I'll do it.


Search the internet with CLI


TIL there are CLI scripts for searching Google and DuckDuckGo. The best Google one I saw was by @jarun on GitHub. DuckDuckGo on the other hand has an official CLI program. In fact there's a web adaption at duckduckgo.com/tty. How cool is that! The DuckDuckGo script can be downloaded via an apt package called "ddgr".

Ship It


TIL this is the 'ship it' squirrel. I knew about it before as a funny Slack emoji, but it turns out a member of the GitHub community adopted the squirrel with the text "Ship it" and it became the Ship It squirrel. I assume the Slack team know this squirrel as the "Ship it" squirrel, and wanted to share their favorite custom emoji with the rest of the community. I guess the idea behind why it's a squirrel is that squirrels are nimble and quick. With software you want to develop it quickly and push it out as fast as possible. GitHub members would use this emoji to say they want to push the next update.