hello.js

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

NEW !!!

Saturday, 18 January, 2020 UTC

javascript: Communicate between the plugin and Figma

In this video, you will learn how to send and receive data from Figma to use it in your plugin ... more


Saturday, 18 January, 2020 UTC

javascript: Bootstrap a Figma Plugin

In this video, you will learn how to bootstrap a Basic Figma plugin using the Figma app ... more


Saturday, 18 January, 2020 UTC

aws: Use external dependencies in an AWS Lambda function

Web developers tend to use external dependencies (e.g. npm packages) quite often, and lambda functions are not exception - there's no need to reinvent the wheel if we can use a package created by someone else. In this lesson we're going to learn how to ... more


Friday, 17 January, 2020 UTC

javascript: Expose Values for Real-time Consumption with SignalR in ASP.NET Core

Providing real time information to your Javascript apps with [ASP.NET Core SignalR](https://www.npmjs.com/package/@microsoft/signalr). With ASP.NET Core and SignalR you can add real time functionality with ease and keep your application up to date without ... more


Friday, 17 January, 2020 UTC

javascript: Full Stack Machine learning on AWS: Reading Text from an Image with Amplify & Rekognition

In this video, we'll create a new React app, initialize a new AWS Amplify project, and add image recognition to read text from images using Amazon Rekognition and Amazon Textract. ... more


Thursday, 16 January, 2020 UTC

javascript: Full Stack Machine learning on AWS: Translating Text with AWS Amplify and Amazon Translate

In this video, we'll create a new React app, initialize a new AWS Amplify project, and add text translation using Amazon Translate. ... more


Wednesday, 15 January, 2020 UTC

vue: Extract Reusable Tailwind Components

The styles aren't the only thing that can be duplicated - often times HTML structure is repeated in our applications. You don't want to just pull out the styles in a @apply directive. This is where JavaScript comes in handy. We have the data available ... more


Tuesday, 14 January, 2020 UTC

javascript: Array reduce vs chaining vs for loop

I had a little NodeJS script I wrote to do a quick task for myself and in this video I'll show you a comparison of different approaches to operating on an array, specifically the Array `reduce` method vs chaining `filter` and `map` calls, and finally ... more


Friday, 10 January, 2020 UTC

javascript: Adding Facebook Sign In for Web Applications with AWS Amplify

How to create and configure Facebook sign in / OAuth with AWS Amplify for web applications. ... more


Friday, 10 January, 2020 UTC

reason: Migrate an Existing BuckleScript Project to bs-platform v7

The BuckleScript compiler recently reached a new milestone with version 7. In this lesson, we walk through the process of upgrading an existing application to the latest version using `yarn` (or `npm`). ### Resources [BuckleScript Blog - What's new in ... more


Saturday, 21 December, 2019 UTC

javascript: Create a Custom Iterator for Any Array

Using `Symbol.iterator`, you can create custom iterators that can be used inside of `for` loops and Array spreads. This lesson walks you through creating a function to create iterators from arrays that you pass into the function. ... more


Saturday, 21 December, 2019 UTC

javascript: Create Your First Iterator in JavaScript

Iterators are the foundation of generators. Much of the misunderstanding around generators comes from the lack of understanding iterators. An iterator has a `Symbol.iterator` property with an object that contains a `next` method which defines what is ... more


Friday, 20 December, 2019 UTC

javascript: Create a State Machine with a Generator

Since generators can take initial values and expose a `next` method which can run updates on the initial value, it becomes trivial to make a state machine with a generator where you pass your transitions into the `next` method. This lesson walks through ... more


Friday, 20 December, 2019 UTC

javascript: Understand Each Iteration Inside a Generator

A clear understanding of how iterations are defined and execute inside a generator is essentially to being able to use them properly. Each `next` call on the iterator runs inside the generator until it reaches a `yield` statement then the generator pauses ... more


Friday, 20 December, 2019 UTC

javascript: Avoid Nested For Loops with Generators

Generators allow you to hook together multiple generators with the `yield*` syntax. This allows you to branch off into many different types of iterations within the main iteration and covers complex scenarios where you usually end up reaching for nested ... more


Friday, 20 December, 2019 UTC

javascript: Stop a Generator from Yielding Values

Generators allow your iterators to be stopped whenever you choose. The logic can be placed inside of the generate with a `return` statement or you can call a `return` method on the iterator itself to prevent the iterator from yielding any more values. ... more


Friday, 20 December, 2019 UTC

javascript: Yield an Array, String, or Any Iterable from a Generator

Generators allow you to use the `yield *` syntax to yield each iteration of nested iterable as part of the main iterations. This enables you to combine multiple arrays, strings, or any iterable with anything you want to yield from your main generator. ... more


Friday, 20 December, 2019 UTC

javascript: Create Your First Generator in JavaScript

With a solid understanding of iterators, seeing the benefits of using generators becomes much more obvious. Generators allow us to write iterators with a much more concise syntax and give us more flexibility with each iteration. ... more


Friday, 20 December, 2019 UTC

javascript: Create a Custom Array Iterator

Using `Symbol.iterator`, you can create custom iterators that can be used inside of `for` loops and Array spreads. This lesson walks you through creating a function to create iterators from arrays that you pass into the function. ... more


Friday, 20 December, 2019 UTC

javascript: Pass Values between a Generator's `next` and `yield`

With a solid understanding of how generators iterate then pause at a `yield`, we can now pass values into the `next` method and receive them where the generator paused then continue to the next iteration. ... more


Friday, 20 December, 2019 UTC

javascript: Compare a Generator to Using Array Map and Filter

Generators offer flexible alternatives to working with arrays and how you want to iterate through the data. While most scenarios are covered by the methods included on Arrays such as "map" and "filter", generators are great for covering ... more


Friday, 20 December, 2019 UTC

javascript: Create a `range` Helper Function with a Generator

Generator functions are great at generating data. You can create all types of functions that take params to define what sort of data to generate. The simplest example using a "start" and an "end" parameter to generate a range of numbers. ... more


Friday, 20 December, 2019 UTC

javascript: Use a Generator Like a Closure

Generators emulate the behavior of a closure where they wrap an initial value then can take subsequent values through `next` to yield something based on that initial wrapped value. This lesson walks through creating a closure then re-creating the same ... more


Thursday, 19 December, 2019 UTC

[Course] typescript: Build Custom CLI Tooling with oclif and TypeScript

Today, you can't do anything in JavaScript without bumping into a CLI. Want to install a library? `yarn` add it. Want a React app? `create-react-app`. Want to format your JavaScript? `prettier --write`. Want your types checked? `tsc`. Bundling? Pick from ... more


Wednesday, 18 December, 2019 UTC

[Course] xstate: Introduction to State Machines Using XState

The difficulty of managing state is one of the primary reasons our applications become so complex. We try and manage this complexity with a lot of booleans, somewhat semantic variables like `isLoading`, `wasFetched`, and `hasError`, and over-engineered ... more


Monday, 16 December, 2019 UTC

javascript: Creating an Iterator from an Array

Every Array has a function which you can use to create an iterator. This function can only be accessed by using the `Symbol.iterator` as a key on the Array. Once you have created your iterator, you can use it to iterate through each value of the Array ... more


Monday, 16 December, 2019 UTC

javascript: Use the Default Iterator from an Array

Every Array has a function which you can use to create an iterator. This function can only be accessed by using the `Symbol.iterator` as a key on the Array. Once you have created your iterator, you can use it to iterate through each value of the Array ... more


Monday, 16 December, 2019 UTC

javascript: Create an Iterator from an Array

Every Array has a function which you can use to create an iterator. This function can only be accessed by using the `Symbol.iterator` as a key on the Array. Once you have created your iterator, you can use it to iterate through each value of the Array ... more


Sunday, 15 December, 2019 UTC

react: Refactor React Components with Prop Spreading and Destructuring

Sometimes, making your code more succinct can make the code more readable. Readable code is easier to grok for other developers and when everybody understands the code, it's easier to maintain and share the burden on a team. In this lesson, we'll refactor ... more


Sunday, 15 December, 2019 UTC

react: Display UI for List Items in JSX with Map

Just about every application needs to render a list of values at some point. Since most of the work we do in React is "just JavaScript", we'll use standard, JavaScript array methods to handle that. In this lesson, we'll iterate over a list of ... more