React v16.6.0: lazy, memo and contextType
另附:Introducing HooksReact v16.7 “Hooks” - What to ExpectTypeScript support added to Create React App如何评价 React v16.7.0-alpha 提出的 Hooks APIUse the React Profiler for PerformanceUnderstanding React v16.4+ New Component Lifecycle Methods.

Qt Design Studio 1.0 Released
We believe that collaboration between designers and developers in an effective workflow fosters and boosts product innovation and ultimately leads to a  better user experience. That’s why I’m extremely happy to announce that Qt Design Studio 1.0 released today! Qt Design Studio is a UI design and development environment that enables designers and developers to rapidly prototype and develop complex and scalable UIs.

The best WYSIWYG editor for Angular and React is here
We are happy to announce the first two integrations of CKEditor 5 with popular JavaScript frameworks: CKEditor 5 WYSIWYG editor component for React. CKEditor 5 WYSIWYG editor component for Angular 2+. We want to make installing and integrating CKEditor 5 as simple and intuitive as possible.

Is WebAssembly faster than JavaScript?
Most programs running on web sites are written in JavaScript. There are still a few Java applets and other plugins hanging around, but they are considered obsolete at this point. It is far easier to find JavaScript front-end developers in almost any industry, except maybe gaming. I think it is almost surely going to be more labor intensive to program web applications using WebAssembly.
另附:WebAssembly’s post-MVP future: A cartoon skill tree.

另附:Visualizing quaternions - An explorable video series.

Finally, a React Refactoring Tool - Introducing Glean
React is the predominant framework today for web and mobile UI development, and it’s no surprise it is widely used by Wix Engineering. However, when it came to large-scale refactoring projects, there were no proper tools that could help with the process, and developers got used to a lot of keyboard activity with loads of ctrl+C and ctrl+V. Manual refactoring of React code was, therefore, quite time consuming and somewhat tedious, as well as error-prone when done on a massive scale. As JS is dynamic, refactoring automation could be quite a challenge to implement and that could explain the little support it has in common IDEs.

Let the Framework do its job
One of the core changes Ionic is making is moving from custom build tooling to using the official tooling for each Framework we support.

Applying Customer Feedback: How NLP & Deep Learning Improve Uber’s Maps
To address the problem of large-scale ticket analysis, we built a natural language processing (NLP) platform that looks for map data-related issues in the text of tickets. This platform can then specify which specific type of map data triggered the ticket, so that the appropriate team within our maps organization can assess the issue and determine a solution.
另附:AI Michelangelo PyML: Introducing Uber’s Platform for Rapid Python ML Model Development.

Why Netflix Rolled Its Own Node.js Functions-as-a-Service Runtime
Engineers love the “no-ops” aspect of FaaS, which makes it possible to simply upload modular chunks of functionality onto the cloud provider of your choice and then execute them as isolated, reliable, and low latency production services. Enterprises love that their devs can deploy code to production faster than ever before. Netflix, a company respected for being an early and extremely effective adopter of cloud native tech, happily embraced FaaS to keep the films flowing smoothly to their 130 million customers streaming 140 million hours of video each day.

Playing Mortal Kombat with TensorFlow.js. Transfer learning and data augmentation
In this blog post, I’ll share my experience of building a posture classification algorithm using TensorFlow.js and MobileNet.

How architecture evolves into strategy
A look at the roles of architect and strategist, and how they help develop successful technology strategies for business.

The Past, Present, and Future of Go 2
Where Go came from? How Go has evolved since it was launched? What’s happening in Go 2?
另附:GoDoc Playground - A neat online tool for playing with the GoDoc code documentation syntax and seeing how changes affect things in real time

How to write narrative documentation
In fact, writing good documentation is an excellent way to ensure that you really understand the problem space you’re in, and to throw light into corners of your software where defects might lurk. Do not underestimate the power of this effect! Often enough to matter, it will save you from serious embarrassment.


gRPC-Web is going GA
gRPC-Web enables you to define the service “contract” between client web applications and backend gRPC servers using .proto definitions and auto-generate client JavaScript (you can choose between Closure compiler JavaScript or the more widely used CommonJS). What you get to leave out of the development process: creating custom JSON serialization and deserialization logic, wrangling HTTP statu