IoT GDE Deck

Deck | Stream

Rebecca Franks

Paul Blundell

Tame Your Gradle Dependencies just BECAUSE!

Did you know you can specify a reason for using a certain dependency or certain version of a dependen

Sat, 15 Feb 2020 21:49:08 +0000

I/O 2019 Android Track Picks & Insights

Google I/O is a wrap. The conference celebrated product and platform innovations at Google. As part o

Wed, 29 May 2019 10:55:58 +0000

[TUT] Speech to Text from a File with Google Cloud Speech API

This blog will explain how to use Google Cloud’s Speech API to convert an audio recording of so

Sun, 20 Jan 2019 14:57:29 +0000

[TUT] Kotlin Extension Functions by Example

Kotlin Extension functions allow you to add behaviour (think methods/functions) to any other type on

Sun, 20 Jan 2019 14:19:28 +0000

[TUT] Creating a ByteString in Android

The protobuf library has a construct called ByteString. This is a immutable sequence of bytes, usuall

Sun, 20 Jan 2019 13:56:25 +0000

[TUT] How to use another power supply with your IoT device

When creating IoT systems, you’ll often want to use devices that run off another voltage of pow

Sat, 03 Feb 2018 22:05:02 +0000

[TUT] Android Things – Zx Gesture Sensor using UART

This blog post is going to show you how you can use the UART protocol to output from your AndroidThin

Sat, 23 Dec 2017 17:33:31 +0000

[TUT] Android Things – Using the ADS1015 analog to digital converter driver library

This post is going to explain how to use the ADS1015 Analog to Digital converter with Android Things.

Fri, 03 Nov 2017 09:16:27 +0000

[TUT] Android Things – APA102 7 LED Array, SPI on the Rainbow Hat

This blog post will explain how you can use the SPI protocol to shine an LED rainbow from your Androi

Thu, 26 Oct 2017 07:57:14 +0000

[TUT] Android Things – Alphanumeric Segment Display, I2C on the Rainbow Hat

This post will explain how you can use the I2C protocol to output from your AndroidThings application

Wed, 18 Oct 2017 14:01:57 +0000

Justin Ribeiro

blog-pwa gets a speed bump

A number of changes I made late last year in my blog-pwa project were meant to sort of smooth the rou

Fri, 31 Jan 2020 12:00:28 -0800

An Old Roll of Kodak Verichrome Saftey Film in a No. 2 Brownie

I like old film. I find it fun to shoot, as I generally have low expectations and am thrilled to have

Fri, 24 Jan 2020 15:58:26 -0800

Experimenting with Anti-Newton Glass and Custom Negative Masks for a Beseler 45mx Negative Holder

Flat negatives are one of those important things that I sometimes take for granted. A good film holde

Mon, 23 Dec 2019 11:01:04 -0800

Modifying the Filter Holder on the Beseler 45MX enlarger to fit Ilford Multigrade filters

For printing this winter, I picked up a new set of Ilford Multigrade filters for my enlarger. My old

Wed, 11 Dec 2019 16:23:36 -0800

Resolving slack and alignment in the Beseler 45MX enlarger

With shifting colors of fall and the quickly approaching winter chill, it’s time to head into t

Fri, 06 Dec 2019 11:50:42 -0800

Faster YouTube embeds with lite-youtube web component

I was puttering around Github at the end of last week and I stumbled upon Paul Irish’s lite-you

Mon, 18 Nov 2019 14:47:41 -0800

Fail a PR based on any audit score with v1.1.0 of Web Performance Audits with Lighthouse Github Action

While the budget.json support in my Web Performance Audits with Lighthouse Github Action was a good s

Wed, 06 Nov 2019 10:09:03 -0800

Web Performance Audits with Lighthouse for Github Actions Released

I’m just going to say it: I can pretty much integrate Lighthouse anywhere. I’ve put in te

Sat, 02 Nov 2019 16:37:27 -0700

Six Months Using Firebase Web Performance Monitoring

When Firebase announced earlier this year that they were bringing real user monitoring of web perform

Mon, 28 Oct 2019 07:46:28 -0700

From Broken 1930s Barn Radio to Google Assistant

I enjoy old radios. Unlike today’s streamline plastic devices with faux metal details, old radi

