#420 — January 18, 2019
Read on the Web
Why I’ve Stopped Exporting Defaults From My Modules — The creator of ESLint says that after years of fighting with default exports, he’s taking a different approach. He makes a compelling argument.
Nicholas C. Zakas
UI Engineer, Design Systems (San Francisco) — As a UI Platform Engineer at Uber, you’ll be building Base UI, Uber’s design language for all web applications at Uber and beyond.
Senior Frontend Engineer – Redwood City, CA — Build the platform that empowers researchers to develop high-performance materials and chemicals faster than ever before.
Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers.
📘 Tutorials and Opinions
How to Start a Node Project — Short and sweet but there are a few neat tidbits here I wasn’t familiar with.
Build an App with Everything New and Noteworthy in Angular 7
Being Type Strict Without Writing TypeScript — Explains how you can write typed JSDoc annotations in comments and have type safety checked in the IDE. An interesting compromise that may suit some setups or if you want to ‘try out’ static typing without going all in.
Dong Woo Kim
State Management in Angular Using Firebase and RxJS — A rather extensive and practical tutorial.
Blazing Fast GraphQL PIM & Ecommerce Service — GraphQL backend for your ecommerce with subscription management?
Why GraphQL is Taking Over APIs — GraphQL continues to eat the world and is a key technology to watch in 2019.
🔧 Code and Tools
NS:IDE: A JS IDE for Accessing a Phone/Tablet’s Native Runtime — Uses NativeScript’s bindings to access native functionality.
wpk: A Friendly, Intuitive, and Unofficial CLI for webpack
Build Enterprise-Grade Apps for Free with Ext JS Community Edition
Sencha, Inc. sponsor
Shiny: Shiny Reflections for Mobile Websites — Add shiny reflections to page elements on devices that support DeviceMotion.
Sockette: A Tiny WebSocket Wrapper — A 348 byte wrapper around WebSocket that auto reconnects when necessary.