hello.js

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

Tuesday, 18 September, 2018 UTC

react: Create a new project using the npm init <initializer> command

react: Create a new project using the npm init <initializer> command

Historically, the `npm init` command was solely use to create a new package.json file. However, as of npm version 6.1, you can now use a new feature of `npm init` called the . The initializer you provide will determine how your new application will be ... more


Thursday, 13 September, 2018 UTC

chrome: Create a Chrome Extension in 90 Seconds

chrome: Create a Chrome Extension in 90 Seconds

Creating a Chrome extension requires a `manifest.json` file which defines how your extension will behave. With a minimal setup, you can already manipulate pages and change elements. This lesson walks you through creating a `manifest.json` file which will ... more


Monday, 10 September, 2018 UTC

javascript: Flattening nested arrays: a little exercise in functional refactoring

javascript: Flattening nested arrays: a little exercise in functional refactoring

In this lesson we write an imperative function to flatten nested arrays, and then use the popular map, reduce, compose, and pipe functions to transform it into a high-level, point-free, functional implementation. ... more


Friday, 7 September, 2018 UTC

node: Provide Default Values for a Function with JavaScript Object Spread Operator

node: Provide Default Values for a Function with JavaScript Object Spread Operator

Learn how to use the JavaScript object spread operator to provide default values for a parameter passed to a function. ... more


Wednesday, 5 September, 2018 UTC

react: WTF is React?

react: WTF is React?

React is a JavaScript library that can be used to create complex user interfaces. Learn the basics of ReactJS, components, JSX, and how they are all used together with application state to output a tree of components to the browser DOM. ... more


Thursday, 23 August, 2018 UTC

[Course] aws: Develop a Serverless Backend using Node.js on AWS Lambda

[Course] aws: Develop a Serverless Backend using Node.js on AWS Lambda

The core of serverless architectures are auto-scaling systems and a pay-per-execution pricing. Two traits that allows developers to significantly reduce operational cost and complexity, by outsourcing infrastructure management to cloud providers and focus ... more


Tuesday, 21 August, 2018 UTC

jest: Automate your migration to Jest using codemods

jest: Automate your migration to Jest using codemods

