2010

article thumbnail

The not so good web performance tips

Jos

Yesterday I was reading Zakas’ Performance on the Yahoo! Homepage slideshare presentation , and I got very surprised when I saw that Yahoo had realised that two of the wide accepted tips for improving website performance had not work so well for them. 1) Put scripts at the bottom (slide 37) Or at least that is what Yahoo recommends , and it contributes as one of the indicators to calculate YSlow score.

article thumbnail

Expanding the Cloud - Cluster Compute Instances for Amazon EC2.

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Cluster Compute Instances for Amazon EC2. By Werner Vogels on 12 July 2010 05:00 PM. | Permalink. | Comments (). Today, Amazon Web Services took very an important step in unlocking the advantages of cloud computing for a very important application area.

Cloud 119
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Mitigating Corporate Financial Risks of Lean IT

The Agile Manager

It's pretty well established that Agile and Lean IT are more operationally efficient than traditional IT. Agile teams tend to commit fewer unforced errors, and don't defer work. This results in fewer surprises - and with it, fewer surprise costs - in the final stages of delivery. Agile practices unwind the “requirements arms race” between business and IT, while Lean practices reduce waste throughout the delivery cycle.

article thumbnail

The Color of Speed

Tim Kadlec

Three seconds does not always equal three seconds. Our perception of time is greatly skewed by a variety of seemingly unrelated factors, making it easy for us to perceive 3 seconds as 5 seconds, or as 1 second. Since ultimately it is how fast the user thinks our site is that matters, regardless what the stats say, we need to be very aware of these extraneous factors that influence their perception.

Speed 45
article thumbnail

Effective Concurrency: Know When to Use an Active Object Instead of a Mutex

Sutter's Mill

This month’s Effective Concurrency column, “Know When to Use an Active Object Instead of a Mutex,” is now live on DDJ’s website. From the article: Let’s say that your program has a shared log file object. The log file is likely to be a popular object; lots of different threads must be able to write to the file; and to avoid corruption, we need to ensure that only one thread may be writing to the file at any given time.

article thumbnail

Updates on BigPipe using ASP.NET MVC

Jos

It’s been several weeks since I wrote a tutorial to implement BigPipe using C# and ASP.Net MVC. And I have just read a PDF from a presentation at Velocity China in which Changhao Jiang, from Facebook, explains some details about Bigpipe, as well as other techniques they use to improve Time to interact (both real and perceived), as well as data savings.

C++ 130
article thumbnail

Lazy loading Javascript: On-demand scripts to faster load times

Jos

Loading on-demand code can boost website performance in the sense that the browser does not need to request and execute Javascript code that is not needed. Depending on the script, a different approach can be taken to lazy load it. Progressive enhancement Javascript This is by far the best scenario. Javascript is used to improve user experience but the web page can work without Javascript (in example, browsers with Javascript disabled).

More Trending

article thumbnail

Updates on BigPipe using ASP.NET MVC

Jos

It’s been several weeks since I wrote a tutorial to implement BigPipe using C# and ASP.Net MVC. And I have just read a PDF from a presentation at Velocity China in which Changhao Jiang, from Facebook, explains some details about Bigpipe, as well as other techniques they use to improve Time to interact (both real and perceived), as well as data savings.

C++ 100
article thumbnail

Lazy loading Javascript: On-demand scripts to faster load times

Jos

Loading on-demand code can boost website performance in the sense that the browser does not need to request and execute Javascript code that is not needed. Depending on the script, a different approach can be taken to lazy load it. Progressive enhancement Javascript This is by far the best scenario. Javascript is used to improve user experience but the web page can work without Javascript (in example, browsers with Javascript disabled).

article thumbnail

Tutorial: Implementing Facebook's BigPipe Using ASP.Net MVC - Part 1

Jos

Parts of the tutorial. Introduction to BigPipe. How ASP.Net MVC fits in the model. Registering and generating pagelets. Browser implementation of BigPipe. Loading pagelets and their resources effectively. Check out the demo Visual Studio solution. Through a series of posts I will explain how we can implement BigPipe Facebook using ASP.Net MVC. In this first post I will describe what BigPipe is and sketch how we can make a similar implementation using ASP.Net MVC.

article thumbnail

Tutorial: Implementing Facebook's BigPipe Using ASP.Net MVC - Part 1

Jos

Parts of the tutorial Introduction to BigPipe How ASP.Net MVC fits in the model. Registering and generating pagelets Browser implementation of BigPipe. Loading pagelets and their resources effectively Check out the demo Visual Studio solution Through a series of posts I will explain how we can implement BigPipe Facebook using ASP.Net MVC. In this first post I will describe what BigPipe is and sketch how we can make a similar implementation using ASP.Net MVC.

article thumbnail

Expanding the Cloud with DNS - Introducing Amazon Route 53 - All.

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud with DNS - Introducing Amazon Route 53. By Werner Vogels on 05 December 2010 02:00 PM. | Permalink. | Comments (). I am very excited that today we have launched Amazon Route 53, a high-performance and highly-available Domain Name System (DNS) service.

