Managing Feature Requests

You’re proud of your product, and welcome user suggestions on making it even better. Will you be able to make everyone happy? Should you even aim to accommodate them all? Before you start coding, think about how to prioritize feature requests, and even say no to some.

Awkward Cousins

As users we switch seamlessly between the web and apps, yet as designers and developers we huddle in separate rooms. Wouldn’t this party be livelier if we mingled?

Workflow Orchestration for the Wary

Workflow consolidation is the key to alleviating suck, ennui, and (some of) the dangers of human error. If only it weren’t so arcane and sysadmin-y. Don’t be put off by past trauma or bad first impressions—task runners and build tools are here to help you take control of your own destiny.

Designing Offline-First Web Apps

We assume our users are like us—with the latest devices, the most recent software, and the fastest connections. And while we may maintain a veritable zoo of older devices and browsers for testing, we spend most of our time building from the comfort of our modern, always-online desktop devices. But what happens when our users descend into the subway, board a plane, go to live in the country, or just happen to find themselves in the wrong corner of the room? The truth is, offline is a fact of life—but there are ways to design for it. Alex Feyerke tells all.

Sustainable Web Design

Do you know your website’s carbon footprint? Or how to lower it? Emissions standards have been set for the automotive, construction, and telecommunications industries, yet the internet’s carbon footprint is growing out of control: a whopping 830 million tons of CO2 annually—larger than that of the entire aviation industry. At least 40 percent of that falls partially under the responsibility of people who make websites. It’s time for web designers to do our part. James Christie explains how to slim our obese websites and simultaneously attack our industry’s carbon footprint, using methods that conveniently dovetail with good business practice and future-friendly design.

Security Affair

Apps are shifting more logic to the client, which is changing the security landscape. These are exciting times for the web.

Amazon Web Services Introduces a New API

Amazon Web Services Identity and Access Management (IAM) is expanding to support web identity federation. Developers can integrate Amazon.com, Facebook, or Google identity into their app by using the new AWS Security Token Service (STS) API, AssumeRoleWithWebIdentity, to request temporary security credentials.

Environmental Design with the Device API

Real-world factors like low batteries and weak signal strength can turn even the most expertly crafted digital experience into a frustrating clustercuss. These factors are beyond your control, and, until recently, there was nothing you could do about them. Now there just may be. Tim Wright explains how to begin improving your users’ experiences under constantly shifting (and sometimes quite dreadful) conditions, via environmental design thinking and the Device API.

Your Website has Two Faces

Your website must serve human and robot masters. An interface that reflects too much of a system’s internals will confuse human users; but if data doesn’t conform to a specific structure, it’s likely to confuse the machines that need to use it. How can your designs serve these very different masters? Jon Postel’s Robustness Principle, although usually applied to low-level protocols like TCP, offers a clue to designing experiences that meet human and machine needs with equal grace. Lyle Mullican explains.

Application Cache is a Douchebag

We’re better connected than we’ve ever been, but we’re not always connected. ApplicationCache lets users interact with their data even when they’re offline, but with great power come great gotchas. For instance, files always come from the ApplicationCache, even when the user is online. Oh, and in certain circumstances, a browser won’t know that that the online content has changed, causing the user to keep getting old content. And, oh yes, depending on how you cache your resources, non-cached resources may not load even when the user is online. Lanyrd’s Jake Archibald illuminates the hazards of ApplicationCache and shares strategies, techniques, and code workarounds to maximize the pleasure and minimize the pain for user and developer alike. All this, plus a demo. Dig in.