#415 — December 7, 2018
JavaScript Weekly
IntelliCode for JavaScript and TypeScript in VS Code — The popular VS Code editor gains support for IntelliCode for JavaScript (and TypeScript) users. IntelliCode is a feature that recommends commonly used completion items based upon the current context in your code and is an interesting step in Microsoft’s experiments with practical ‘AI-assisted development’.
Microsoft
This Year in JavaScript: 2018 in Review and npm’s Predictions for 2019 — JavaScript is the world’s most programming language, npm plays host to over 800,000 libraries, GraphQL’s popularity is booming, and the most popular other languages JavaScript developers use are Java, PHP and Python.
The npm Blog
Low-Code Platforms: What Developers Think and Why — No and low-code platforms are being touted as the solution to the increasing demand on dev teams. But how do professional developers feel about these platforms? We polled more than 5,000 devs to find out. Check out this infographic for a summary of the results.
Progress Kinvey sponsor
Bridging the Gap Between CSS & JavaScript: CSS-in-JS — As front-end components continue to be built with lashings of JS, the idea of writing CSS within that JavaScript to style things at the component level has become more popular.
Matija Marohnic
Take npm's 2018 JavaScript Ecosystem Survey — npm, Inc., the maintainers of the main Node package repository, request your input to help them improve their tools and services. While we’re at it, Vue.js is doing a State of Vue.js survey too.
npm, Inc.
Babel 7.2.0 Released with Private Instance Method Support — There’s a proposal for JavaScript to support private instance methods and variables (by prefixing their names with #) and Babel already supports it as seen here.
Nicolò Ribaudo
TUI Editor: A Markdown WYSIWYG Editor Control — An editor for working both with CommonMark and GitHub flavors of Markdown in both a Markdown-focused or WYSIWYG editor mode.
NHN Entertainment
💻 Jobs
JavaScript Developer at X-Team (Remote) — We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. Join X-Team.
x-team
Angular Architect at New Service/Product Firm (Toronto /Remote) — Join forces with the highest concentration of Angular expertise outside of Google. Build products, work on OSS, teach, and speak.
NRWL.IO
Join Our Career Marketplace & Get Matched With A Job You Love — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details.
Hired
📘 Tutorials and Opinions
Modern JavaScript Explained For Dinosaurs — This article is a year old but has been doing the rounds again - it truly is a great read if you feel a little out of touch with ‘modern’ JavaScript and where things like npm and webpack fit in.
Peter Jang
Overreacted: A New Blog by React Expert Dan Abramov — There are already three great posts covering super(props), $$typeof and explaining how React tells a class from a function.
Dan Abramov
How Do Top Developers Deliver Video? - Download the 2018 Video Report — Hundreds of developers around the world reveal their preferred video streaming solutions.
Bitmovin sponsor
Should We Use JavaScript to Load Our Web Fonts? — Browser support for new and safer CSS-only font loading strategies have left some devs wondering: are JS methods to load web fonts now necessary/useful?
Zach Leatherman
Drawing Lines in HTML with JS and the Bresenham Line Algorithm — A neat way to understand a common graphics algorithm.
Greg the JavaScript Teacher
So What’s New in TypeScript 3.2?
Nwose Lotanna
🔧 Code and Tools
jsPDF: Client-Side PDF Generation for Everyone — There’s a live, interactive demo here.
James Hall
ForgJs: A Lightweight JavaScript Object Validator — You can validate data types, whether values are in certain ranges or of a certain length, etc.
oussama hamdaoui
Connect, Deliver, Control — Build and scale interactive, immersive apps with PubNub - chat, collaboration, geolocation, device control and gaming.
PubNub sponsor
chrome-aws-lambda: A Chromium Binary for AWS Lambda — A project to make it easy to use a headless Chrome instance from your AWS Lambda serverless functions.
Alix Axel
Emotion 10 Released: A CSS-in-JS Library — Project homepage.
Mitchell Hamilton
react-redux 6.0.0: Official React Bindings for Redux — Don’t forget we have a React newsletter where we focus more on things like this.
Redux
Screenshoteer: Make Web Page Screenshots from the Command Line — Controls headless Chrome with Puppeteer behind the scenes.
Vladimir Carrer
array-back: Takes Any Input and Guarantees An Array Back — Or an "isomorphic arrayify function" if you prefer that :-)
Lloyd Brookes
imaskjs: A Vanilla JavaScript Input Mask — Covers formats like dates and phone numbers, but also regexes. There are also plugins to use it more easily with Vue, Angular, and React.