For less debugging madness, set a perf budget

If your plan was to build all the features of your app first, then spend a week to “clean up” and fix any perf issues, then here’s some friendly advice: Make a new plan. While I applaud the various DevTools teams around the world for constantly improving their performance tooling story, performance debugging on the […]

AMP and the Sandbox Policy

A few weeks ago, I imagined how a Life After AMP could look like, and discussed how AMP isn’t a broad solution for all types of websites yet, plus offered my thoughts on Tim Kadlec’s and Yoav Weiss’ proposal for a Content Performance Policy. Most of all, I pondered whether we might need a standard […]

How to land your first job as web designer

Don’t know how to get hired, as even “junior web designer” positions require years of experience and/or a portfolio? If you you’re confident in your skills but don’t know how to get started, here’s a one way that I believe works most, if not 100% of the time. Countless of my friends and comrades, including […]

AMPlifying the web

I’ve seen a decent amount of open questions and controversy around the recently announced AMP project, a joint-effort by many publishers and platforms to improve the user experience of news and media sites. It all mostly boils down to how early we are in the lifecycle of AMP: There simply isn’t enough public documentation up […]

Trust Issues

The trusty little button What happens when you click a button a 100 times and it does the same thing every time you click it? You start to develop a relationship with said button. You now trust the button to do the thing it did before when you click it the 101st time. This trust is a fundamental […]

When IE gave us beautiful, fast touch interactions, and nobody cared.

It’s very hard to build a responsive, touch-enabled carousel. Or any draggable container. So hard, in fact, that many (ok Hacker News, a few! 5 in fact.) years ago at Zynga, we’ve spent months to build our own scrolling abstraction that handled the calculations for smooth scrolling, panning and zooming. That project was the Zynga Scroller, […]

Ubisoft Propaganda

I rarely post commentary. But Ubisoft trying to look smart by suggesting that lower frame rates are better anyway, after I spent many months writing an extended explanation as to why high frame rates matter? Yeah, nice try. Ubisoft made headlines when suggesting 30 fps in games “feels better for players”, after announcing their decision to cap Assassin’s […]

Rate this app

Instead of following the suggestion in my sketch, please click “Yes” whenever you see this dialog and give the app a negative App Store rating stating the same reasons. Thanks!