hello.js

var please = require('share');
console.log('thank you');

Thursday, 18 January, 2018 UTC

node: Easy automated testing in NodeJS with TestCafe

node: Easy automated testing in NodeJS with TestCafe

Quickly get up and running with sensible automated testing scenarios written in ES6. Installing and creating your first automated tests with TestCafe is very easy. You can supercharge your quality control with a developer-friendly automation framework ... more


Thursday, 18 January, 2018 UTC

react: Add a loading indicator to UI for request in progress using setState()

react: Add a loading indicator to UI for request in progress using setState()

In this lesson we will add state to our component to indicate whether we are loading to the user. We will "begin loading" before submitting our request to an API and then set "end loading" once the request is complete using [Promise.prototype.then](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) ... more


Thursday, 18 January, 2018 UTC

react: Optimistic UI update in React using setState()

react: Optimistic UI update in React using setState()

In this lesson we will refactor an existing UI update from a typical _loading_ approach to an _optimistic UI update_ approach to give our users a faster, more snappy experience. Instead of displaying a "loading" UI to our users while our request ... more


Thursday, 18 January, 2018 UTC

javascript: Required function arguments in Javascript

javascript: Required function arguments in Javascript

In Javascript, all function arguments are optional by default. That means if you ever forget to pass a critical parameter, the code will just fail without warning you what went wrong. There are `many` workarounds for this, and in this lesson, you will ... more


Thursday, 18 January, 2018 UTC

react: Handle a rejected promise and display error to user using setState()

react: Handle a rejected promise and display error to user using setState()

In this lesson we will account for errors encountered during a failed requests and display a helpful error message to the user. We will add a `catch()` handler ([Promise.prototype.catch](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch)) ... more


Tuesday, 16 January, 2018 UTC

react: Update state asynchronously in React using Promise and setState()

react: Update state asynchronously in React using Promise and setState()

In this lesson we will look at updating state in React based on the successful resolution of a promise making use of [Promise.prototype.then](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then). We will perform ... more


Tuesday, 16 January, 2018 UTC

javascript: Refactor Array concat() Operations to Use the ES6 Spread Operator

javascript: Refactor Array concat() Operations to Use the ES6 Spread Operator

In this video, we take a quick look at refactoring usages of [Array.prototype.concat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat) to make use of the [ES6 array spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). ... more


Thursday, 11 January, 2018 UTC

javascript: Clone Objects and Copy Properties with ES2017 Property Descriptors

javascript: Clone Objects and Copy Properties with ES2017 Property Descriptors

