Menu

JavaScript News

Perspectives from Contributing to Angular

September 9th, 2019

This past summer I had the privilege of being a part of the Angular Team at Google, where I worked on source code indexers. I developed an Angular indexer for Google’s codebase, enabling the features of a language service for static files in a repository. As part of this work, I added a new semantic…

How to Contribute to an Open Source Project

September 9th, 2019

The following is going to get slightly opinionated and aims to guide someone on their journey into open source. As a prerequisite, you should have basic familiarity with the command line and Git. If you know the concepts and want to dive right into the step by step how-to guide, check out this part of…

OpenSSL security releases may require Node.js security releases

September 5th, 2019

Summary The Node.js project may be releasing new versions across all of its supported release lines early next week to incorporate upstream patches from OpenSSL. Please read on for full details. OpenSSL The OpenSSL project announced this week that they will be releasing versions 1.0.2t and 1.1.1d on the 10th of September, UTC. The releases…

Learn Design for Developers and SVG Animation with Sarah Drasner ✨💖

September 5th, 2019

Have you checked out Sarah Drasner’s courses yet? She has two awesome courses on Design for Developers and SVG! Plus another introducing Vue.js! Design for Developers In the Design for Developers course, you’ll learn to become self-sufficient throughout the entire lifecycle of the project — from concept to design to implementation! You’ll learn to… Code…

Model-Based Testing in React with State Machines

September 4th, 2019

Testing applications is crucially important to ensure that the code is error-free and the logic requirements are met. However, writing tests manually is tedious and prone to human bias and error. Furthermore, maintenance can be a nightmare, especially when features are added or business logic is changed. We’ll learn how model-based testing can eliminate the…

Should a website work without JavaScript?

September 2nd, 2019

The JS Party podcast just had a fun episode where they debated this classic question by splitting into two groups of two. Each group was assigned a “side” of this debate, and then let loose to debate it. I don’t think anybody can listen to a show like this and not be totally flooded with…

Angular Tools for High Performance

August 28th, 2019

This post contains a list of new tools and practices that can help us build faster Angular apps and monitor their performance over time. In each section, you’ll find links for further reference on how to incorporate them in your project. The focus of this post is on decreasing initial load time and speeding up…

Going Buildless

August 27th, 2019

I’m in a long-distance relationship. That means I’m on a plane to England every few weeks, and every time I’m on that plane, I think about how nice it would be to read some Reddit posts. What I could do is find a Reddit app that lets me cache posts for offline (I’m sure there…

Reusable Popovers to Add a Little Pop

August 26th, 2019

A popover is a transient view that shows up on top of content on the screen when a user clicks on a control button or within a defined area. For example, clicking on an info icon on a specific list item to get the item details. Typically, a popover includes an arrow pointing to the…

Multiplayer Tic Tac Toe with GraphQL

August 23rd, 2019

GraphQL is a query language for APIs that is very empowering for front-end developers. As the GraphQL site explains it, you describe your data, ask for what you want, and get predictable results. If you haven’t worked with it before, GraphQL might be a little confusing to grok at first glance. So, let’s build a…