bookmark_borderThe current state of things

It’s amazing how life gets going in a rhythm, and you get your head down and working so hard, that you sometimes forget to look around (or in this case, write in your blog).

Working at a small travel advertising company is a really great thing – until almost all travel ceases, and no one is advertising, and you suddenly find yourself unemployed as a result.

So today I am taking a moment to reflect on what I’ve learned in the last few months. One of my projects gave me the opportunity to work with Vue.js for the first time, and I basically taught myself what I needed to know in order to get it done. It was a good challenge, and I learned a lot.

Mixed in with that I was trying to find a way to query data for a reporting tool that involved millions of rows of data, which was being used by the sales team. The tool already worked, but our team was trying to find a better way to run the queries so they didn’t take up to several minutes to run. We were dealing with behavioral data, and there was a lot of it. The dynamic nature of the queries meant that the more conditions you added, the slower the query might run. Along with that I was trying to normalize the way the data was represented so that other types of queries could all be run the same way, and even be mixed together. Talk about a complex problem! But we were making some headway with it, and then the corona virus hit. We went from a growing thriving company to zero income in two weeks.

The other technologies I was working on were crossfilter.js, dc.js, and d3.js. I did video courses on each, and got to mess around with them a bit using real data from our system, although I wasn’t ready to actually do any graphing just yet. I knew where I wanted to put them eventually, but that was further down the development roadmap.

I guess now, I’ll just need to find a way to work with these in some personal projects to improve my skills, and keep them sharp.


bookmark_borderYou might not need jQuery…

I just found a video that talks about how jQuery is no longer needed in 2018. I found it interesting, and thought I’d save it and some related pages here for future reference.

bookmark_borderWhat is Closure in JavaScript?

Closure in JavaScript is when a function is able to remember and access it’s lexical scope even when it is executed outside of it’s lexical scope.

Put another way, it’s a function which can access it’s lexical scope after the containing function has finished executing.

One use of closures is in event handler’s. You can set up a function which an event handler will trigger at a later point in time, and the lexical scope that was defined at the time you wrote the code will be remembered at that later point in time.

There could be hardcoded values in the closure, or values can be passed in at runtime. This makes them very flexible.

bookmark_borderAngularJS on

AngularJS certificate of completion

I highly recommend this course. I had been struggling on and off trying to figure out AngularJS. I am proud to say that I now understand it, and can write an app from scratch.

Check it out at

Also, be sure to visit Anthony at  He’s got some great content there!

bookmark_borderNode.js on [complete]

A few days ago, when I started learning node.js on, I had heard of some of the things that were taught in that video series, but now I can say that I have worked with and understand at a basic level, the following:

In addition, I have learned some new things I hadn’t heard of:

“The more I learn, the more I grow.  I’ve got a lot to grow.” – Kenny Ray