Cloud 117
article thumbnail

AWS Import/Export launches support for Legacy Storage Systems

All Things Distributed

Today Amazon Web Services takes another big step in making it easier to migrate legacy storage systems to the cloud through AWS Import/Export support for ingesting Punch Cards. AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage media for transport. Punch cards are paper-based storage media that represent data using the presence or absence of holes in specific positions.

Storage 78
article thumbnail

Around the World in 28 Days - All Things Distributed

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Around the World in 28 Days. By Werner Vogels on 30 September 2010 04:27 AM. | Permalink. | Comments (). On Monday I will leave Seattle for 4 weeks of meeting existing and future customers of the Amazon Web Services. With existing customers I get a change to dive deep on their AWS usage and understand what works well and where we can do better.

AWS 77
article thumbnail

Reboot - All Things Distributed

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Reboot. By Werner Vogels on 29 September 2010 07:50 AM. | Permalink. | Comments (). Like many folks who started down the path of using real-time micro-blogging services (read: twitter ) the convenience of those platforms has made that sharing happens there instead of on the blogs we (used to) keep.

AWS 70
article thumbnail

This week in review: GPUs, Zombies, Biomimicry and Tom Waits.

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. This week in review: GPUs, Zombies, Biomimicry and Tom Waits. By Werner Vogels on 19 November 2010 07:51 AM. | Permalink. | Comments (). Here are some the links I shared this week on twitter and facebook : Cloud Computing. Big news this week was of course the launch of Cluster GPU instances for Amazon EC2.

AWS 68
article thumbnail

