2014

Reducing JavaScript Bloat with Shoestring

Tim Kadlec

Those smart and clever folks at The Filament Group formally announced yet another useful tool yesterday: a “lightweight, simple DOM utility” they call Shoestring. I’ve been using Shoestring for awhile now, and I’m a huge fan. In fact it has become my go-to solution when I need such a tool. It’s small, powerful, and very, very smart. It’s very rare that I write about a specific tool. Tools come and go.

Expanding the Cloud – Introducing the AWS EU (Frankfurt) Region

All Things Distributed

Today, Amazon Web Services is expanding its worldwide coverage with the launch of a new AWS region in Frankfurt, Germany.

AWS 85

Velocity: Better performance through better design

Speed Curve

Improve web performance by improving your design process… it needs to be iterative, mindful, principled and visual.

Let's Write Some x86-64

Nick Desaulniers

…“‘Our speech interposes itself between apprehension and truth like a dusty pane or warped mirror. The tongue of Eden was like a flawless glass; a light of total understanding streamed through it. Thus Babel was a second Fall.’

C++ 79

How to Easily Deploy an IMDG in the Cloud

ScaleOut Software

Cloud-based applications enjoy the unique elasticity that cloud infrastructures provide. As more computing resources are needed to handle a growing workload, virtual servers (also called cloud “ instances ”) can be added to take up the slack.

Cloud 52

Frames Per Second Prefab

The Polyglot Developer

When building a game, it is often a good idea to know your frames per second (fps) during the testing phase. It is even more important to know this when building for mobile devices that may not have the high specifications that modern computers have.

Games 52

PSA: Service Workers are Coming

Alex Russell

IF YOU DO NOT RUN A SITE THAT HOSTS UNTRUSTED/USER-PROVIDED FILES OVER SSL/TLS, YOU CAN STOP READING NOW. This post describes the potential amplification of existing risks that Service Workers bring for multi-user origins where the origin may not fully trust the content or, in which, users should not be able to modify each other’s content.

More Trending

noc

Wayfair Tech

Here's our Frontline team at work, in our spiffy network operations center: [caption id="attachment_2043" align="alignleft" width="584"] Wayfair network operations center[/caption] Selling home goods on the internet isn't rocket science, but if you actually wanted to send a couch to the moon, you'd want to plan for and monitor. Read more. General Web Performance noc operations

Memory Bandwidth Requirements of the HPL benchmark

John McCalpin

The High Performance LINPACK (HPL) benchmark is well known for delivering a high fraction of peak floating-point performance. The (historically) excellent scaling of performance as the number of processors is increased and as the frequency is increased suggests that memory bandwidth has not been a performance limiter. But this does not mean that memory bandwidth will *never* be a performance limiter.

"RWD is bad for performance" is good for performance

Tim Kadlec

Myths are powerful things. They certainly have the ability to destroy—we’ve seen that many times. But put the right spin on a myth and you can use it to build up; to create something new and better. Responsive design just can’t seem to shake the rumor that it’s bad for performance. It’s very frequently spouted as a downside of the technique—a reason why you may not want to pursue responsive design for a project. Just to be clear where I stand on this: I don’t agree.

Why RWD looks like RWD

Tim Kadlec

This morning, Mark Boulton wondered aloud on Twitter about why responsive design “looks” like responsive design: I wonder if #RWD looks the way it does because so many projects aren’t being run by designers, but by front-end dev teams. This certainly isn’t the first time that someone has suggested that responsive sites have a “look” to them. In fact, it seems that particular topic has been quite popular over the last few years.

Beyond Responsive

Tim Kadlec

Jason Grigsby just wrote an excellent post talking about how he’s wrestled with trying to define “responsiveness”. When a client comes to us to help them make their existing site or app responsive, we know that we’re going to be using fluid grids, flexible images and media queries. But we also know we’re going to be using much more than just those three techniques. The best responsive web designs are doing much more.

Media 63

Performance Budget Metrics

Tim Kadlec

Yesterday, Chris Coyier pondered aloud the best metric to use for a performance budget : Re: performance budgets. I wonder if measuring times is smart or not. So many variables, seems like requests/sizes/blockers easier to track.