Property descriptors describe the attributes of a property (its value, whether it is writable, etc.). We will look at `Object.getOwnPropertyDescriptors()` and present different use cases that it can be used in such as `cloning objects`, `copying properties ... more


Thursday, 11 January, 2018 UTC

css: Convert Sass (SCSS) Styled Button to CSSinJS with JavaScript Templates and Variables

css: Convert Sass (SCSS) Styled Button to CSSinJS with JavaScript Templates and Variables

This is an introduction to CSSinJS that doesn't require any JavaScript knowledge, just a basic CSS. It shows how to convert a very basic button written in Sass (SCSS) to CSSinJS without using any CSS in JS libraries. It uses native JavaScript variables ... more


Thursday, 11 January, 2018 UTC

javascript: Add and Remove Array Items with JavaScript concat() and slice() to Avoid Mutation

javascript: Add and Remove Array Items with JavaScript concat() and slice() to Avoid Mutation

In this video we'll learn how to perform common add and remove array operations such as append, prepend, insert, and remove. We'll look at the dangers of mutation that can be caused by using mutative array methods such as [Array.prototype.push](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push) ... more


Thursday, 11 January, 2018 UTC

redux: Simplify Creating Immutable Data Trees With Immer

redux: Simplify Creating Immutable Data Trees With Immer

Immer is a tiny library that makes it possible to work with immutable data in JavaScript in a much more straight-forward way by operating on a temporarily draft state and using all the normal JavaScript API's and data structures. The first part of the ... more


Tuesday, 19 December, 2017 UTC

[Course] react: Build React Components from Streams with RxJS and Recompose

[Course] react: Build React Components from Streams with RxJS and Recompose

Loading data and handling events almost always introduces layers of complexity into React apps. Recompose and RxJS solve your async problems by using Streams to output components. This course walks you through combining the powers of React and RxJS to ... more


Monday, 18 December, 2017 UTC

[Course] angular: Create Dynamic Forms in Angular

[Course] angular: Create Dynamic Forms in Angular

Angular forms are cope with a lot of different use cases. But apart from basics such as binding data to an HTML form, applying validation and gathering the user input, there are more advanced use cases. One of them is to be able to dynamically render ... more


Friday, 15 December, 2017 UTC

[Course] vue: Advanced Fine-Grained Control of Vue.js Components

[Course] vue: Advanced Fine-Grained Control of Vue.js Components

Vue is known for being super easy to pick up and quickly build great applications using the built-in template bindings and directives. As your application grows in complexity, you'll need finer control of your components. In this course, we’ll define ... more


Friday, 15 December, 2017 UTC

[Course] javascript: State Monad in JavaScript

[Course] javascript: State Monad in JavaScript

Dealing with stateful computations can be a challenge when writing purely functional JavaScript. They can result in undesired variable declaration at best and boilerplate state management code in every function dependent on the state at its worst. In ... more


Thursday, 14 December, 2017 UTC

[Course] react: Build a Server Rendered + Code Split App in React with React Universal Component

[Course] react: Build a Server Rendered + Code Split App in React with React Universal Component

In this course, you will be learn how to get your react app to load as quickly as possible to maximize user engagement—we need faster rendering speed and smaller network requests! You’ll learn how to both split code into lazily loaded bundles AND server-side ... more


Thursday, 14 December, 2017 UTC

[Course] react: Use TypeScript to develop React Applications

[Course] react: Use TypeScript to develop React Applications

React provides are powerful paradigm for creating UI applications with JavaScript. TypeScript can greatly increase the maintainability of React applications by opening up sytax for self documenting code. In this course we will cover how to setup a React ... more


Monday, 11 December, 2017 UTC

[Course] webpack: Make Webpack Easy with Poi

[Course] webpack: Make Webpack Easy with Poi

When setting up a modern JavaScript app, we find ourselves trudging through the land of infinite configuration. Poi offers us an option of zero-configuration by providing sane defaults and hiding them away until you need to tweak a change to suit your ... more


Monday, 11 December, 2017 UTC

javascript: Iterate over values of an object with ES2017 Object.values()

javascript: Iterate over values of an object with ES2017 Object.values()

This lesson take an extensive look at the addition of the Object.values functions, how they can be used to gather information about the values of an object’s own enumerable string-key properties ... more


Monday, 11 December, 2017 UTC

react: Bundle a React App with Parcel

react: Bundle a React App with Parcel

[Parcel](https://parceljs.org/) comes in as the new cool kid in the bundlers world. Unlike other bundlers which take lots of explicit configuration, Parcel works out of the box and requires almost zero-configuration by intelligently inferring it depending ... more


Thursday, 7 December, 2017 UTC

[Course] docker: Build a Twelve-Factor Node.js App with Docker

[Course] docker: Build a Twelve-Factor Node.js App with Docker

In this course we will take a simple Node.js app that connects to a MongoDB database and uses an Express web server, and learn how to setup a full software development deployment process as well as how to properly “Dockerize” the app. We’ll step through ... more


Thursday, 7 December, 2017 UTC

[Course] react: Build a Blog with React and Markdown using Gatsby

[Course] react: Build a Blog with React and Markdown using Gatsby

A large part of a software developer’s time is spent searching the internet for answers to a never-ending stream of questions. Often, the answers we find are on blogs written by people who’ve been there, and found a solution. Isn’t it time you paid it ... more


Thursday, 7 December, 2017 UTC

[Course] javascript: Understand JavaScript's this Keyword in Depth

[Course] javascript: Understand JavaScript's this Keyword in Depth

JavaScript’s `this` keyword is a source of confusion for many new and experienced developers alike. It can be frustrating if, for some reason, `this` doesn’t point to the context that was intended. This course will help you understand JavaScript’s `this` ... more


Monday, 4 December, 2017 UTC

[Course] react: The Beginner's Guide to ReactJS

[Course] react: The Beginner's Guide to ReactJS

This course is for React newbies and those looking to get a better understanding of React fundamentals. With a focus on React fundamentals, you'll come out of this course knowing what problems React can solve for you and how it goes about solving those ... more


Thursday, 30 November, 2017 UTC

: Inspect Values being Produced in Curried JavaScript Functions

: Inspect Values being Produced in Curried JavaScript Functions

Combining functions together can be an incredibly powerful technique. When one (or more) of these functions contains a bug, it can open up a rabbit-hole of debugging in order to find out where the problem is coming from. To combat this from happening, ... more


Tuesday, 28 November, 2017 UTC

js: Compose multiple functions for new behavior in JavaScript

js: Compose multiple functions for new behavior in JavaScript

In this lesson you will create a utility function that allows you to quickly compose behavior of multiple functions to create new behavior. By the end, you will have successfully created a tremendously popular helper function that is used in JavaScript ... more


Tuesday, 28 November, 2017 UTC

: Iterate over properties of an object with ES2017 Object.entries()

: Iterate over properties of an object with ES2017 Object.entries()

The `Object.entries()` function is an addition to the ECMAscript scpec in Es2017. This allows us to iterate through the properties of an object and read the entries as keys and objects. ... more


Monday, 27 November, 2017 UTC

: Continous iterative development in Node.js using nodemon

: Continous iterative development in Node.js using nodemon

In this lesson, we will look at a node module `nodemon` which stands for `node-monitor`. it enables us to do continuous development by monitoring our files for changes and re-running our file when it detects any changes. this is helpful while we are developing ... more


Wednesday, 22 November, 2017 UTC

[Course] javascript: Quickly Transform Data with Transducers

[Course] javascript: Quickly Transform Data with Transducers

In this course, we will go through the concept of transducers and build them up from basic principles. We will go over the problems with regular composed transformations, and show how we end up with unnecessary data and intermediate collections. We go ... more


Thursday, 16 November, 2017 UTC

css: Compile tailwind to CSS with gulp

css: Compile tailwind to CSS with gulp

In this lesson, we learn how to generate CSS utility classes from tailwind's JavaScript config file. We set up a new project from scratch, install tailwind, generate a config file and build a simple gulp task that runs that file through PostCSS to generate ... more