Fri, 25 Oct 2019 07:36:03 -0700

When Your Kids Just Want You To Work At The Grocery Store

“Just go work at the grocery store,” Evelyn said matter-of-factly.Isabella, pushing her face into the

Wed, 23 Oct 2019 09:04:45 -0700

Generating a Simple Font Report With a Devtools Snippet

As with most weekday mornings, links and articles are dropped into our random channel as either point

Fri, 18 Oct 2019 09:23:42 -0700

Generating Video From a Chrome Devtools Trace With devtools-to-video

When it comes to diagnosing web performance problems, you do a lot of living in DevTools. Between the

Wed, 16 Oct 2019 07:55:51 -0700

Web Components Have Already Won Whether You Like It Or Not

With the announcement a last week that VMWare is taking their popular enterprise Clarity design frame

Mon, 14 Oct 2019 08:15:43 -0700

Improving RSS Reader Support and Adding New Topic Feeds

With my recent foray into more widespread writing topics, I decided it was time to revisit the concep

Wed, 09 Oct 2019 16:10:50 -0700

The Four Cases of Progressive Rendering Fallbacks for Progressive Web Apps

I mentioned yesterday that blog-pwa uses a static rendering layer for cases when the browser or whate

Tue, 08 Oct 2019 09:46:13 -0700

Adding Webmention support to a Progressive Web App

On my ongoing quest to independence from third party content silos, one of things that was inherently

Mon, 07 Oct 2019 14:18:51 -0700

Workaround for Karma and Chrome headless on Windows Subsystem for Linux, ala WSL

Windows Subsystem for Linux (WSL) is a vastly useful thing. When I do work on Windows for those certa

Wed, 02 Oct 2019 15:26:00 -0700

Three Reasons You Betrayed Your Modern Web Tooling

No one wants to believe the DevTools trace. I have many theories as to why, some proven others less s

Tue, 01 Oct 2019 09:46:54 -0700

Ghosting the Socials and Expanding My Open Web Existence

I haven’t been on social media for a while. Twitter was really the last place I had any sort of

Mon, 30 Sep 2019 08:16:40 -0700

Setting Up Mastodon on Google Cloud Platform

Setting up Mastodon on Google Cloud Platform has been on my list of things to do for a while. Recent

Fri, 27 Sep 2019 12:24:05 -0700

Measured Person Seeking Jury Service

I don’t know anyone who likes to be called to jury service. The arguments I’ve heard for my entire li

Thu, 26 Sep 2019 08:32:16 -0700

Visual Studio Code extension update for LitElement snippets and new Pack available

After some delay, I’ve gotten around to releasing v2.0.0 of LitElement, Polymer v2 / v3, and We

Thu, 26 Sep 2019 08:31:54 -0700

The Difference Between Your Job and My Profession

The bustling conversation seemed to be rising to deafening levels, the beer flowing across hastily pu

Mon, 23 Sep 2019 16:52:49 -0700

Long Days and Tall Cups: Why a Local Cafe Keeps My Sanity on the Road

I find myself more on the road this year than of past years. My defacto travel standard is to find a

Sat, 21 Sep 2019 17:08:35 -0700

blog-pwa Moves to GAE Python 3.7 Runtime and Other Updates

blog-pwa has been my trusty site-runner for quite a while at this point. We’ve seen the fronten

Thu, 19 Sep 2019 16:11:06 -0700

Fighting with Dynatrace to Send Custom User Timings with Performance Observer

I’ll track web performance anyway I can. It’s important for end users. It’s important for developers.

Mon, 16 Sep 2019 16:08:18 -0700

My Kids Do Not Play That Sport and I Do Not Mind

It’s the beginning of the school year and inevitably I run into someone who remembers me. I say remem

Fri, 06 Sep 2019 13:38:13 -0700

When Everyday Is Monday

The weather report state’s it’ll be 107 but the temperature in the house is already running hot. It’s

Thu, 05 Sep 2019 13:28:37 -0700

That time I found a Leica IIIc in a dumpster

Over the years, Monica and I have been fairly lucky in our hunt for classic cameras to shoot with. A

Fri, 02 Aug 2019 13:17:28 -0700

Raul Portales

Buscar piso con metodologías ágiles