Customer Centricity at Amazon Web Services

All Things Distributed

In the 2013 Amazon Shareholder letter , Jeff Bezos spent time explaining the decision to pursue a customer-centric way in our business. As regular readers of this letter will know, our energy at Amazon comes from the desire to impress customers rather than the zeal to best competitors.

AWS 83

Performance Budgeting with Grunt

Tim Kadlec

It seems like the idea of performance budgeting has been gaining quite a bit of traction over the past year. This is awesome! The best way to improve web performance is to prioritize it from the get-go, and that’s exactly what a performance budget helps you do. But having the budget set in a document somewhere doesn’t accomplish much. It needs to be enforced to really matter. I’m a big fan of Grunt.js and use it on pretty much every project at this point.

Cloud computing in Europe should put power in the hands of the customer

All Things Distributed

This is an extended version of an article that appeared in the Guardian today. We are rapidly entering into an era where massive computing power, digital storage and global network connections can be deployed by anyone as quickly and easily as turning on the lights.

Expanding the Cloud: Docker Containers in Elastic Beanstalk

All Things Distributed

We launched Elastic Beanstalk in 2011 with support for Java web applications and Tomcat 6 in one region, and we''ve seen the service grow to 6 container types (Java/Tomcat, PHP, Ruby, Python,NET, and Node.js) supported in 8 AWS regions around the world.

AWS 74

Velocity: A better waterfall chart

Speed Curve

The way we visualize performance data can have an impact on how we interpret and communicate performance issues within our teams.

Velocity: Responsive in the wild

Speed Curve

I was lucky enough to give a Lighting Demo at Velocity Conference in Santa Clara. The focus was on research I conducted into 250 responsive websites and how well optimized for performance they were. Methodology.

Speed Index now available

Speed Curve

Speed Index is now available on SpeedCurve. Choose "SpeedIndex" from the top right of the main graphs. Speed Index is an important measure of a user's experience as the page loads. It's based on video analysis of how the page loads over time.

Speed 52

AppFabric Caching: Retry Later

ScaleOut Software

We have spent a great deal of time at ScaleOut Software re-architecting our in-memory data grid (IMDG)’s code base to make best use of many cores and large memory. For example, the IMDG must be able to efficiently create millions of objects in each server to make use of its huge storage capacity.

Cache 52

Reports of Scale-Out’s Demise Are Greatly Exaggerated

ScaleOut Software

Don't Miss These Startup Activities at AWS re:Invent!

All Things Distributed

I’m excited to be heading to Las Vegas in less than two weeks for our annual re:Invent conference. One of the highlights for me is being able to host an extensive lineup of startup-focused events which take place at re:Invent on Thursday, November 13.

AWS 71

Expanding The Cloud - Introducing The Amazon EC2 Container Service

All Things Distributed

Today, I am excited to announce the Preview of the Amazon EC2 Container Service , a highly scalable, high performance container management service. We created EC2 Container Service to help customers run and manage Dockerized distributed applications. Benefits of Containers.

AWS 68

Book Review: Responsible Responsive Design

Tim Kadlec

Yesterday Guy Podjarny published his analysis of the use of responsive design among the top 10,000 websites. He found that adoption jumped from 10.8% to 18.7% over the last year. Another recent survey showed that a hefty 90% of publishers are looking at implementing responsive design. However you want to slice it, responsive design is an increasingly popular technique. But there are tricky issues to navigate along the way: tables, performance, and input modes—oh my!

The Story of Apollo - Amazon’s Deployment Engine

All Things Distributed

Automated deployments are the backbone of a strong DevOps environment. Without efficient, reliable, and repeatable software updates, engineers need to redirect their focus from developing new features to managing and debugging their deployments. Amazon first faced this challenge many years ago. When making the move to a service-oriented architecture, Amazon refactored its software into small independent services and restructured its organization into small autonomous teams.

Document Model Support in DynamoDB: Flexibility, Availability, Performance, and Scale.Together at last

All Things Distributed

