Javascript

How often I use

I probably use some variety of Javascript on a daily, or almost daily, basis.

My skills with Javascript

I am most familiar with vanilla JS and jQuery, as I started using Javascript in the early 2000s and that was just what you used. These days, I've worked in a number of additional frameworks and libraries.

Frameworks and Libraries

jQuery

I can write a good chunk of jQuery without needing to look up the syntax, but, for whatever reason, I always have to look up how to write an Ajax request even though I have used Ajax for 7 years or so. A lot of the code throughout my workplace's website uses jQuery in one way or another.

Node.JS

I haven't written an entire web app in Node.js, but I have used it to create small helpers such as the bulk edit script listed under my projects and a helper that used Puppeteer to scrape some data. I have also helped write a couple Electron apps (noted below).

Gatsby

I started working with Gatsby not too long after it was released and have used it for the first version of this site, as well as the engine for LCB division pages that are managed through Prismic. I haven't used all of the newer features that have come out in version 4 (such as DSG or SSR), but look forward to implementing these for the Research Division pages.

React

My first real experience working with React was by learning Gatsby, so I've been working with it for a few years at this point. We have now implemented a couple of React frontends for applications at work and plan to use it in more places. Currently, I'm working on creating a React/Typescript component library that can be shared between applications.

Electron

We have built a couple of small-scale Electron applications at work now and I have a basic understanding of how to wire one up and get it running. One of the applications connects directly to one of our SQL databases and we implemented Socket.io to listen for changes.