Paul Massey

171 Added | 1 Magazine | 1 Following | 6 Followers | @thedustroom | Savage front-end and full-stack code monkey. Aficionado of robots, tech, IoT, cars, cameras etc. Dev at Scriptwerx, Cinematographer at Mediawerx.

How to use React’s new Context API to easily manage modals

How many times have you been frustrated with having to add another item in your React state along with 2 functions for opening and closing a modal ? …

Web Development

An IDE for React.js

It all started with a need for a software, free, that would provide everything for react development.<p>I started working on this personal project two …

Using Media Queries For Responsive Design In 2018

Back in July 2010, I wrote an article for Smashing Magazine entitled “How To Use CSS3 Media Queries To Create A Mobile Version of Your Website.” …

Web Design

Pure CSS Parallax Scrolling

The resource you are linking to is using the 'http' protocol, which may not work when the browser is using https.<p>↑ Insert the most common viewport …

Web Development

Introducing CSS Gridish: An Open Source Tool to Help Your Team Adapt CSS Grid Today

Today, I’m excited to introduce a new open-source tool from IBM called CSS Gridish!CSS Gridish takes design specs of your product’s grid and builds …

CSS

Swiper

Swiper - is the free and most modern mobile touch slider with hardware accelerated transitions and amazing native behavior. It is intended to be used …

The increasing nature of frontend complexity

Frontend web development has never been a hotter or more controversial topic.<p>Where once it was the server-side community that was embroiled in …

Opinion: Mobile web apps are finally becoming an alternative to native apps

Article Contents<p>1 The age of 'pretend' apps<br>• 2 The rise of PWAs<br>• 3 Replacing websites, not apps<br>• 4 Reaching the next billion<br>• 5 The future<p>For over a decade, …

PWAs are coming to iOS 11.3: Cupertino, we have a problem

After the surprise yesterday from a tweet from Ricky Mondello and then the Safari 11.1 beta Release Notes stating that Web App Manifest and Service …

A perfect guide for cracking a JavaScript interview (A developer’s perspective)

The JavaScript(JS) interviews are not easy. I accept it, you accept it and, everyone does. The number of possibilities of questions could be asked in …

JavaScript

Speedometer 2.0: A Benchmark for Modern Web App Responsiveness

In 2014, the WebKit team at Apple released Speedometer 1.0, a benchmark for web app responsiveness. It simulates user interactions in web …

JavaScript

repost

HTML 5.2 has introduced a new <dialog> element for native modal dialog boxes. At first glance, it seems fairly straightforward (and it is), but as …

Web Development

How Big Is That Box? Understanding Sizing In CSS Layout

A key feature of Flexbox and Grid Layout is that they can deal with distributing available space between, around and inside grid and flex items. …

Web Design

Classes vs Interfaces in TypeScript

Classes and interfaces are powerful structures that facilitate not just object-oriented programming but also type-checking in TypeScript. A class is …

JavaScript

How “Controllable” React components maximize reusability

A deep dive into what really makes React components reusable<p>How many times have you tried using a component just to find out you could not manipulate …

JavaScript

Styling React

Traditionally, web pages have been split up into markup (HTML), styling (CSS), and logic (JavaScript). Thanks to React and similar approaches, we've …

Web Development

Making your web app work offline, Part 1: The Setup

This two-part series is a gentle introduction to offline web development. Getting a web application to do something while offline is surprisingly …

Web Development

How to make your HTML responsive by adding a single line of CSS

Image credit: UnsplashIn this article I’ll teach you how to use CSS Grid to create a super cool image grid which varies the amount of columns with …

CSS

How to Cancel Your Promise

In ES2015, new version of EcmaScript, standart of JavaScript, we got new asynchronous primitive Promise. It is a very powerful concept, which allows …

JavaScript

Neural Networks in JavaScript with deeplearn.js - RWieruch

- Edit this Post on GitHub<p>A couple of my recent articles gave an introduction into a subfield of artificial intelligence by implementing foundational …

Deep Learning

A different way of understanding this in JavaScript

In this blog post, I take a different approach to explaining this in JavaScript: I pretend that arrow functions are the real functions and ordinary …

JavaScript

📦 Parcel

🚀 Blazing fast bundle times<p>Parcel uses worker processes to enable multicore compilation, and has a filesystem cache for fast rebuilds even after a …

A Look at Angular Alongside Vue - Familiar Code

I spent a few days on and off learning parts of Vue to write a small app. I wrote the same app with Angular. I'm sharing my experience of working …

JavaScript

Hot vs Cold Observables

TL;DR: You want a HOT observable when you don’t want to create your producer over and over again.<p>COLD is when your observable creates the producer<p>HOT …

Do you really know what unidirectional data flow means in Angular

Two-way data-binding VS unidirectional data flow<p>Unidirectional data flow as a pattern is usually mentioned when talking about performance differences …

Developing a Google Chrome Extension using Angular 4

When I took on the task of developing Google Chrome extensions using Type Script and Angular 4, it seemed quite a daunting challenge; but after …

JavaScript

Take control of your scroll: customizing pull-to-refresh and overflow effects | Web

<b>By</b> Eric Bidelman<p>Engineer @ Google working on web tooling: Headless Chrome, Puppeteer, Lighthouse<p><b>By</b> Majid Valipour<p>Software Engineer working on Chromium<p>…

Web Development

A Comprehensive Guide To Web Design

<i>(This is a sponsored post)</i>. Web design is tricky. Designers and developers have to take a lot of things into account when designing a website, from …

Web Design