Our Top 10 JavaScript Libraries to Learn for 2019

Introduction JavaScript has been around for a long time now and is backed by a huge community of developers. When these developers commit themselves to write brilliant open-sourced code, the result is user-friendly, useful and downright impressive javascript libraries that we can leverage into our projects for free. While it’s hard to comprehend the exact monetary …

Continue reading

Vue API Calls In A Smart Way

For a very long time, I wanted to expose different ways to make calls to our API. In this chapter, I will talk about the pattern that worked best for me, so allow me to introduce you to the RepositoryFactory. I love this approach because it scales very well, and at least for me, it …

Continue reading

How To Bring AI Into Your Next Project – Try Our Easy Tutorial

Intro The 21st century has been marked the dawn of the machine learning age. In the past 2 decades, we’ve witnessed technological advances that have given us self-driving cars, speech recognition and medical diagnoses. Artificial intelligence has gone from an advanced computational concept to a small bot sitting on your kitchen counter beeping when your …

Continue reading

Is Shared State Evil? A Case For Monolithic Front-ends

Shared state is considered harmful for a variety of reasons. In this article, I’ve chosen to catalogue them under two main categories: 1. Separation of concerns If your functions, singletons and objects share state, they will become harder to test, debug and reason about.  If a function depends only on some inputs and yields only …

Continue reading

Introduction to TDD/BDD: How to Get Started in Any Language

Test-driven development (TDD) and behaviour-driven development (BDD) are two approaches to software development that can help you write cleaner, more robust and less error-prone code. In this tutorial, we’ll be discussing both approaches and walking through a simple example in JavaScript. While these skills are not essential to building software, they can save you time …

Continue reading

[Opinion] 3 Reasons Why You Need To Learn React Right Now!

It’s undeniable that Facebook’s front-end poster child, React, is big in 2018. React is characterised by its component-based method of creating user interfaces and declarative syntax. With stiff competition from Vue.js and Angular, many developers will be wondering whether React is for them. In spite of this competition, I’m convinced that React is the framework that …

Continue reading

6 Tiny JavaScript Libraries To Drop Into Your Next Project

The discussion around frontend development is often focused on frameworks. But what about libraries? Even when we move away from frameworks and get into libraries, the most popular libraries are often the ones that dictate your development style. Whether we are talking about Redux or RxJS or Immutable or Flux or Lodash or Ramda, all …

Continue reading