• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Dion Almaer

Software, Development, Products

  • @dalmaer
  • LinkedIn
  • Medium
  • RSS
  • Show Search
Hide Search

Progressive Web App

From the arena to the Summit

November 13, 2016 Leave a Comment

Phew. Chrome Dev Summit 2016 is over, and some of the team decompressed with the ancient art of medi^H^H^H^Hgo karting. You will be happy to know that the emcees of the event, Jake and Paul, ended strong by being winners on the track as well as the stage.

It was one hell of a week. With the turmoil of the US elections as a backdrop I didn’t know how things would go. Would people show up and be willing to talk about technology and the Web with other huge issues on their minds?

With the event being free, you never quite know about the turn out since many sign up and are then not able to make it. When the first day came around I was shocked to see a record turn-out. As I talked to developers many of them told me that they needed to talk to like minded people, or needed distraction, or wanted to focus on something within their control. It was emotional talking to people as they were processing what the future holds. I can’t tell you how often I heard people repeat: “Ok, I need a break and need to talk about something else”, only to end up with a bridge back to what was looming on their minds.


Jake and Paul knew that the show must go on, and they brought great banter to the entire event, which was very much needed. The Big Web Quiz that threaded throughout the event was not only engaging for the crowd, but was also a great example of what a great mobile experience is all about. The fluidity of the desktop and mobile experiences are exactly what you need. The big screen required an expansive layout. The players were mostly on mobile, but plenty were also on desktop. The motion and use of sound made it all come together, and all at the end of a URL. Batteries included.


Darin setup the whole show by showing us how far we have come in the last year and Thao jumped in to tell us about the new PWAs that have launched all over the world, and the impact they are having.

As you read about the new web apps from Lyft, The Weather Channel, Housing.com, Alibaba, Carnival Cruise Lines, Nasa, and more you see patterns:

  • commerce companies seeing massive conversion gains (e.g. 76% from Alibaba!)
  • engagement metrics going up (e.g. 42% bump from push for Carnival)
  • massive drop in size (e.g. Lyft’s PWA is under 1MB compared to their 17MB Android app and 70MB iOS app)
  • user acquisition costs changing the economics (e.g. Housing.com going from $3.75 to $0.07 per user)

We quickly saw that the Web is getting more capable, predictable and more tooling is becoming available.


Alex Russell has been leading the charge by telling the story of performance on mobile devices and just how poor it is and he stepped up again here.

We collectively need to be doing more, but we are also starting to see more examples of how this is working. We saw talks that gave data, insights, and actionable advice from Sam, Addy, and Seth.


Most of us are two people: the person we are online, and the person we are in flesh and bone. Be a real person. Talk with real people.

— Rachel Nabors (they/them) (@rachelnabors) November 12, 2016

There was some chatter on Twitter about Alex’s talk, and that brings me to the subject of the title of this post. I needed a social media detox from politics so I disengaged. One side effect was I was then present and able to fully engage with the other humans sharing the same physical space with me at the event.

One of the people I got to meet was Rachel, and what she says above really resonates. When we engage in the arena that is Twitter and other online spaces, we can often be different. The medium doesn’t let us express ourselves perfectly and we can’t use communication, eye contact and body language. You may read something from me at a later time with different context. It is far from ideal. There is also other psychological aspects that we may not be fully self conscious of. When you are in the arena others are watching and you know they are. What you say sticks around. Your persona thus ends up being quite different. You can imagine this in politics too. In a quite room a democrat and a republican can sit, discuss, and hopefully compromise. In the public eye though there are ramifications (THEY WANT TO GET REELECTED) so they act a certain way. It sucks.

I loved looking around at a break to see browser vendors, framework authors, and web developers all chatting and learning from each other. We need more summits. We need more opportunities to come together outside of the arena. We need a base of facts that we can agree on and then we can discuss how to interpret them and decide what paths to go down next.


I loved talking to everyone that I got to catch up with at the event. Thanks for taking the time. I know that many were sacrificing by being away from their families, including many of my team mates and I thank you.

