hello.js

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

Tuesday, 11 September, 2018 UTC

Variables in CSS: Custom Properties

Variables in CSS: Custom Properties

The following is a short extract from Tiffany's upcoming book, CSS Master, 2nd Edition, which will be available shortly. For years, variables were one of the most commonly requested CSS features. Variables make it easier to manage colors, fonts, size, ... more


Friday, 7 September, 2018 UTC

Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

Integrating MongoDB and Amazon Kinesis for Intelligent, Durable Streams

This article was originally published on MongoDB. Thank you for supporting the partners who make SitePoint possible. You can build your online, operational workloads atop MongoDB and still respond to events in real time by kicking off Amazon Kinesis ... more


Tuesday, 4 September, 2018 UTC

How to Use Gulp.js to Automate Your CSS Tasks

How to Use Gulp.js to Automate Your CSS Tasks

In this article, we look at how you can use Gulp.js to automate a range of repetitive CSS development tasks to speed up your workflow. Web development requires little more than a text editor. However, you’ ll quickly become frustrated with the repetitive ... more


Thursday, 30 August, 2018 UTC

Advanced CSS Theming with Custom Properties and JavaScript

Advanced CSS Theming with Custom Properties and JavaScript

Throughout this tutorial on CSS theming, we’ll be using CSS custom properties (also known as CSS variables) to implement dynamic themes for a simple HTML page. We’ll create dark and light example themes, then write JavaScript to switch between the two ... more


Wednesday, 29 August, 2018 UTC

How to Deploy Apps Effortlessly with Packer and Terraform

How to Deploy Apps Effortlessly with Packer and Terraform

This article was originally published on Alibaba Cloud. Thank you for supporting the partners who make SitePoint possible. Think you got a better tip for making the best use of Alibaba Cloud services? Tell us about it and go in for your chance to win ... more


Tuesday, 28 August, 2018 UTC

20 Tips for Optimizing CSS Performance

20 Tips for Optimizing CSS Performance

In this article, we look at 20 ways to optimize your CSS so that it’s faster-loading, easier to work with and more efficient. According to the latest HTTP Archive reports, the web remains a bloated mess with the mythical median website requiring 1,700Kb ... more


Friday, 24 August, 2018 UTC

Build a Health Tracking App with React, GraphQL, and User Authentication

Build a Health Tracking App with React, GraphQL, and User Authentication

This article was originally published on the Okta developer blog. Thank you for supporting the partners who make SitePoint possible. I think you’ll like the story I’m about to tell you. I’m going to show you how to build a GraphQL API with Vesper framework, ... more


Friday, 24 August, 2018 UTC

The Benefits of Using CSS Grid for Web Form Layout

The Benefits of Using CSS Grid for Web Form Layout

Form layout and design is a fundamental yet frustrating part of web design and development. Ask anyone who's ever tried to style a <select> box or align a label consistently in all browsers. In 2016 I wrote “Make Forms Fun with Flexbox”, which ... more


Thursday, 23 August, 2018 UTC

CSS Optimization Tools for Boosting PWA Performance

CSS Optimization Tools for Boosting PWA Performance

When styling websites or PWAs with CSS, you should analyze how CSS resources will affect performance. In this tutorial, we’ll use various tools and related techniques to help build a better PWA by focusing on CSS performance. Specifically, we’ll remove ... more


Thursday, 23 August, 2018 UTC

CSS and PWAs: Some Tips for Building Progressive Web Apps

CSS and PWAs: Some Tips for Building Progressive Web Apps

In recent years we’ve seen a number of major shifts in the online experience, mostly coming from the proliferation of mobile devices. The evolution of the Web has taken us from single versions of a website, to desktop versus mobile versions, to responsive ... more


Tuesday, 21 August, 2018 UTC

Real World Use of CSS with SVG

Real World Use of CSS with SVG

SVG is a lightweight vector image format that’s used to display a variety of graphics on the Web and other environments with support for interactivity and animation. In this article, we’ll explore the various ways to use CSS with SVG, and ways to include ... more


Thursday, 16 August, 2018 UTC

5 Top Development Tools that Will Help You Do More in Less Time

5 Top Development Tools that Will Help You Do More in Less Time

This article was created in partnership with BAWMedia. Thank you for supporting the partners who make SitePoint possible. A web developer's life is often a rewarding one. But having your superior breathing down your neck might be not that encouraging. ... more


Tuesday, 14 August, 2018 UTC

7 of the Best Code Playgrounds

7 of the Best Code Playgrounds

A variety of front-end code playgrounds have appeared over the years. The majority offer a quick and dirty way to experiment with client-side code and share with others. In this article, we take a quick look at seven of the best. Typical features of ... more


Monday, 13 August, 2018 UTC

24 JavaScript Libraries for Creating Beautiful Charts

24 JavaScript Libraries for Creating Beautiful Charts

It’s practically impossible to imagine any dashboard without graphs and charts. They present complex statistics quickly and effectively. Additionally, a good graph also enhances the overall design of your website. In this article, I’ll show you some ... more


Tuesday, 7 August, 2018 UTC

Understanding module.exports and exports in Node.js

Understanding module.exports and exports in Node.js

As developers, we often face situations where we need to use unfamiliar code. A question will arise during these moments. How much time should I invest in understanding the code that I'm about to use? A typical answer is learn enough to start coding; ... more


Friday, 3 August, 2018 UTC

How to Build a Coach Holiday Showcase with WRLD

How to Build a Coach Holiday Showcase with WRLD