Este mes nos mudamos de vuelta a Dublin tras más de 5 años en Amsterdam. Quien haya intentado buscar

Sun, 14 Sep 2014 13:40:57 +0000

Saliendo a correr con Android Wear

Continuando con el post anterior de las primeras impresiones con Android Wear, hoy comento lo que par

Sat, 12 Jul 2014 16:39:54 +0000

Primeras impresiones del Samsung Galaxy Gear / Android Wear

Durante Google I/O nos regalaron un smartwatch. Ahora que la conferencia está aún fresca -tan fresca

Sun, 29 Jun 2014 09:11:07 +0000

Abdicaciones, reyes no votados, censura y Monty Python

El Lunes, con la noticia de la abdicación del rey Juan Carlos, y como fan de los Monty Python, se me

Sat, 07 Jun 2014 13:31:04 +0000

[Juegos para Android] Wind-up Knight 2

En las conferencias de Google I/O de 2009 y 2010 (mira si hace de eso) hubo sesiones dedicadas a hace

Mon, 31 Mar 2014 10:00:47 +0000

[Juegos para Android] Eufloria

No había oído hablar de este juego hasta que en la GDC asistí a una charla de su creador. La charla m

Mon, 24 Mar 2014 11:00:18 +0000

[Juegos para Android] Ingress

Hoy toca un juego exclusivo de Android, hecho por Google.Siempre me han gustado los juegos que incluy

Mon, 17 Mar 2014 11:00:21 +0000

[Juegos para Android] Shadowrun Returns

Shadowrun Returns es un juego que se me había pasado bajo el radar. Llevaba tiempo en mi lista de j

Mon, 10 Mar 2014 11:00:17 +0000

[Juegos para Android] Anomaly 2

Vamos a por otra segunda parte. En su día me habia jugado el Anomaly Korea y me habia gustado bastant

Mon, 03 Mar 2014 11:00:26 +0000

[Juegos para Android] The Room Two

The Room fue uno de mis 3 juegos favoritos de 2013. Así que desde que me enteré de que estaban prepar

Mon, 24 Feb 2014 11:00:03 +0000

Maxim Salnikov

Hello! This one is working: https://https;//

Hello! This one is working: https://https;// (and seems to be a non-expiring one :

Thu, 28 Mar 2019 22:40:01 GMT

Workbox 4: Implementing refresh-to-update-version flow using the workbox-window module

The next major version of the very popular PWA helper library was just released. Workbox 4 brings man

Thu, 28 Feb 2019 01:21:48 GMT

Background Fetch API: Get Ready To Use It!

I had a section with the explainer of Background Fetch API in many of my PWA slidedecks I presented d

Fri, 30 Nov 2018 08:49:15 GMT

A new Angular Service Worker — creating automatic progressive web apps. Part 2: practice

Announcement: I present about Angular Service Worker this Tuesday, November 7 at AngularConnect confe

Sat, 04 Nov 2017 16:16:48 GMT

A new Angular Service Worker — creating automatic progressive web apps. Part 1: theory

Announcement: There is “Part 2: practice” of this article is available.As a “UIs for the future” engi

Mon, 02 Oct 2017 21:22:58 GMT

Best practices in the design of onboarding to the free wi-fi flow at the airports (and not only)

My 2017 in numbersDesign artifacts created by human beings are everywhere. They surround us all the t

Sat, 02 Sep 2017 19:38:38 GMT

Using Workbox 2 and Angular to create a Progressive Web App. Part 1: App shell

This is a set of 5 articles dedicated to creating PWAs using the newest framework and library mention

Wed, 30 Aug 2017 22:22:37 GMT

Here we go!

Here we go! jsPoland conference: my session “Mobile Web 2.0”. Thanks to one of the event attendees fo

Thu, 22 Jun 2017 21:30:52 GMT

Hi, Tomomi!

Hi, Tomomi! Thanks for this very interesting article! I’d like to reference your “Mobile Web Timeline

Sat, 17 Jun 2017 12:24:50 GMT

Friends Forever: Your Meetup And The Conferences

Partnering with relevant local and international conferences is a very good idea for your usergroup.

Fri, 31 Mar 2017 23:49:41 GMT

Roberto Orgiu

Listening to Fragments… from the outside