Today, I’m thrilled to announce several major features that significantly enhance the development experience on DynamoDB. We are introducing native support for document model like JSON into DynamoDB, the ability to add / remove global secondary indexes, adding more flexible scaling options, and increasing the item size limit to 400KB. These improvements have been sought by many applications developers, and we are happy to be bringing them to you.

The Easiest Way to Compute in the Cloud – AWS Lambda

All Things Distributed

When AWS launched, it changed how developers thought about IT services: What used to take weeks or months of purchasing and provisioning turned into minutes with Amazon EC2. Capital-intensive storage solutions became as simple as PUTting and GETting objects in Amazon S3. At AWS we innovate by listening to and learning from our customers, and one of the things we hear from them is that they want it to be even simpler to run code in the cloud and to connect services together easily.

2014 Favorites

Tim Kadlec

That time of year again! Here are the five most popular posts of 2014, in order. Fast Enough. How fast is fast enough? Page weights and load times vary so much from site to site and industry to industry. While it’s easy to spot the obviously bad examples, it can be much more difficult to find the line between is “fast enough” and what is slow. “RWD Is Bad for Performance” Is Good for Performance. Myths are powerful things.

Notes on: 'Performance Culture' at Google I/O 2014

Tim Kadlec

At Google I/O 2014 , Lara Swanson and Paul Lewis discussed performance culture. Since it’s one of my favorite topics, I decided to share my notes: 34% of US adults use a smartphone as their primary means of internet access. Mobile networks add a tremendous amount of latency. We are not our end users. The new devices and fast networks we use are not necessarily what our users are using. 40% of people abandon a site that takes longer than 2-3 seconds to load.

Fast Enough

Tim Kadlec

How fast is fast enough? I’m asked this question a lot. Page weights and load times vary so much from site to site and industry to industry. While it’s easy to spot the obviously bad examples, it can be much more difficult to find the line between is “fast enough” and what is slow. My usual answer of “make it as fast as possible” doesn’t seem to make people very happy, so let’s try to get at least a little more concrete. Compare.

Write a Test Case

Nick Desaulniers

Your application just broke, oh no! It couldn’t have been your code, right? I’ve always had trouble spotting mistakes in my own work such as spelling, grammar, mathematical, or even in programming.

The AWS Activate CTO to CTO series on Medium

All Things Distributed

I''m excited to announce a new blog dedicated to AWS startups. We''re launching it on Medium , itself a startup on AWS. I kicked off the blog with a Q&A with the Medium CTO Don Neufeld. I really enjoyed Don''s answers to my questions and there are some real gems in here for startup CTOs.

AWS 58

AWS Pop-up Loft 2.0: Returning to San Francisco on October 1st

All Things Distributed

It’s an exciting time in San Francisco as the return of the. AWS Loft. is fast approaching. We’ve been working round-the-clock, making updates to ensure the experience is more fulfilling and educational than in June. Today we’re excited to announce that….

Games 58

What I Read in 2014

Tim Kadlec

Time for my annual look back at what I read in the past year. Keeping in the same format as last year, each book has a rating (on a simple 5-star scale) as well as a very short review to give you (and me when I look back at this in a year or so) some idea of why I enjoyed each book. My top three choices for fiction are: The Martian , Ancillary Justice and Genesis. For non-fiction: Chuck Amuck , Stuff Matters and The Noble Approach.

Keeping the lights on

Tim Kadlec

I work in a room in my basement. It works well enough, but it’s small and quite dark. The only source of external light is a small window that looks out underneath our front porch. Contrary to what Hollywood may have you believe about the “developer in a basement”, I actually do enjoy light. So I have spent a decent chunk of time researching how to properly light small, windowless rooms. It turns out the one of the most important pieces is finding a nice balance of different light sources.

JS Parse and Execution Time

Tim Kadlec

At Velocity NY, Daniel Espeset of Etsy gave a great talk about how Etsy profiles their JavaScript parse and execution time. Even better, after the talk, they released the tool on GitHub. Daniel shared a few examples in his deck , but I couldn’t wait to take Daniel’s tool and fire it up on a bunch of random browsers and devices that I have sitting around. For this test, I decided to profile just jQuery 2.1.1, which weighs in at 88kb when minimized.