---
title: "Experimenting with Bluetooth from JavaScript"
publication: "JavaScript Weekly"
issue: 424
published_at: "2019-02-15"
canonical_url: "https://javascriptweekly.com/issues/424"
---

This week's JavaScript news       

#424 — February 15, 2019 

[Read on the Web](https://javascriptweekly.com/issues/424)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/xxbxv2aqyt2waij77wvb.jpg)](https://developers.google.com/web/updates/2019/02/hotpath-with-wasm)   

[Replacing a 'Hot Path' in Your App's JavaScript with WebAssembly](https://developers.google.com/web/updates/2019/02/hotpath-with-wasm) — One benefit that WebAssembly offers is _predictable_ performance across browsers. But how do you turn a hot path written in JavaScript into WebAssembly? This is a technical piece, but there's lot of interesting stuff, including an introduction to [AssemblyScript.](https://github.com/AssemblyScript/assemblyscript) _(It also provoked [an interesting discussion](https://news.ycombinator.com/item?id=19166233) on Hacker News.)_ 

Surma   

[Resource Prioritization – Getting the Browser to Help You](https://developers.google.com/web/fundamentals/performance/resource-prioritization) — Consider using `<link rel=preload>` to load your key scripts at a higher priority. It’s improved Twitter Lite’s time to interactive by 36% [says Addy Osmani.](https://twitter.com/addyosmani/status/1095948254515159040) 

Sérgio Gomes (Google)   [![\](https://copm.s3.amazonaws.com/d93a6cf7.jpg)](https://frontendmasters.com/courses/design-for-developers/) 

[Design for Developers ✨ New Course by Sarah Drasner](https://frontendmasters.com/courses/design-for-developers/) — Become more self-sufficient for the entire process for execution, from concept to design to implementation. Understand the rules for designing and learn to create complex and beautiful front-end experiences. 

Frontend Masters sponsor   

[Funding ESLint's Future](https://eslint.org/blog/2019/02/funding-eslint-future) — ESLint, a linter tool for JavaScript, is a key part of our ecosystem, and now there’s a plan to fund its continuing maintenance and growth. If you use ESLint at work, consider speaking to your company about helping their cause. 

ESLint   

▶[Ember.js: The Documentary](https://www.youtube.com/watch?v=Cvz-9ccflKQ) — Whether or not you’ve used [Ember](https://www.emberjs.com/) or not, this is a beautifully shot mini documentary (25 minutes) and it’d be great to see more for other projects. 

HoneyPot   

[Bluetooth Anywhere: Experimenting with Bluetooth from JS](https://www.voorhoede.nl/en/blog/bluetooth-anywhere/) — Some fun experimenting with interacting with a Bluetooth device (a [Nordic Thingy:52](https://www.nordicsemi.com/Software-and-Tools/Development-Kits/Nordic-Thingy-52)) in JS on various setups (desktop browser, Cordova app, and a React Native app). 

Peter and Anand   

[Will It `finally`: A `try`/`catch` Quiz](https://frontarm.com/james-k-nelson/will-finally-run-quiz/) — You probably know how `try` and `catch` work, but how well do you know `finally`? Find out with 4 live examples. You’ll almost certainly learn something here. 

James K Nelson  

💻 Jobs  

[Front End Developer✌️ in Beautiful Norway🎉](https://crystallize.com/careers/front-end-developer) — Passion for React and GraphQL? Want to move to Norway? 

Crystallize   

[Senior Full Stack JavaScript Developer - Atlanta, GA (Full-Time)](https://www.sstid.com/careers/javascript-developer) — Join our talented team building a cloud-based platform that’s helping some of America’s largest companies track things with RFID. 

Strategic Systems   

[Try Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in developer roles and is completely free for job seekers. 

Vettery  

📘 Articles, Tutorials and Opinions  

[ECMAScript 2019: The Final Feature Set](http://2ality.com/2018/02/ecmascript-2019.html) — A concise, factual overview. 

Dr. Axel Rauschmayer   

[Building a Beautiful Animated News App with Vue.js and Vuetify](https://buttercms.com/blog/build-a-beautiful-animated-news-app-with-vuejs-and-vuetify) — [Vuetify](https://vuetifyjs.com/en/) is a Material Design component framework for Vue. 

Rachid Sakara   

[What We've Learned About Hiring Engineering Managers](https://circleci.com/blog/what-we-ve-learned-about-hiring-engineering-managers/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=feb19&utm_content=javascript-weekly) — Over the last year, we have made some critical shifts in our understanding of what we believe makes a great engineering manager at CircleCI. 

CircleCI sponsor   

[Managing Image Breakpoints with Angular](https://www.smashingmagazine.com/2019/02/image-breakpoints-angular/) — Angular has a built-in feature called BreakPoint Observer that evaluates media queries and reacts to the changing environment. 

Tamas Piros   

['Trusted Types' To Help Prevent Cross-Site Scripting?](https://developers.google.com/web/updates/2019/02/trusted-types) — A look at an experimental, Chrome-only API that aims to prevent DOM-based cross-site scripting by only letting special typed objects to make certain types of changes to the page. 

Krzysztof Kotowicz (Google)   

[Simulating Blobs of Fluid with JavaScript and Three.js](https://peeke.nl/simulating-blobs-of-fluid) — A well presented explanation of an area where physics, programming and creativity meet. 

Peeke Kuepers   

[How Has Testing Evolved? - Register for a Live Broadcast with Our Panel to Hear](https://hubs.ly/H0glRxX0) 

Nrwl.io sponsor   

▶[Discussing the Current State of Service Workers](https://www.youtube.com/watch?v=JYXXGNFJjwc) — Google’s Rick Viscomi and Jeff Posnick discuss where service workers are at right now. 

Google Chrome Developers   

▶[Discussing Maintaining Babel with Henry Zhu](https://shoptalkshow.com/episodes/344/) — Henry Zhu chats about his role maintaining Babel, the JavaScript compiler. 

ShopTalk Podcast podcast  

🔧 Code and Tools  

[Make Your Site’s Pages 'Instant' in 1 Minute](https://instant.page/) — This is a neat little project, and surprisingly simple. Include a small piece of JavaScript on your pag to add [just-in-time prefetching of links on your site](https://addyosmani.com/blog/prefetching/) when people hover over where they intend to go next. It's [open source](https://github.com/instantpage/instant.page) if you want to use the code directly. 

Alexandre Dieulot   

[Fuse.js: A Lightweight Fuzzy-Search Library](http://fusejs.io/) — A mature library but it’s had some key releases recently. [GitHub repo.](https://github.com/krisk/fuse) 

Kirollos Risk   

[Backend, Frontend, Backend, and Side-to-Side](https://www.honeybadger.io/for/javascript/?utm_campaign=javascript) — Honeybadger has your monitoring covered. We are the UGK of error, uptime, and check-in monitoring for JavaScript. 

Honeybadger sponsor   

[Mercury Parser: Extract Content From the 'Chaos' of the Web](https://github.com/postlight/mercury-parser) — Extracts the useful parts from Web pages, such as titles, authors, the main content, etc. 

Postlight   

[Next.js 8 Released: Universal React App Framework](https://nextjs.org/blog/next-8/) — Commonly used to build React apps that are happy server-side. Serverless support is the big feature here. 

Neutkens, Davis and Ding   

[Split.js: Create Resizable Split Views / Panes / Frames](https://split.js.org/) — There’s a [React component variant](https://github.com/nathancahill/split/tree/master/packages/react-split) too. 

Nathan Cahill  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/qxvwlqhu9pltdmq80yfu.jpg)](https://alexanderperrin.com.au/triangles/ballooning/)  

[Three.js Ballooning Demo](https://alexanderperrin.com.au/triangles/ballooning/) — A beautiful little demo of a hot air balloon flying over a 3D landscape. It’s [open source](https://github.com/alexanderperrin/threejs-ballooning), too, if you want to play with the code yourself. 

Alexander Perrin         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
