IoT GDE Deck

Deck | Stream

Rebecca Franks

Paul Blundell

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

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 Yo

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

Automatic Persisted Queries and why you should use them

Photo by niko photos on UnsplashGraphQL is an amazing querying stack, but it has a caveat: every time

Fri, 01 Feb 2019 15:44:34 GMT

Amazing, thanks!

Amazing, thanks! I have one last question: should we then write Robolectric tests in the `test` folde

Tue, 06 Nov 2018 17:24:56 GMT

Daniele Bonaldo

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


Word Clock featured on MagPi

My Word Clock Android Thing project was featured on July 2018 MagPi issue


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