Discover a new way to find and share stories you'll love… Learn about Reading Desk

Blog Profile / Addy Osmani


URL :http://addyosmani.com/blog/
Filed Under:Programming / Web Development
Posts on Regator:142
Posts / Week:0.6
Archived Since:May 26, 2010

Blog Post Archive

Slides: Automating Front-end Workflow

Writing a modern web app these days can sometimes feel like a tedious process; frameworks, boilerplates, abstractions, dependency management, build processes..the list of requirements for a front-end workflow appears to grow each year. What if however, you could automate a … Continue reading ?

The future of data-binding is Object.observe()

Object.observe() is a proposed mechanism for bringing true data-binding to the browser. It exposes a mechanism for observing changes to objects and arrays, notifying others of mutations made to these objects. In my JSConf talk on O.o() I walk developers … Continue reading ?

Building WebApps With Yeoman And Polymer

? Web Components? I just published a brand new tutorial over on HTML5Rocks walking through how to build webapps with Yeoman and Polymer. Catching up on Web Components Now you might be wondering..hold up. I’m not sure what Web Components … Continue reading ?

Video: Gone In 60fps – Making A Site Jank-Free

Introduction What’s stopping your web pages from getting silky smooth scrolling, buttery animation and a user experience that’s snappy and fast? Jank-free rendering performance has been shown to positively affect user engagement and experience in many large sites, but remains … Continue reading ?

A Yeoman prompt to install Twitter Bootstrap for CSS, Sass, Less or Stylus

In this video, I walk through generator-bootstrap – an uber-simple Yeoman generator which prompts you for the flavour of Twitter Bootstrap you would like to install for a project: CSS only, Sass, Less or Stylus. It’s a nice time-saver. You … Continue reading ?

5 Minutes With Yeoman

I recorded a quick video on getting started with Yeoman for anyone new to the project : ) You might also find building apps with the Yeoman workflow a helpful read.

DevTools JavaScript Memory Profiling

Yesterday I published a refreshed guide to plugging memory leaks over on the Chrome DevTools docs site. It covers the Object allocation tracker, timeline memory, heap profiles and a few other bits and pieces. I hope you find it usef...

Tools for image optimization

As we saw a few weeks ago, the weight of an average web page is now almost 1.5MB (median ~1MB), with > 50% of this being images. It’s a harsh reminder that many of our pages on the web are … Continue reading ?

A whirlwind tour of Web Components with Polymer

In this quick video, I walk through using Web Components with Polymer covering: custom elements, templates, Shadow DOM and HTML Imports. Note: You might also find the new Yeoman generator for Polymer useful as well as Eric Bidelman’s regularly updated … Continue reading ?

Visualising JavaScript Processing Over Time With DevTools Flame Charts

In this quick video, I walk through how to effectively use DevTools Flame Charts for visually representing your app’s JavaScript processing over time. This can be useful if you’re concerned it may be suffering from particularly long function executions and … Continue reading ?

Generate multi-resolution images for srcset with Grunt

As Mat Marquis recently summarized on SmashingMag, the srcset attribute allows developers to specify a list of sources for an image that are delivered depending on the pixel density of a user’s screen. An example of how srcset may be … Continue reading ?

Traceur-TodoMVC – a Backbone.js app written with ES6

I’m pleased to present a re-write of the Backbone TodoMVC app using ECMAScript 6 features such as classes, modules and fat-arrow syntax. Check out the literate version of the source code as we’ve filled it with helpful comments. The example … Continue reading ?

Release the Kraken! Announcing Yeoman 1.0

Last week, I had the pleasure of ‘officially’ releasing Yeoman 1.0 live at BrazilJS. Our core team (incl. Paul, Sindre, Pascal and Stephen) as well as our contributors put a great deal of love and effort into the project over … Continue reading ?

Detecting Critical Above-the-fold CSS With Paul Kinlan (Video)

tl;dr: In this video, Paul and I demo a new experimental bookmarklet for detecting critical above-the-fold CSS. External CSS stylesheets are render-blocking, meaning the browser won’t paint content to the screen until all of your CSS – specifically, media=’screen’ CSS … Continue reading ?

Tracking ECMAScript 6 Support

ECMAScript 6 is being progressively implemented by browser vendors over time and as such there is no ETA on it being available in all environments. Whilst specs and implementations continue to mature, you may find the below resources helpful in … Continue reading ?

Checking in front-end dependencies

Package management is an important and evolving area in front-end development. It’s also a contentious one with some favoring Bower, others preferring npm and Browserify and a number remaining undecided about the true benefits of these tools. Regardless of the … Continue reading ?

Making Maven Grunt.

Introduction Developers working in agencies often tell us that they want to be able to use modern front-end tooling in their workflow. One set of options this manifests as is using Grunt for their build tasks (instead of Ant, bash … Continue reading ?

Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study

In my new article with Paul Lewis on Smashing Magazine, we discuss how to improve the paint performance of your websites and Web apps. This is an area that we Web developers have only recently started looking at more closely, … Continue reading ?

Jank Busting With Daft Punk

Yesterday, I looked at the new Daft Punk web experience on Pitchfork. It was visually stunning, featuring rich-animations throughout. I noticed however that scrolling on the page felt quite janky. Scrolling was sluggish and stuttered regularly. You could reproduce this … Continue reading ?

Author In ES6, Transpile To ES5 As A Build-step: A Workflow For Grunt

Preface: This article assumes prior knowledge of Grunt, the JavaScript task runner and that you've heard of Traceur, the ES.next to ES5 transpiler by Google. Getting started guides are available for both projects. For information on the current state of … Continue reading ?

Copyright © 2011 Regator, LLC