[Jest](https://jestjs.io/) is a fantastic testing library, but maybe you've been putting off the switch because migrating all of your existing tests from another library seems like a daunting task. With [jest-codemods](https://www.npmjs.com/package/jest-codemods), ... more


Monday, 13 August, 2018 UTC

react: Spread Component Props in JSX with React

react: Spread Component Props in JSX with React

You often find duplication between the name of a prop and a variable you will assign to the prop. JSX allows you to spread an object containing your named props into your Component which enables you to avoid the repetition of matching prop names and variable ... more


Friday, 10 August, 2018 UTC

javascript: Write Tasks in Markdown with Maid

javascript: Write Tasks in Markdown with Maid

Maid enables you to write your tasks in Markdown. Create a `maidfile.md` or a `README.md` then add Headers to list out your tasks with codeblocks including the tasks to run. This lesson walks you through creating a few tasks in either a `maidfile.md` ... more


Wednesday, 8 August, 2018 UTC

react: Conditional JavaScript Callbacks with Reanimated in React Native

react: Conditional JavaScript Callbacks with Reanimated in React Native

In this lesson we'll explore how to setup a draggable circle. Then we'll dive into using the `call` method to create JavaScript callbacks whenever certain conditions are met inside of Reanimated. ... more


Tuesday, 7 August, 2018 UTC

[Course] css: Convert SCSS (Sass) to CSS-in-JS

[Course] css: Convert SCSS (Sass) to CSS-in-JS

CSS uses a global namespace for CSS Selectors that can easily result in style conflicts throughout your application when building an application using modern web components. You can avoid this problem by nesting CSS selectors or use a styling convention ... more


Tuesday, 7 August, 2018 UTC

gatsby: Create beautiful web typography with Typography.js in Gatsby

gatsby: Create beautiful web typography with Typography.js in Gatsby

Learn how to define typography styles for [Gatsby](https://www.gatsbyjs.org/) sites with [Typography.js](http://kyleamathews.github.io/typography.js/). You’ll learn how to setup Typography.js with Gatsby using [gatsby-plugin-typography](https://www.gatsbyjs.org/packages/gatsby-plugin-typography/), ... more


Friday, 3 August, 2018 UTC

algolia: Push JSON Data to an Algolia Index from the JavaScript Client

algolia: Push JSON Data to an Algolia Index from the JavaScript Client

We’ll load a simple JSON file containing 500 actors records from disk and push it to our Algolia index using the Javascript API client. ... more


Friday, 3 August, 2018 UTC

algolia: Set up the Algolia JavaScript Client

algolia: Set up the Algolia JavaScript Client

This will get you started on how to setup the Javascript API client of Algolia search solution. To follow along the video having a free Algolia account already setup will make things easier (but is not required). Once the client is setup we will test ... more


Wednesday, 25 July, 2018 UTC

javascript: Write Concise Data Transformations in JavaScript with Partial Application

javascript: Write Concise Data Transformations in JavaScript with Partial Application

In this lesson you will learn how to use partial application to eliminate boilerplate and customize data processing for concise and readable code. Partial application makes it easy to apply functional programming techniques like map, filter, and reduce ... more


Wednesday, 18 July, 2018 UTC

express: Getting started with Handlebars and Express for server side rendering.

express: Getting started with Handlebars and Express for server side rendering.

This lesson will help get you started on using [handlebars](http://handlebarsjs.com) templates with Express. We start with a basic Express application and build out an example HTML invoice using an default layout and template. We then inject some data ... more


Tuesday, 17 July, 2018 UTC

react: Display the JSX of a React Storybook Story with the JSX Addon

react: Display the JSX of a React Storybook Story with the JSX Addon

Storybook is a UI component development environment for React, Vue, and Angular. With that, you can develop UI components without running your app. Storybook has a rich Addons ecosystem that really adds a lot to the developer experience. Here I show how ... more


Tuesday, 10 July, 2018 UTC

[Course] angular: SEO Friendly Progressive Web Applications with Angular Universal

[Course] angular: SEO Friendly Progressive Web Applications with Angular Universal

In this course we will create an Angular application that will serve as a public website. Normally there are quite a few trade-offs by using a Single Page Application for a public website. For instance, they are hard to index by search engines and if ... more


Monday, 9 July, 2018 UTC

express: Using colours in a NodeJS terminal - make your output pop!

express: Using colours in a NodeJS terminal - make your output pop!

Use can use colour and styles to make it easy to spot errors and group common functionality into blocks when viewing a NodeJS console. This lesson will show how to enhance an Express application to highlight errors, display setup issues to developers ... more


Friday, 6 July, 2018 UTC

npm: Open Multiple Terminal Tabs on npm Start with ttab and npm-run-all

npm: Open Multiple Terminal Tabs on npm Start with ttab and npm-run-all

Often times when developing web applications, you need to open multiple tabs to run different scripts to start the application. This can all be done with one command In this lesson, you will learn how to start a project and open multiple terminal tabs ... more


Thursday, 5 July, 2018 UTC

javascript: Compare Pure and Impure Functions in JavaScript

javascript: Compare Pure and Impure Functions in JavaScript

Pure functions keep your JavaScript code clean, understandable, and easy to test. This lesson will teach you what a pure function is and show you all the ways your functions might be impure through global state and side effects. ... more


Monday, 2 July, 2018 UTC

[Course] node: JSON Web Token (JWT) Authentication with Node.js

[Course] node: JSON Web Token (JWT) Authentication with Node.js

JSON Web Token (JWT) is a low overhead option for authentication that is easy to implement and scales with your application. There is no need to store session data as everything you need is stored in an encoded string sent in the JWT, significantly reducing ... more


Monday, 2 July, 2018 UTC

[Course] node: JSON Web Token (JWT) Authentication with Node.js and Auth0

[Course] node: JSON Web Token (JWT) Authentication with Node.js and Auth0

JSON Web Token (JWT) is a low overhead option for authentication that is easy to implement and scales with your application. There is no need to store session data as everything you need is stored in an encoded string sent in the JWT, significantly reducing ... more


Saturday, 23 June, 2018 UTC

javascript: await keyword in es2016

javascript: await keyword in es2016

In this lesson, we get an introductory look at the await keyword. We will start with a problem statement of making three network calls one after the other and provide a solution using promises. We will then upgrade the example to use the new await keyword. ... more


Tuesday, 19 June, 2018 UTC

vue: Getting Started With Storybook for Vue

vue: Getting Started With Storybook for Vue

In this lesson we'll go through the process of setting up Storybook for Vue. We'll use Vue CLI to create a new Vue application and Storybook CLI to setup some initial stories and config. Storybook can help you develop UI components in an isolated area ... more


Friday, 15 June, 2018 UTC

[Course] express: Integrate IBM Domino with Node.js

[Course] express: Integrate IBM Domino with Node.js

While this course is for IBM Domino Developers who are looking to utilize Node.js alongside their applications, or Javascript developers looking to integrate with a Domino server. There are quite a few tips and tricks you can learn for integrating Node.js ... more


Thursday, 14 June, 2018 UTC

[Course] graphql: Build GraphQL APIs with Node.js on MongoDB

[Course] graphql: Build GraphQL APIs with Node.js on MongoDB

GraphQL is a new API standard built by Facebook and designed to be an efficient, robust, and flexible alternative to REST. In REST, the server defines the shape and size of the resource provided by an endpoint. Often this means multiple requests to the ... more


Thursday, 14 June, 2018 UTC

express: Google Authentication with Node.js, Express, and Passport

express: Google Authentication with Node.js, Express, and Passport

In this lesson, you will learn how to authenticate user with passport. Passport provides a google strategy to authenticate with google.The Google strategy allows users to sign in to a web application using their Google account ... more


Wednesday, 13 June, 2018 UTC

vue: Declaratively Render text in Vue

vue: Declaratively Render text in Vue

At the core of Vue.js is a system that enables us to declaratively render data to the DOM. The data and the DOM are linked, and everything is reactive in Vue. In this lesson, I will show you how to use **v-bind:title** directive in Vue ... more


Tuesday, 12 June, 2018 UTC

ionic: Create Icons in Any Project with the IonIcon library

ionic: Create Icons in Any Project with the IonIcon library

Learn how to use the IonIcon library in a non-Ionic web app or web page. IonIcons are now based on web components, or more specifically the Custom Element, and can be easily used in any web project. ... more