Blog Profile / Addy Osmani

Filed Under:Programming / Web Development
Posts on Regator:131
Posts / Week:0.3
Archived Since:May 26, 2010

Blog Post Archive

Spring-cleaning Unused CSS With Grunt, Gulp Or Broccoli

Delivering a fast experience on the web usually involves reducing server response time, minification of CSS/JS/HTML and an optimisation of images and above-the-fold content. We can further minimize the latency caused by stylesheet loading by removing unused CSS rules delivered … Continue reading ?

Environment-specific Builds With Grunt, Gulp or Broccoli

The dev, staging and production versions of our projects can vastly vary, which is one reason we may need to change paths to resources (scripts/styles/templates), generated markup or other content based on environment and target-specific information. Luckily there exist a … Continue reading ?

Ghostbusting For Front-end Developers

Human sacrifice, dogs and cats living together… mass hysteria! We’d like to avoid that, right? Well, today we’re going to talk about how to improve the accuracy of your front-end testing environment so you’re not chasing ghosts. This is important … Continue reading ?

Yo Polymer – A Quick Tour Of Web Component Tooling

In the HTML5 Rocks write-up and videos for my talk “yo polymer”, I walk through Web Components – an exciting new set of web platform features that will change the way you build apps. We’ll look at Polymer – a library … Continue reading ?

Full-Stack JavaScript With MEAN And Yeoman

Introduction A trend proliferating amongst prototypers in the Angular community is full-stack JavaScript development via the MEAN stack. The acronym stands for: (M)ongoDB – a noSQL document datastore which uses JSON-style documents to represent data, (E)xpress – a HTTP server … Continue reading ?

Use Your Terminal From Inside Chrome DevTools

I just wrote an article for HTML5Rocks on a new DevTools extension that allows you to use your terminal directly from inside Chrome. This is a huge milestone for in-browser productivity tooling and compliments our recent Workspaces feature, which makes … Continue reading ?

Browser-Sync: Sync Scrolls, Clicks, Forms And Edits In Multiple Browsers For Free

I recently wrote a guide on tools for synchronized cross-device testing; useful when you’re targeting the multi-device web. One of the tools I didn’t come across at the time was Browser-Sync, which has an impressive feature-set and works across all … Continue reading ?

Mobile Web Development Tooling (Slides)

In my mobile web dev. tooling slides, we dive into the options available today for cross-device development, testing, and performance evaluation of multi-device webapps. Understand how best to develop with immediate feedback from the mobile devices you’re targeting, scale up … Continue reading ?

DevTools: Incrementing CSS values under-the-cursor

Chrome DevTools supports some useful keyboard shortcuts for easily incrementing or decrementing CSS values under-the-cursor. Shortcuts are available for both the Sources and Elements panels in Canary. In this quick 59s video, I walk through how to effectively use them. … Continue reading ?

Rendering Performance Case Studies (G+, Flickr And More)

Miss my workshop at Velocity Europe? The slides are now up!. These days our users expect smooth scrolling, buttery smooth animations and interactions, especially on mobile. We need to start caring about not just how quickly our sites load but … Continue reading ?

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 ?

Copyright © 2015 Regator, LLC