Contributing to WebKit for a more predictable web platform
Over the past two years, the AMP Project has been working with Igalia to identify bugs and missing features within iOS WebKit and then fix them. We create repro cases, write web platform tests, perform debugging and analysis, and, of course, write patches to actually fix things. We think this is particular rewarding work, because it helps ourselves achieve our goals faster, but also makes the web more predictable for developers overall.
In this blog post, we provide an overview of the work done in 2018 with hints about when improvements will be available in iOS releases or when they will have to be handled by Apple. Some of this work is still in progress and we keep proposing new ideas and reporting bugs.
We submitted patches for the following bugs which are now fixed in the latest iOS 12.1 releases:
Additionally, Igalia assisted Apple with improvements to custom elements. This one is fixed in the latest iOS 12.1.1 beta:
Not calling connectedCallback when a custom element is disconnected. For other similar use cases such as bug 183586 or issue 760, WebKit’s behavior was actually correct.
Best Practices for Transforming User Feedback to Insights
Designers and UX researchers realize the value of getting customer feedback, but that’s just one step in the overall process. Here are four tips for not only collecting user feedback, but using it to drive lasting change in the end product.
1. Get to Know Your CustomerOnce you have your first customer profile written down, go out and meet these people or businesses. Talk with them and observe them in their natural environment. Decide what you want to know and why. It’s easy to collect data, but it’s less easy to make sense of it if you don’t have some foundation for what you’re trying to do and why.
2. Align With Stakeholders on HypothesisIt’s ok to start with assumptions at first. After all, in an imperfect world there is no average customer, no one who has all the data or resources. You must make some trade offs and go with your gut as to how to solve the customer problem while being open to pivoting, iterating, and restarting the process if you are proved wrong.Have some initial meetings with stakeholders and partnering teams to give them a heads up on why this area could use improvement, as well as its resulting benefit for customers.
3. Collect DataCollect a variety of qualitative and quantitative data to avoid the potential pitfall of bias. Usually technology-savvy collaborators depend heavily on numbers (quantitative data). But there is also value in figuring out...
You'll learn how to create your own Leaflet map, and then you'll add markers, tooltips, shapes, click events, and more.Watch the Introduction Take the CourseYou can take our new course straight away with a subscription to Envato Elements. For a single low monthly fee, you get access not only to this course, but also to our growing library of over 1,000 video courses and industry-leading eBooks on Envato Tuts+. Plus you now get unlimited downloads from the huge Envato Elements library of 830,000+ creative assets. Create with unique fonts, photos, graphics and templates, and deliver better projects faster.
Use AMPHTML ads for better ad performance, page usability and user safety
This is part of a larger AMP monetization series on Medium that includes the below topics:
Ensure Ad Density is equal on AMP & non-AMP pagesOptimize your AMP pages for high ad viewability or viewsTake advantage of more ad competition with multi-size ads & fluidBetter than header bidding → AMP RTCTake advantage of video ads in AMPLeverage rich media ad support in AMPUse AMPHTML ads for better ad performance, page usability & user safety
Originally posted on Medium by Vamsee Jasti, Product Manager for AMPHTML ads at Google.
We’ve made a lot of progress in delivering a user-first advertising experience on AMP pages, but along the way we’ve learned that the principles of AMP pages can be transferred to display ads to make a step function improvement.
We set out to solve the issues of security & performance using AMPHTML ads (FKA A4A/ AMP ads) and have the benefits available not only to AMP pages, but also to any environment where display ads are served — regular web pages & mobile apps.
AMP’s tech lead, Malte, wrote about AMPHTML ads’ humble...
20+ Great Product Landing Page Templates (2018 Design Examples)
When it comes to promoting your product online, a well-designed product landing page can make all the difference for a successful launch. Given the fact that landing pages incorporate a minimal design that eliminates unnecessary distractions, it’s easy to understand how visitors have higher chances of converting into customers and clients.As such, it’s essential that your product has a landing page of its own where you can direct all the traffic from marketing campaigns. Nowadays, creating a landing page isn't difficult because there are dozens of attractive product landing page templates.In this post, we’re sharing the best product landing pages that are available on Envato Elements and ThemeForest.Envato Elements: Design Marketplace With Beautiful Product Landing Page DesignsOne of the places where you can find the best product landing pages is Envato Elements. Envato Elements offers thousands of design assets, including great landing pages for all niches. You can download an unlimited number of various templates, fonts, icons, stock photos, and more for a low monthly fee.
You can find dozens of professionally-designed product landing page templates on Envato Elements along with many other creative assets.You can then use the assets you download in an unlimited number of projects. As such, Envato Elements is a great choice for creatives as well as business owners who need...
Using Audio to Enhance Your Web Sites and Web Apps
What’s the proper role of audio in web design? It seems that, for as long as we’ve been building websites, designers have looked for a way
to use sound effectively. Sometimes we’ve hit the mark (audio
interactions within games) while other attempts are a bit more
forgettable (auto-play background music).
As the web has matured, we have continued to find better uses for
sound. And, as long as we make users aware of our intentions ahead of
time, it can be a welcome edition to the overall experience.
Today, we’re going to explore some ways audio can enhance modern web applications. We’ll also provide you with some incredible examples
from the new sound library at Envato Elements. Your Elements subscription provides you with access to 8,300+ audio tracks and
76,000+ sound effects. You’ll have an amazing variety of sounds
available for all of your projects.76,000+ sound effects, ready to download and use! 8,680 royalty free audio tracks
1. Reward Users
Many popular websites have embraced gamification as a way to keep
users coming back. Completing various tasks such as reaching a
participation threshold are rewarded with points, badges or even product discounts. This is where the right sound effect can add to that sense
of accomplishment. Look for something short and sweet to bring a smile
to your loyal users.
The Game Reward sound effect clocks in...
A Guide to Creating Accessible Animations
Animated interfaces can cause headaches, nausea, dizziness, and other health problems for many people. The most affected groups are people with vestibular disorders, epilepsy, and migraine sensitivities. However, anyone can experience similar issues if subjected to excessive motion on the screen for a longer period of time.
In this guide, I’ll share a couple of best practices to address the needs of users who literally get sick of your animations.
International Day of Persons with Disabilities
The publication date of this article is no accident: December 3rd is the United Nations’ International Day of Persons with Disabilities. Today we’d like to raise awareness and demonstrate what we can do with inclusive web design.Side Effects of AnimationsThe vestibular system includes parts of the inner ear and brain, responsible for sensory information processing and spatial orientation. People with vestibular disorders experience symptoms like motion sickness, balance problems, chronic dizziness, headaches, and nausea when looking at large-scale motion on the screen. But how common are these problems? According to Vestibular.org, very. Researchers estimate that:“..as many as 35 percent of adults aged 40 years or older in the United States (approximately 69 million Americans) have experienced some form of vestibular dysfunction” – Vestibular.org
Flickering and flashing...
Accessible SVG: Methods for Adding Alternative Content
Scalable Vector Graphics (SVG) are XML-based vector images. They’ve been around for a long time now but have seen a real resurgence in use over the past couple of years. There are plenty of reasons to use SVGs today including:
Increased native browser support of SVGs means better consistency and higher fidelity of images.
The relative “lightness” of SVG code in a world where bandwidth and performance matter more than ever.
Another big advantage of using SVGs over standard images is that they can easily be made accessible. Since markup can be added to the SVGs directly, they give individuals who use assistive technologies (ATs), such as screen readers, more information about the images within the image itself.International Day of Persons with Disabilities
The publication date of this article is no accident: December 3rd is the United Nations’ International Day of Persons with Disabilities. Today we’d like to raise awareness and demonstrate what we can do with inclusive web design.Rules of Alternative ContentWhile there are many things to consider when making SVGs fully accessible, we’re going to focus on the ways you can add alternative content to an SVG. I expect you’re already familiar with the alt="" tag on images–alternative content is what’s used when an image isn’t, or can’t be ...
AMP Project’s new governance model now in effect
In September I announced a proposal for a new governance model for AMP that more explicitly gives a voice to all constituents of the community. Since that announcement we have worked with the community to improve the proposal through a wide variety of channels including comments on the proposal pull request on GitHub, issues in the ampproject/meta repository, and discussions at the AMP Contributor Summit. We are happy to announce that AMP’s new governance model goes into effect today.
Two key features of AMP’s new governance model are the Technical Steering Committee (TSC) and the Advisory Committee (AC). We have endeavored to ensure that these committees consist of people who bring a wide variety of perspectives, with representatives from different AMP constituencies. The initial membership of these committees is:
Charles Vazac, Akamai
Dane Knecht, Cloudflare
Dave Merrell, The Washington Post
Elisa Budelli, Automattic
Guilherme Souza, Terra
Joe Alicata, Vox Media
Léonie Watson, The Paciello Group
Levi Durfee, Bulldog Creative Services
Nicole Sullivan, Google
Pablo Delgado, El País
Senthil Padmanabhan, eBay
Sumantro Das, 1-800-Flowers.com
Tim Jones, The New York Times
Tobie Langel, CodeSpeaks
Yinhuang Lu, AliExpress
Technical Steering Committee
Chris Papazian, Pinterest
Create a CSS Grid Image Gallery (With Blur Effect and Interaction Media Queries)
In this tutorial we’re going to take a bunch of ordinary thumbnail links and turn them into a responsive CSS grid gallery with a blurred hover effect. We’ll also use a great CSS trick to make sure touch screen users don’t miss out!Here’s what we’ll be creating:
A Little BackgroundRecently, Rachel McCollin wrote a tutorial explaining how to add a gallery of thumbnail links in WordPress themes. WordPress
Create a WordPress Image Gallery: Code the Plugin
Rachel McCollinThe links act as navigation for child pages of whichever page the user is on (or whichever page you specify) and the resultant plugin outputs something a bit like this:Grab the plugin and theme files from the repo on Github. Using the markup generated by Rachel’s plugin, we’re going to do the following:
Arrange the thumbnails using CSS Grid, giving us a responsive gallery.
Create a hover effect using CSS filters and transitions.
Use a nifty CSS media query to make sure touch screen users can still see each thumbnail title, even without hovering.
1. Change the Markup (a Bit)Let’s a have a quick look at the markup generated by Rachel’s code. When cleaned up it looks effectively like this:<div class="child-page-listing"> <h2>Our Locations</h2> <article class="location-listing"> <a class="location-title" href="#">San Francisco</a> <div class="location-image"...
Figma Handoff and Testing Tips
Smooth collaboration with developers is a huge part of what Figma offers designers, so in this collection of tips and tricks we’ll be looking at handoff and testing!Watch Tips
1. Output Via the Code TabWhen your designs have reached a point where they need to be handed off and coded up, look in the Code tab to the left of the screen. You’ll find there’s all kind of code which can be automatically generated for you. With an item selected you’ll be able to see CSS code, iOS code, and Android code.
2. Generate Code Ready For PastingFigma lets you generate code and have it put directly onto your clipboard so that it’s ready for pasting into a code editor. To do so, select and object then go to Menu > File > Copy as then Copy as CSS, Copy as Text, or Copy as SVG.
3. Test on Mobile With Figma’s Mirror AppFigma provide a mirror app (available on Android and iOS) which will help test your design on mobile. Once downloaded, sign in to the app using the same account you’re using on your computer. Select a frame from your design on your computer and you’ll see it “mirrored” on your mobile device.
4. Use Figma’s Mirror App in the BrowserYou can also use Figma’s Mirror app in the browser by visiting www.figma.com/mirror (no longer figma.com/mirror-app as mentioned in the video). Just like with the actual mobile app, select a frame in your Figma design and see it displayed in the...
Learn to Prototype With Framer X in Our New Course
In our new short course, Learn to Prototype With Framer X, you’ll learn how to work with Framer, a popular new design tool that focuses heavily on prototyping.What You’ll LearnFramer is a new design tool that has become really popular (and really fast) because of its unique features. With it you can create icons, illustrations, app design, website design, and more. It has awesome responsive capabilities and a very powerful prototyping system.In this short course, Adi Purdila will walk you through the most useful features of Framer. You'll learn how to use frames, stacks, overlays, scroll views, components, and more. This short course consists of just seven quick videos with a total viewing time of 39 minutes, but it also packs in a lot of information. The aim is to get you up and running with Framer as quickly as possible!Watch the Introduction Take the CourseYou can take our new course straight away with a subscription to Envato Elements. For a single low monthly fee, you get access not only to this course, but also to our growing library of over 1,000 video courses and industry-leading eBooks on Envato Tuts+. Plus you now get unlimited downloads from the huge Envato Elements library of 830,000+ creative assets. Create with unique fonts, photos, graphics and templates, and deliver better projects faster.