Expanding the Cloud - Opening the AWS Asia Pacific (Singapore.

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. Expanding the Cloud - Opening the AWS Asia Pacific (Singapore) Region. By Werner Vogels on 28 April 2010 11:00 AM. | Permalink. | Comments (). Today Amazon Web Services has taken another important step in serving customers worldwide: the AWS Asia Pacific (Singapore) Region is now launched.

AWS 61
article thumbnail

I am looking for new application and platform services - All Things.

All Things Distributed

'All Things Distributed. Werner Vogels weblog on building scalable and robust distributed systems. I am looking for new application and platform services. By Werner Vogels on 22 April 2010 05:17 PM. | Permalink. | Comments (). The ecosystem of new application and platform services in the cloud is the future of application development. It will drive rapid innovation and well see a wealth of mobile, web and desktop applications arrive that we couldnt dream about a few years ago, and these building

AWS 60
article thumbnail

Separating Utility from Value Add

The Agile Manager

One of the more hotly debated subjects in the recent debate on financial services reform has been the reintroduction of Glass-Stegall. Enacted in 1933, the intent was in part to prevent banks from financing speculative investments with money obtained through deposit and lending. Because of the importance of commercial banking to the stability of the economy (and, arguably, society), it was deemed unacceptable to make it easy for a bank to take imprudent risks with money for which has a stewardsh

Retail 45
article thumbnail

Effective Concurrency: Prefer Using Futures or Callbacks to Communicate Asynchronous Results

Sutter's Mill

This month’s Effective Concurrency column, “Prefer Using Futures or Callbacks to Communicate Asynchronous Results,” is now live on DDJ’s website. From the article: This time, we’ll answer the following questions: How should we express return values and out parameters from an asynchronous function, including an active object method?

Website 40
article thumbnail

Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads

Sutter's Mill

This month’s Effective Concurrency column, “ Prefer Using Active Objects Instead of Naked Threads ,” is now live on DDJ’s website. From the article: … Active objects dramatically improve our ability to reason about our thread’s code and operation by giving us higher-level abstractions and idioms that raise the semantic level of our program and let us express our intent more directly.

C++ 40
article thumbnail

An Introduction to Automating Performance with Phing

Tim Kadlec

A bit late to the game, but I was honored to write an article for this years Performance Calendar earlier this month. The article was a gentle introduction to using Phing to automating performance tasks. Fitting right in with the “Performance Toolbelt” posts I started adding to the site this year, it introduces yet another freely available tool that can greatly simplify the process of optimizing performance.

article thumbnail

Heathrow Mess is Explained by Taleb

The Agile Manager

Like many thousands of other people, I was forced to stay in London for an extra few days because weather-related factors caused Heathrow and other UK airports to close. Nearly a week after it began, thousands remain stranded. Most analyses of why this happened have looked at how supply-side factors such as additional snowplows or seat capacity on contract could lessen the impact of an event like this.

article thumbnail

A Series of Trade-offs

Tim Kadlec

Jeremy Keith recently wrote a post about some of the false dichotomies in web development. When faced with two options, we are often presented with a solution that paints one option black and one white as if there was no middle ground. I’ve attempted to write a post along a similar lines many times, though to be perfectly honest, none of my drafts painted the scene quite as well as Jeremy did: In the world of web development, there are many choices that are commonly presented as true or fa

article thumbnail

Announcing Breaking Development 2011

Tim Kadlec

So technically the site has been live for a month or so now, but since we just finalized our speaker lineup, I thought now would be a good time to “announce” Breaking Development 2011 —a conference I’m helping to organize in Dallas, TX on April 11-12th. Breaking Development is a two day conference dedicated to mobile web design and development. I’m incredibly proud of the speakers we were able bring on board—with presenters like Peter-Paul Koch , Luke Wroblewski , Jonathan Snook , Nate Koechley

article thumbnail

Regulatory Capture and IT Governance

The Agile Manager

Industries are regulated by governments so that companies don't compromise the public interest. Regulatory agencies usually grab headlines because most regulation comes in response to nefarious actions, but it isn't always the case: people in a company may conduct their affairs in what they believe to be a perfectly justifiable manner, only for there to be unintended consequences of what they do to consumers or society.

article thumbnail

Restructuring IT: First Steps

The Agile Manager

In this last post in the series on restructuring IT, we'll take a look at some things we can do to get going on a restructure. The place to start is to establish a reason for restructure that everybody inside and outside the organization can understand. Tech is inherently optimistic, and we have short memories. As a result, we don't have very good self awareness.

article thumbnail

The Peril of Busyness

Tim Kadlec

I was reading an excellent post by Jonathan Harris entitled “Our Digital Crisis” and one section in particular jumped out at me. Harris was talking about how our online tools are better for breadth than depth and generally increase noise. We trade self-reflection for busyness, gorging ourselves on it and drowning in it, without recognizing the violence of that busyness, which we perpetrate against ourselves and at our peril.

article thumbnail

Another New Talk: Elements of Design

Sutter's Mill

Elements of Design. At C++ and Beyond next week (and in December) I’ll also be giving a brand-new half-day talk on Elements of Design. I’m passionate about design, in part because it requires specific skills and taste, but most off all because it’s so important for every programmer — whether building a new library or extending one, building a new class or maintaining one, and that covers pretty much all of us.

Design 40
article thumbnail

Performance Mythbusters

Tim Kadlec

Performance optimization is the Rodney Dangerfield of web development–it “don’t get no respect” In spite of its great importance in the overall user experience, it is all too often pushed aside and treated as an afterthought. In my conversations with designers and developers who don’t optimize, a few of the same myths are constantly brought up.

article thumbnail

C++ and Beyond Session: Lambdas, Lambdas Everywhere

Sutter's Mill

Lambdas, Lambdas Everywhere. We’ll be posting abstracts (summaries) of the C++ and Beyond 2010 sessions over the coming days over at the C&B site. Below is the first, for my talk on “Lambdas, Lambdas Everywhere.” This is a brand new talk. I delivered a ‘sneak peek’ preview of a subset of this material in conjunction with the ISO C++ standards meeting in Switzerland two months ago, but the full talk will be given publicly for the first time at C++ and Beyond.

Lambda 40
article thumbnail

The Problem With Happiness

Tim Kadlec

In an interesting post on the Harvard Business Review, Tony Schwartz argues that happiness is overrated : …when we seek happiness as the ultimate state, we’re destined to be disappointed. Absent unhappiness, how would we even recognize it? If we’re fortunate, happiness is a place we visit from time to time rather than inhabit permanently.

40
article thumbnail

Restructuring IT: Guiding Principles

The Agile Manager

This is a continuation of a series I left off in December 2009 on Restructuring IT. This post presents a few guiding principles to understand before undertaking a restructuring exercise. First, don't fool yourself about your ambitions. Come to grips with what you think you want to be: a demonstrably world-class organization, or just less bad at what you do.

article thumbnail

Intuition and Intimacy in Design

Tim Kadlec

In an old, but still relevant, article from Wired , Brian Eno talks about the value of designing with limited options: Designers struggle endlessly with a problem that is almost nonexistent for users: “How do we pack the maximum number of options into the minimum space and price?” In my experience, the instruments and tools that endure (because they are loved by their users) have limited options.

Design 40
article thumbnail

John Gruber on IE9

Sutter's Mill

Today, John Gruber wrote about Internet Explorer 9: The new UI removes most of the junk from the UI. Kind of interesting how web browsers have evolved to expose fewer UI elements. Most apps go the other way over time. Of course, that’s because the page/site is the real app. And like most apps they are indeed going the other way. The browser is not really an app; it’s a shell, like the OS shell, just a runtime necessity to run the real app and provide some convenience housekeeping tools.

article thumbnail

Teach A Man To Fish

Tim Kadlec

Twitter is abuzz (and not in a good way) over an article that was posted yesterday at econsultancy.com on HTML5. The issue is that the article is passing around inaccurate information about what HTML5 actually is. Like this little tidbit: Those cool bouncing Google homepage balls everyone was talking about last week were an example of HTML5, but if you want to see an example of what the format can really do, take a look at this.

article thumbnail

When The User Comes First

Tim Kadlec

Far too many projects and marketing campaigns today start by answering the question “What value does this have for our company?” The question shouldn’t center around the company, the question should center around the users. What we should be asking is “What value does this have for our users?” It’s a very simple concept, but it is one that, if adhered to, would fundamentally alter the priorities of a project.