OH: "I thought I was building mobile first but this event showed me that I was only doing mobile UI first and that's not enough." #Yay

— Dion Almaer (@dalmaer) November 12, 2016

When I heard that from a developer I smiled. We are getting there together, and with all that has gone on last week we certainly know that the importance of an open, decentralized, and distributed ecosystem has only increased.

I look forward to seeing you at other events, and definitely look forward to seeing you at the next Summit. Please let me know if we can help in any way!

A year in; Life as a mobile native

November 8, 2016 Leave a Comment

From a mobile hack on desktop to fully mobile native

It is a big day. When I think about the Web community and ecosystem I often think of the cross over to democracy. The overlap happens in real terms this year as the election happens on the same week as Chrome Dev Summit, which kicks off on Thursday (check the live stream if you aren’t coming!).

I have always enjoyed the summit as it feels like home. It is a place for the world of user space to meet with kernel space. Browser vendors meet up with web developers and framework authors, all in the pursuit of a better future. Thus: #StrongerTogether.

I can’t help but reflect on the last year. At this time last, I was in stealth mode as I joined the summit in Mountain View and watched the coming out party for Progressive Web Apps. Alex and Frances had coined the term the summer before but this is where we saw the first real showcase at scale: Flipkart.

At first blush it was a surprising flag bearer. The Indian ecommerce company that had shut down their web site in favor of native. Yet here they were, showing us the start of their journey back. Ironically, the burning down of the site made room, like a forest fire, and fast forward to today and we seem them continue to push the boundaries.

We have seen a series of great PWAs from emerging markets. Some questioned this but I find it intriguing. With Ajax the exemplars were those such as Google Maps, Gmail, and Google Suggest. Companies born on the Web without the baggage of native desktop.

Isn’t it fitting that the first PWAs were from areas of the world that are truly mobile native, such as India, Indonesia, and Nigeria? Areas where many of their users came online through mobile, and where there may not be the baggage of legacy desktop sites? The constraints of these areas, along with the lack of baggage, can be strong enablers, and some of these factors have created the right environment for change.


What does it mean to build mobile native? For me, it starts with the core of the experience that you are building. For a long time the mobile experiences on the web were strapped onto the core of a desktop site. The very first versions were even using scraping proxy techniques a la UsableNet or MoovWeb. As a community we worked out responsive design and managed to merge to a world that supported both in largely one codebase.

This wasn’t always enough though. We have only recently gained the capabilities to really build a great mobile solution as the core product, which then expands to support desktop. In a world where mobile is growing so much faster than desktop, it is important to build this way.

Don’t get me wrong though, this doesn’t mean that we should ignore the world of the desktop. Far from it. I have even gone so far to pen an Ode to the Desktop and I mean it. One of the great things about the Web is that you can have your cake and eat it too if you are willing to put in the effort.

I don’t know about you, but I sometimes find myself using a desktop web app and wishing that the team behind it hadn’t been refocused on a native app. You know the ones, the productivity apps that you still use mainly on desktop yet feel like they haven’t been touched in some time. Then you go to the mobile versions and see plenty of new features, but you don’t want to have to do creative work on a small device.

I can’t totally blame the companies or teams. We were in the land of the gold rush and we didn’t know how much gold was in them hills. At this point though we have enough data to know that while mobile is growing fast, there is still plenty of usage for the desktop usage, and that it is time to reinvest in the web (including mobile web).


That brings us back to the end of 2016. A year after the “Flipkart CDS” we get back to Chrome Dev Summit 2017. What are you going to see this year? What’s new? This year we get to see the turn around and where people HAVE reinvested. There are companies that you would never expect to have explored the Web. Companies who work on apps that need the capabilities of the device: location, mapping, offline, great experiences…. and they are finding they can deliver this through the Web, giving them reach.

This CDS shows us growth of PWAs at scale all over the world, very much including the West. It turns out that the constraints of the emerging markets such as network performance and low end device usage are great constraints to have. LiFi is everywhere, and even our best devices are crippled due to heat and battery capacity.

I can’t wait to see the tribe show up in person, this time in SF, as well as online for the livestream and videos. The community has much to be proud of, but there is still much work to do.

