• When it comes to learning computer science, or, reading books on a new topic you are interested in.  It's very common to come across complicated words that describe things.  Computer science seems to be full of them, like declarative, polymorphism, transpiling.

    In most situations, these words are describing simple terms and ideas that are easy to understand.  As books can be littered with these complicated sounding words, can be written in much simpler terms using plain English.

    In this section, I aim to try and demystifying some of these words to make your life a little easier.


    🚀 Isomorphic 🚀 🚀 Declarative Programming 🚀

  • (CI) is the practice of merging all developer's code together whenever a new commit is made. During the integration phase, unit tests will be run. (CD) is the practice of continually deploying a codebase to an environment automatically. This section contains tutorials and information that will empower you to create a build-pipeline using Javascript.


    🚀 TravisCLI 🚀

  • Code quality is how you express whether the code is: reusable, easy to read, easy to maintain, tested.  Some characteristics of high-quality, include clear and understandable design and implementation, well-defined interfaces, ease of build and use, ease of extensibility, minimum extra dependencies, tests and examples, self-explaining code and up to date means to contact the developer.


    🚀 ESlint 🚀 🚀 Optinal Chaining 🚀

  • In this section, you will learn how to work with Javascript collections. When dealing with collections it is best to keep things mutable and prevent unwanted side-effects. This section different ways to deal with Javascript:


    🚀 Map 🚀 🚀 Reduce 🚀 🚀 Filter 🚀

  • As developers, a good chunk of your day will be spent debugging.  This means that if you can up your debugging game you can dramatically improve your productivity at work.  Why waste hours, banging your head against a wall, when with a little bit of knowledge you might be able to solve the problem a little easier.


    🚀 Chrome. Node 🚀

  • If you want to master the craft of Javascript, understanding function programming and the concepts behind it, is important you can write your code in a functional style. In Javascript, you may not need to follow a functional approach 100% of the time, however, understanding where and when to go functional will make you a pro!


    🚀 Functional Programming 🚀 🚀 Currying 🚀 🚀 Pure Functions 🚀

  • In this section, you will learn about useful NPM packages that will make your life easier.  One of the best reasons to use Javascript is that there is a huge library of reusable code just waiting for you to get started with. Packages include:

    📚 Babel 📚 Yarn 📚 Post-CSS


    🚀 Babel 🚀 🚀 Yar 🚀 🚀 PostCSS 🚀 🚀 Webpack 🚀

  • To test is to find out how well something works. Testing is used at key checkpoints in the overall process to determine whether objectives are being met. In this section you will learn about:


    🚀 Jest 🚀 🚀 Enzyme 🚀 🚀 Cypress 🚀

  • In this section, I will show you some of the best tools available for Javascript. These include:


    🚀 Visual Studio Code 🚀 🚀 My JSON 🚀