This article was created in partnership with WRLD. Thank you for supporting the partners who make SitePoint possible. Since the late 2000s, maps have been a staple of the web, and today are more ubiquitous than ever. They have a variety of uses, from ... more


Monday, 30 July, 2018 UTC

Speed Up Your WordPress Website with YOOtheme Pro

Speed Up Your WordPress Website with YOOtheme Pro

This article was created in partnership with YOOtheme. Thank you for supporting the partners who make SitePoint possible. Starting July 2018, Google started ranking their mobile search results according to mobile page speed. This makes PageSpeed optimization ... more


Thursday, 26 July, 2018 UTC

Build a Basic CRUD App with Node and React

Build a Basic CRUD App with Node and React

This article was originally published on the Okta developer blog. Thank you for supporting the partners who make SitePoint possible. There are a lot of JavaScript frameworks out there today. It seems like I hear about a new one every month or so. They ... more


Thursday, 26 July, 2018 UTC

Building an Ethereum DApp: Launching the StoryDao

Building an Ethereum DApp: Launching the StoryDao

In part 7 of this tutorial series on building DApps with Ethereum, we showed how to build the app’s front end, setting up and deploying the UI for this story we’ve been working on. It’s time to do some deploying and write a few final functions. Suicide ... more


Wednesday, 25 July, 2018 UTC

How to Use Feature Flags in Continuous Integration

How to Use Feature Flags in Continuous Integration

A lot has been written about the benefits of achieving true Continuous Integration (CI) into production systems. This tutorial will demonstrate a simple workflow that achieves CI. We'll be using Feature Flags and Remote Config to avoid the need for feature ... more


Wednesday, 25 July, 2018 UTC

Solidity for Beginners: A Guide to Getting Started

Solidity for Beginners: A Guide to Getting Started

Solidity, a smart contracts programming language, has been a buzzword for quite some time now. This tutorial is meant for beginners ready to explore Solidity and code smart contracts. Before we begin, we'll get the basics clear. We will begin by exploring ... more


Tuesday, 24 July, 2018 UTC

Ethereum DApps: Building a Web3 UI for a DAO Contract

Ethereum DApps: Building a Web3 UI for a DAO Contract

In part 6 of this tutorial series on building DApps with Ethereum, we took the DAO towards completion by adding voting, blacklisting/unblacklisting, and dividend distribution and withdrawal, while throwing in some additional helper functions for good ... more


Friday, 20 July, 2018 UTC

Build a React Native Application & Authenticate with OAuth 2.0

Build a React Native Application & Authenticate with OAuth 2.0

This article was originally published on the Okta Developer Blog. Thank you for supporting the partners who make SitePoint possible. With Okta and OpenID Connect (OIDC), you can easily integrate authentication into a React Native application and never ... more


Thursday, 12 July, 2018 UTC

Ethereum DApps: Compiling, Deploying, Testing TNS tokens

Ethereum DApps: Compiling, Deploying, Testing TNS tokens

In part 2 of this tutorial series on building DApps with Ethereum, we wrote the TNS token’s code. But we haven’t yet compiled it, deployed it, tested it or verified it. Let’s do all that in this part so that we’re ready for what comes next. Compiling ... more


Tuesday, 10 July, 2018 UTC

How to Add Auth to Your PWA with Okta and Stencil

How to Add Auth to Your PWA with Okta and Stencil

This article was originally published on OKTA Blog. Thank you for supporting the partners who make SitePoint possible. Progressive Web Applications (PWAs) are the newest technology on the web dev block, and they’ve arrived just in time to solve a growing ... more


Tuesday, 10 July, 2018 UTC

Building DApps with Ethereum: Creating, Deploying TNS Tokens

Building DApps with Ethereum: Creating, Deploying TNS Tokens

In part 1 of this tutorial series on building DApps with Ethereum, we bootstrapped two versions of a local blockchain for development: a Ganache version, and a full private PoA version. In this part, we’ll dive right into it and build and deploy our ... more


Friday, 6 July, 2018 UTC

Build Custom Dashboards with MongoDB, Azure & Serverless Functions

Build Custom Dashboards with MongoDB, Azure & Serverless Functions

This article was originally published on Ahmad Awais. Thank you for supporting the partners who make SitePoint possible. TL;DR : I’m building a custom WordPress dashboard for an enterprise client which is powered by React.js on top of Node.js, with MongoDB ... more


Wednesday, 4 July, 2018 UTC

Performance Auditing: A Firefox Developer Tools Deep Dive

Performance Auditing: A Firefox Developer Tools Deep Dive

In this article, we'll cover Firefox Web Developer Tools ("DevTools") --- a set of tools designed to help developers inspect, debug, profile and optimize the performance of websites and web applications. We'll particularly look at the tools ... more


Monday, 2 July, 2018 UTC

Improving Performance Perception: On-demand Image Resizing

Improving Performance Perception: On-demand Image Resizing

Over a series of articles, we've been building a sample application --- a multi-image gallery blog --- for performance benchmarking and optimizations. At this point, our application serves the same image regardless of the resolution and screen size it's ... more


Friday, 29 June, 2018 UTC

Optimization Auditing: A Deep Dive into Chrome’s Dev Console

Optimization Auditing: A Deep Dive into Chrome’s Dev Console

Chrome DevTools incorporates many sub-tools for debugging web applications on the client side --- like recording performance profiles and inspecting animations --- most of which you've likely been using since your early days of learning web development, ... more