Today we vote in the US, and later in the week I hope to see see you at Chrome Dev Summit, if you can catch me! 🙂


Ode to the Desktop

September 23, 2016 Leave a Comment

I feel a lil bad for Desktop. As soon as it’s younger brother, Mobile, came on the scene everyone has been fawning over how quickly it has grown and how many friends it has. I can see why, but there are many things to like about the older brother too.

I ran an experiment where I worked and lived for a week without using my laptop at all. At first I was impressed at the fact that I could do my job this way, and the level of access and capability, but by the end of the week I felt different. I learned that:

I got very tired of using mobile input

Keyboard have gotten better, but it is still far from the same experience as typing on a large computer keyboard. On my laptop the words keep up with my thoughts and I don’t even have to think about it. On my keyboard this is far from the case and I spend more time in corrections mode.

This has an obvious effect on the content. Everything is shortened. It can work somewhat fine in chat, and writing a to-the-point email can be a feature, but I would sometimes take a short cut and not put down everything that I needed too.

And then it comes to writing something like this post. Long form. It compounds. It isn’t just getting content down, but also manipulating it. Moving around ideas has so much more friction that you sometimes give in and just don’t do it. You stop improving.

I got tired of the small screen

The smaller screen wasn’t as big of an issue for me as the input challenges, but it did cause problems. As I laid out ideas I was able to make the space to do so. I felt constrained, and a little akin to my early augmented reality experiences where the field of view was such that you have to move your head around in a fog of war.

One interesting side effect was that I cheated at times, and moved to pen and paper for some of my organization of thought activities.

I consumed more and created less

This was really troubling. I found that my ratio of creation vs. consumption time changed. The extra friction on the creative side changed the types of behaviors. I would find that I would sometimes play tricks on myself: “Instead of coding on that, I will watch the tech video!”

I have noticed this in general with mobile and technology and it concerns me. When I look at “screen time” with my kids I try hard to understand that all screen time isn’t equal. It is very different watching my son create a world vs. watching someone talk about their world on YouTube.

This will cause me to plug my phone in more, and actually spend more time on my laptop. I know that I should have a “no tech in the bedroom” policy, but I find that hard, so I tried “only the laptop in the bedroom” and found that I got more productive work done, and when done I could then get to sleep!

When all was said and done, I found myself irritable at the entire experience.

Rebalancing the force

As an industry we have undervalued the desktop. It is easy to see why we would do this though. When something new comes along, and something as revolutionary as mobile, you see a rush.

Picture sands of engagement falling down, and a machine splits it up so a percentage goes left to desktop and right to mobile. At the very beginning mobile was a small percentage but it ramped up quickly. As you watch this you have to wonder: where will this end? Will desktop be totally eclipsed and be driven to ~0? What is the point of equilibrium?

We rushed to build mobile experiences so we could capture the engagement, rightfully so. At this point I think we are at an interesting point in time where we can see where things are potentially settling. Now that we have cross device experiences in the market we can compare our usage and make smarter guesses on where we are going from here (and thus where the investment is).

When you ramp up from zero it is easy to think that the younger will run away with things, that TV will totally eclipse radio. Sometimes we are truly onto something new and that happens (ham radio, headphone jacks ;)) but it isn’t always the case.

It seems somewhat obvious that we will get to a world where the various input and output modes will be separable. Right now we tend to group “laptop” with: larger screen, keyboard, mouse-y thing, and we group “mobile” with: touch and really the more fluffy capability that is “always close to human”. Capabilities such as voice and location appear on both. and touch even appears on laptop screens.

Library Computer Access/Retrieval System (LCARS), the OS for the Enterprise

It seems obvious because we have seen it in sci-fi such as Star Trek, and we are to a point where it has shown up in our lives at various stages of completeness.

Progressive on the desktop

So, while I look forward to a future where technology doesn’t get in the way, and creativity can blossom even more, I also remember the role of the desktop. Imagine a world where we take a mobile device and give it a larger screen and extra input methods? That seems like something quite useful, especially for actually getting stuff done.