Foto di Adrien Olichon da PexelsMost Android developers out there dealt at least once in their career

Wed, 01 Apr 2020 10:27:30 GMT

About Context, Themes, and traps

Photo by Clément H on UnsplashAs Android Engineers, we are well aware of Context, its duties and its

Fri, 06 Mar 2020 15:12:16 GMT

Compose and Model binding

Photo by Dayne Topkin on UnsplashNote: at the time of writing, Jetpack Compose has not yet been relea

Wed, 08 Jan 2020 13:17:33 GMT

A story about text size, data binding, and reacting

Photo by Karsten Würth (@karsten.wuerth) on UnsplashA lot of text based reading apps give users the a

Wed, 14 Aug 2019 20:55:43 GMT

About lists, snackbars, and why they don’t get along.

Image from Johannes Plenio �� PixabayRecently, I have been working on a new feature of the core New Y

Tue, 23 Jul 2019 14:42:03 GMT

Are You Reading That Story? We Won’t Distract You

We dim the status bar in our Android app so readers can focus on, well, reading.Illustration by Migue

Thu, 09 May 2019 15:49:28 GMT

I’m not sure this would answer your question (I might have misunderstood it), but I think that by…

I’m not sure this would answer your question (I might have misunderstood it), but I think that by def

Fri, 29 Mar 2019 16:45:10 GMT

Yes, you can run the test locally as it was a unit test, or on device/emulator

Yes, you can run the test locally as it was a unit test, or on device/emulator

Fri, 29 Mar 2019 14:06:20 GMT

Pushing the limits of AndroidX Test

Picture by Bernard SpraggAndroidX Test is the new way of testing code that interacts with the Android

Fri, 29 Mar 2019 10:57:54 GMT

Stepping into Activity tests with ActivityScenarios

Photo by monicore from PexelsNot so long ago the testing team at Google introduced the Android X Test

Tue, 12 Mar 2019 09:09:43 GMT

Daniele Bonaldo

Kotlin as scripting language - live Youtube streaming

The first remote-only meetup for Android Developers Italia


Winter steam train

A 100 years-old steam train running on a snowy, winter morning


Kotlin as scripting language

How to write elegant and highly maintainable scripts in Kotlin


Intro to Google Cast at DevFest Veneto 2019

Enhance your existing app or website and show content straight to the user TV with Google Cast


Photo exhibition: the Vaia storm

A collection of aerial photos I took in the woods and presented at a photo exhibition in my hometown,


The making of an Android library: Download Manager v2

How to get started creating a library, what are the difficulties we encountered and finally how to pu


Intro to Flutter

An introduction to Flutter, Google's multi-platform mobile applications framework, presented at Progr



An Android Things-powered photo booth, presented at DevFest Gorky 2018


Creating an improved Android Download Manager

An open-source Android library to easily manage files download


Bob van Luijt

Gautier Mechling

IoT - Using Cloud IoT Core to connect a microcontroller (ESP32) to the Google Cloud Platform

In the previous post, we used an ESP8266 to collect and send temperature + humidity data to a locally


IoT - Home sensor data monitoring with MQTT, InfluxDB and Grafana

It’s winter now and the weather is pretty cold in France in early 2019.


Talk - Home Automation with Android Things and the Google Assistant

YouTube (english) (Home Automation with Android Things and the Google Assistant) YouTube (french) (De


IoT - Reverse engineering a Bluetooth LED name badge

Security in Bluetooth LE devices is optional, and many cheap products you can find on the market are


IoT - An introduction to Device Actions for the Google Assistant

The Google Assistant SDK lets you embed the Google Assistant in your devices to bring voice control,


IoT - Reverse engineering simple Bluetooth LE devices

In a previous post, we reverse-engineered an infrared light bulb, so we can control it using the Goog


IoT - Reverse engineering an infrared RGB bulb to use with the Google Assistant

Color changing light bulbs look really attractive, especially when you can control these via an API o


Talk - Using Android Things to Detect & Exterminate Reptilians

YouTube (english) (Using Android Things to Detect & Exterminate Reptilians) YouTube (french) (Uti


Android Things - Discovering & chaining I²C devices

In a previous post, we created our own I²C device. This was actually a necessary first step before we

There is an app update available Refresh