13 April 2018 - Elementals 3.6.4 Relased!
By Jason M. Knight (aka Deathshadow)


This latest update to elementals.js brings with it some code efficiency improvements that speeds up some functions and shrunk others, making room for some new functionality. At 7.71k in size gzipped and minified it still fits under the 8k hard ceiling we have set for a code limit... more than enough room to add a few new features shoould anything come up.

The most noteworthy addition to the codebase is the forceThis argument on _.Event.add(), which lets you pass an object that inside the event callback will be treated as the this object. It is passed using Function.call() so that the headaches -- and legacy compatibility woes -- of Function.bind don't get involved. Be warned though, this means that if you omit said parameter inside your event callbacks this will be NULL.

13 March 2018 - Back in the Saddle Again, Elementals 3.6.2 Relased!
By Jason M. Knight (aka Deathshadow)


Elementals 3.6.2 Production, released 10 March 2018

Whilst this was released last friday, I wanted to wait until all the ducks were in a row before tossing up an article about it and doing the usual socail promotion. I know it has been some time since I've done any news updates -- I've been off working on freelancing projects for clients and leaving elementals.js in the hands of what I had hoped was a competent team. It turns out one of the team members (or should I say FORMER team member?) messed things up a bit not doing updates to the site, documentation, or making announcements; as well as banjaxing several parts of the codebase.

My bad for taking my hands off the wheel and trusting cruise control. That's not happening again. Live and learn.

So now that I've got the time I've spent the past three weeks belting out release after release of bugfixes. In addition code optimizations for size and addition of even more functionality scrapped the notion of 3.5 being the 'last of new functionality'. Now that I have two dedicated people helping to test and a battery of tests to be run before deployment, I've also been able to scrap the "three weeks of RC before production release" schedule. For the time being -- until technology and browser changes warrant an all new 4.0, or other issues arise -- elementals is operating on a tick-tock release cycle of an internal beta followed by a public production release.

7 November 2017 - Winter is Coming
By Jason M. Knight (aka Deathshadow)

Summer is never a good time for me. I have a low tolerance for heat and in many ways I shut down, which delayed a lot of projects. I also had a major freelancing gig that monopolized a couple months -- both in terms of the job itself and the RIDICULOUS fallout from it. Let's just say some clients INSIST on screwing themselves over and then throwing the blame at everyone and everything but themselves!

But now that we're clear of all that, I'm getting back in the groove of things so:

elementals.js 3.1 hits PRODUCTION status

That's right, elementals.js has been triple tested and approved for production use. Still cannot guarantee it is completely bug proof, but what library can at any stage of development. For now it does what I "need" out of helper functions for working with JavaScript, and I'm hoping over the next few weeks to add more demo's and easy to add to website extensions for it.


  • elementals.js
    A lightweight JavaScript library focusing on cross browser support, ECMAScript polyfills, and DOM manipulation.
  • eFlipper.js
    An image carousel script using elementals.js
  • eProgress.js
    A JavaScript controllable progress bar using elementals.js. Based on the nProgress project that relies on the much heavier jQuery library.


Browse code samples of people I've helped on various forums. These code snippets, images, and full rewrites of websites date back a decade or more, and are organized by the forum username of who I was helping. You'll find all sorts of oddball bits and pieces in here. You find any of it useful, go ahead, pick up the ball, and run with it.


Best Viewed With Eyeballs