If your business revolves around bite size consumption that is one thing, but if needs more, and if you want users to engage in complex ways, here’s to pushing the boundaries on great desktop experiences.

We often focus on mobile when we think about Progressive Web Apps. A lot of the core technology was required to bring the Web up to snuff in the constrained world of mobile. The foundational tech has been created in a way that it also offers much value on the desktop. I see a lot of people pushing their experiences with service workers and friends, and I think there is much room to have the desktop browsers do more to surface PWA functionality (e.g. “add to home screen”).

I also applaud Microsoft for the work they are doing on the desktop, including the support for PWAs in their desktop store.

It’s Friday, so tonight I will raise a drink to the Desktop’s out there.

« Previous Page
Next Page »

Primary Sidebar

Twitter

My Tweets

Recent Posts

  • Stitching with the new Jules API
  • Pools of Extraction: How I Hack on Software Projects with LLMs
  • Stitch Design Variants: A Picture Really Is Worth a Thousand Words?
  • Stitch Prompt: A CLI for Design Variety
  • Stitch: A Tasteful Idea

Follow

  • LinkedIn
  • Medium
  • RSS
  • Twitter

Tags

3d Touch 2016 Active Recall Adaptive Design Agile AI Native Dev AI Software Design AI Software Development Amazon Echo Android Android Development Apple Application Apps Artificial Intelligence Autocorrect blog Bots Brain Calendar Career Advice Cloud Computing Coding Cognitive Bias Commerce Communication Companies Conference Consciousness Cooking Cricket Cross Platform Deadline Delivery Design Design Systems Desktop Developer Advocacy Developer Experience Developer Platform Developer Productivity Developer Relations Developers Developer Tools Development Distributed Teams Documentation DX Ecosystem Education Energy Engineering Engineering Mangement Entrepreneurship Exercise Eyes Family Fitness Football Founders Future GenAI Gender Equality Google Google Developer Google IO Google Labs Habits Health Hill Climbing HR Integrations JavaScript Jobs Jquery Jules Kids Stories Kotlin Language LASIK Leadership Learning LLMs Lottery Machine Learning Management Messaging Metrics Micro Learning Microservices Microsoft Mobile Mobile App Development Mobile Apps Mobile Web Moving On NPM Open Source Organization Organization Design Pair Programming Paren Parenting Path Performance Platform Platform Thinking Politics Product Design Product Development Productivity Product Management Product Metrics Programming Progress Progressive Enhancement Progressive Web App Project Management Psychology Push Notifications pwa QA Rails React Reactive Remix Remote Working Resilience Ruby on Rails Screentime Self Improvement Service Worker Sharing Economy Shipping Shopify Short Story Silicon Valley Slack Soccer Software Software Development Spaced Repetition Speaking Startup Steve Jobs Stitch Study Teaching Team Building Tech Tech Ecosystems Technical Writing Technology Tools Transportation TV Series Twitter Typescript Uber UI Unknown User Experience User Testing UX vitals Voice Walmart Web Web Components Web Development Web Extensions Web Frameworks Web Performance Web Platform WWDC Yarn

Subscribe via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Archives

  • October 2025
  • September 2025
  • August 2025
  • January 2025
  • December 2024
  • November 2024
  • September 2024
  • May 2024
  • April 2024
  • December 2023
  • October 2023
  • August 2023
  • June 2023
  • May 2023
  • March 2023
  • February 2023
  • January 2023
  • September 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • November 2021
  • August 2021
  • July 2021
  • February 2021
  • January 2021
  • May 2020
  • April 2020
  • October 2019
  • August 2019
  • July 2019
  • June 2019
  • April 2019
  • March 2019
  • January 2019
  • October 2018
  • August 2018
  • July 2018
  • May 2018
  • February 2018
  • December 2017
  • November 2017
  • September 2017
  • August 2017
  • July 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012

Search

Subscribe

RSS feed RSS - Posts

The right thing to do, is the right thing to do.

The right thing to do, is the right thing to do.

Dion Almaer

Copyright © 2026 · Log in

Loading Comments...