Andrew Ambrose

137 Flips | 5 Magazines | 82 Likes | 3 Following | 2 Followers | @creativesla2014 | Keep up with Andrew Ambrose on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Andrew Ambrose”

Should We Leave Javascript In Front End Programming?

Also: Javascript Is Not One Language Anymore<p>I recently "inherited" a Javascript project at work. It was only "a medium-sized React app", so we all …

JavaScript Beyond the Web on SitePoint

Are you interested in the Internet of Things? Did you know you can start getting into the IoT using JavaScript, or even with very little code …

Live Debugging with Docker

During the DockerCon 2016 keynote, I demonstrated a development workflow with Docker for Mac, going from a fresh laptop to a running app in no time. …

Docco: Quick JavaScript Documentation

Docco is a free Node.js-powered JavaScript documentation generation tool. I was never big into documenting JavaScript methods within the source files …

JavaScript

Create Cross-Platform Desktop Node Apps with Electron

Call me old-fashioned, but I have always preferred using a desktop app suited to each purpose. I feel that if all I'm going to use is a browser for …

jQuery 3.0 Final Released!

jQuery 3.0 is now released! This version has been in the works since October 2014. We set out to create a slimmer, faster version of jQuery (with …

JavaScript

Promises: All The Wrong Ways

If you’re not well-versed on JavaScript Promises yet, I urge you to read up on them before diving into this article.Promises are the <i>promise</i> of a …

grunt-pagespeed

README.md<p>Grunt plugin for running Google PageSpeed Insights<p>Run mobile and desktop performance tests for your deployed site using Google PageSpeed …

APIs

grunt-attention

README.md<p>Display attention-grabbing messages in the terminal.<p>Getting Started<p>This plugin recommends Grunt 0.4.1 or newer.<p>Installing<p>Once that's done, …

JavaScript

Node, Bower, Grunt n00b Cheat Sheet – Software, Fitness, and Gaming

Automated dependency management and build systems are often something you spend a lot of time on up front, and never touch again. As such, you …

grunt-local-settings

README.md<p>Grunt plugin for loading and merge custom settings from grunt config file<p>Your project is large? Need to use custom settings for apllication …

JavaScript

We Tested How Googlebot Crawls Javascript And Here’s What We Learned

TL;DR1. We ran a series of tests that verified Google is able to execute and index JavaScript with a multitude of implementations. We also confirmed …

Doclets

We are always struggling to keep our code documented<p>Looks swell. Gotta try ...<p>Doclets makes it very easy to publish JSDoc commented projects<p>Safes …

Concurrently JavaScript (part 1)

<b>Concurrently JavaScript:</b> a 3-part series on concurrency in JS:• Part 1: Concurrency, Async, Parallelism<br>• Part 2: Reactive Programming (Observables)<br>• Part …

ES6 Overview in 350 Bullet Points

readme.markdown<p>My ES6 in Depth series consists of 24 articles covering most syntax changes and features coming in ES6. This article aims to summarize …

JavaScript

Top 10 ES6 Features Every Busy JavaScript Developer Must Know

I recently went to HTML5 Dev conference in San Francisco. Half of the talks I went to were about ES6 or, as it’s now called officially, …

JavaScript

Read Setting up ES6

1. About this book<p>ES6 (whose official name is ECMAScript 2015) is the latest version of JavaScript.<p>Topics covered in this book:<p>Configuring …

Beginner Webpack Tutorial Part 1 - Introduction To Webpack⚡️

README.md<p>This is for the people like me whose first intro to webpack was a repository similar …

JavaScript

Getting Ready For HTTP/2: A Guide For Web Designers And Developers

The Hypertext Transfer Protocol (HTTP) is the protocol that governs the connection between your server and the browsers of your website’s visitors. …

Web Design

Learning Observable By Building Observable

Frequently via social media, or in person at events, I’m asked questions about “hot” vs “cold” observables, or whether or not an observable is …

Accessible, Simple, Responsive Tables

<i>There is no single solution to make any <table> appropriately responsive. That's what I like about this post by Davide Rizzo: it admits that, then</i> …

Style Guides

'Minimalist' JavaScript framework Feathers 2.0 ready to fly

Feathers 2.0, positioned as a “minimalist” JavaScript framework, will be launched as a platform for building real-time apps and APIs. The project is …

Why Everyone is Talking About Isomorphic / Universal JavaScript and Why it Matters

Originally applied to mathematics, the term “isomorphic” was first popularized in relation to Javascript development by Spike Brehm of Airbnb. Since …

JavaScript

Introduction to Functional Reactive Programming with RxJS

Before we dive into the topic we have to answer the crucial question: <b>What is reactive programming?</b> As of today, the most popular answer is that …

Why I No Longer Use MVC Frameworks

Find out what technologies from the web development space you should keep an eye on this year. Be the innovator in your team and learn more about …

Introduction · Enzyme

Enzyme<p>Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' …

Object.observe is dead. Long live ES6 Proxies.

Observables and “computed” values are something that every modern framework provides in some fashion. Frameworks that have explicit observables and …

Test if a function is pure

products<p>Pure function: the output of a function is completely determined by its inputs. Running pure function has no side effects.<p>Example of pure …

The future of loading CSS

Chrome is intending to change the behaviour of <link rel="stylesheet">, which will be noticeable when it appears within <body>. The impact and …

Web Development

A Gentle Introduction to Functional JavaScript: Part 1

This is part one of a threefour-part series introducing ‘functional’ programming in JavaScript. In this article we take a look at the building blocks …