Menu

Prototyping with Angular

June 26th, 2019

Since joining Google a year ago, I’ve been using Angular every day to build realistic, front-end prototypes. I’ve used these prototypes to quickly validate ideas with real users. This has helped my team iterate cheaply and minimize the amount of engineering rework. I wanted to share my experience in hopes of encouraging more designers and…

Getting to Know the useReducer React Hook

June 26th, 2019

useReducer is one of a handful of React hooks that shipped in React 16.7.0. It accepts a reducer function with the application initial state, returns the current application state, then dispatches a function. Here is an example of how it is used; const [state, dispatch] = useReducer(reducer, initialState); What’s the good for? Well, think about…

Extend the reach of your site personalization in Google Optimize

June 25th, 2019

Personalization features in Google Optimize help businesses customize sites so their customers can find exactly what they’re looking for when they’re looking for it. For example, marketers can display a special promotion on their site for all visitors, or provide product recommendations based on customers’ previous purchase behavior. Multi-page experiences in Optimize help you more…

Introducing BigQuery parameters in Data Studio

June 25th, 2019

If you’re one of the many Data Studio users writing custom queries for BigQuery, you can now run parameterized queries. This provides better customization and interaction options to your users while making your reports faster. When connecting to BigQuery from Data Studio you can use special date parameters or define your own named parameters as…

Spam Detection APIs

June 25th, 2019

I was trying to research the landscape of these the other day — And by research, I mean light Googling and asking on Twitter. Weirdly, very little comes to mind when thinking about spam detection APIs. I mean some kind of URL endpoint, paid or not, where you can hit it with a block of…

Why I don’t use web components

June 25th, 2019

Here’s an interesting post by Rich Harris where he’s made a list of some of the problems he’s experienced in the past with web components and why he doesn’t use them today: Given finite resources, time spent on one task means time not spent on another task. Considerable energy has been expended on web components…

First Public Working Draft: CSS Animation Worklet API

June 25th, 2019

The CSS Working Group has published a First Public Working Draft of CSS Animation Worklet API. The Animation Worklet API provides a method to create scripted animations that control a set of animation effects. The API is designed to make it possible for user agents to run such animations in their own dedicated thread to…

EdTech companies you should know about

June 25th, 2019

Editor’s Note: This week, we’re joining thousands of educators and students at ISTE in Philadelphia. Visit us at booth 2200, where you can demo the latest Chromebook devices and classroom technology from Google and our partners.  Follow along on Twitter and Facebook for the latest news and updates. At ISTE 2019, we’re highlighting a wide…

Helping parents and guardians have the “EdTech talk”

June 25th, 2019

Editor’s Note: This week, we’re joining thousands of educators and students at ISTE in Philadelphia. Visit us at booth 2200, where you can demo the latest Chromebook devices and classroom technology from Google and our partners. Follow along on Twitter and Facebook for the latest news and updates. It’s crucial for us, and at the heart of our mission, to provide…

Chicken coops and Snoop Dogg: Martha Stewart’s smart home

June 25th, 2019

Managing your home can get complicated. There’s always something to look out for, such as a water heater malfunction, the arrival of an important package or general upkeep like trimming boxwood hedges and maintaining the yard. Luckily, smart home technology such as cameras, thermostats and voice-activated speakers now make it easier to keep tabs on…