# AJAX

Published articles for AJAX.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Single-Page Applications Can Become Performance Bottlenecks Through Multiple HTTP Round-Trips

DevFeed: [Single-Page Applications Can Become Performance Bottlenecks Through Multiple HTTP Round-Trips](<https://devfeed.tech/articles/spas-are-a-performance-dead-end-35602.md>)

Original publisher: [Read original article](<https://www.yegor256.com/2026/01/25/spa-vs-performance.html>)

Author: Yegor Bugayenko (yegor256@gmail.com)

Published: 2026-01-24T21:00:00Z

Content type: opinion

Language: en

Sources: [Yegor Bugayenko](<https://devfeed.tech/sources/yegor-bugayenko.md>)

Topics: [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [applications](<https://devfeed.tech/tags/applications.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mood](<https://devfeed.tech/tags/mood.md>), [performance](<https://devfeed.tech/tags/performance.md>), [server-side-rendering](<https://devfeed.tech/tags/server-side-rendering.md>), [single-page-application](<https://devfeed.tech/tags/single-page-application.md>), [spa-performance](<https://devfeed.tech/tags/spa-performance.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>), [web-architecture](<https://devfeed.tech/tags/web-architecture.md>)

### AI overview

The article argues that Single Page Applications can become performance bottlenecks as they grow, because their frontends may require many HTTP round-trips to retrieve JSON and update the DOM. It contrasts this approach with full HTML page reloads and explains its historical origins in AJAX and web application frameworks.

### Source excerpt

Single Page Applications, once a solution for slow browsers, are now a performance bottleneck due to multiple HTTP round-trips.

## Closing SSE Connections: A Browser Compatibility Deep Dive

DevFeed: [Closing SSE Connections: A Browser Compatibility Deep Dive](<https://devfeed.tech/articles/closing-sse-connections-a-browser-compatibility-deep-dive-37520.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/sse-close-connection/>)

Author: James Heller

Published: 2025-11-20T19:00:00Z

Content type: tutorial

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [Server-sent events (SSE)](<https://devfeed.tech/topics/server-sent-events-sse.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [htmx](<https://devfeed.tech/topics/htmx.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [browser](<https://devfeed.tech/tags/browser.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [htmx](<https://devfeed.tech/tags/htmx.md>), [http](<https://devfeed.tech/tags/http.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [issue](<https://devfeed.tech/tags/issue.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [sse](<https://devfeed.tech/tags/sse.md>)

### AI overview

This tutorial explains how Server-Sent Events connections can remain open inconsistently across browsers when users navigate away. Using the multiplayer mystery game Whodunit with HTMX as an example, it describes SSE connection tracking and a client-side JavaScript approach for robust cleanup.

### Source excerpt

When browsers leave connections dangling, your app can get stuck waiting for users who are already gone. Let's solve the mystery of closing SSE connections.

## Ember without Ember Data

DevFeed: [Ember without Ember Data](<https://devfeed.tech/articles/ember-without-ember-data-40617.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2013-03-23-ember-without-data/>)

Published: 2013-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [API](<https://devfeed.tech/topics/api.md>), [jQuery](<https://devfeed.tech/topics/jquery.md>), [HTML](<https://devfeed.tech/topics/html.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [api](<https://devfeed.tech/tags/api.md>), [article](<https://devfeed.tech/tags/article.md>), [ember](<https://devfeed.tech/tags/ember.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [persistence](<https://devfeed.tech/tags/persistence.md>)

### AI overview

A tutorial explaining that Ember applications can use Ember's object model and AJAX-based data access without relying on Ember Data. It demonstrates modeling Reddit links, binding model properties to Handlebars templates, and accessing Reddit's JSONP API through jQuery.

### Source excerpt

Update May 26, 2014 The concepts in this article are still true, but I've recorded a screencast showing how to use ember without ember data using ember-cli and the latest version of Ember. It goes beyond the contents of this article, showing how to create an adapter, store and even your own identity map. Check it out! Ember Data is a persistence layer for Ember.Js. Unlike Ember, which currently has a candidate for a 1.0 release, Ember Data is still very much a work in progress. This has been a source of confusion for people who are learning Ember, as the two frameworks are complimentary but currently exist in different realms of stability.

## Why Discourse uses Ember.js

DevFeed: [Why Discourse uses Ember.js](<https://devfeed.tech/articles/why-discourse-uses-ember-js-40614.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2013-02-10-why-discourse-uses-emberjs/>)

Published: 2013-02-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [mvc](<https://devfeed.tech/topics/mvc.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [jQuery](<https://devfeed.tech/topics/jquery.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [ember](<https://devfeed.tech/tags/ember.md>), [interface](<https://devfeed.tech/tags/interface.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mvc](<https://devfeed.tech/tags/mvc.md>)

### AI overview

The author explains why Discourse uses Ember.js, focusing on the benefits of client-side MVC for highly interactive web applications and the limitations of using jQuery as application state becomes more complex.

### Source excerpt

This week, I was delighted to finally reveal Discourse, the app I've been working on for most of the last year in secrecy with awesome people. The launch got a lot of attention - we were featured on Hacker News, Slashdot, Wired, Reddit, Techcrunch and countless other places. Personally I've been floored with the amount of feedback so far. It's going to take quite some time to get through it all! One question people keep asking me is "Why did you choose Ember.js?". It's a good one, and one that I think can be considered in two ways: "Why use a a client side MVC Framework?" and "Why Ember out of all the frameworks?" Here's my answer to both of those questions.

## Turbolinks animated page transitions

DevFeed: [Turbolinks animated page transitions](<https://devfeed.tech/articles/turbolinks-animated-page-transitions-37680.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/animating-page-transitions-in-turbolinks/>)

Author: Carlos Alexandro Becker

Published: 2013-01-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [animations](<https://devfeed.tech/topics/animations.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [animations](<https://devfeed.tech/tags/animations.md>), [nginx](<https://devfeed.tech/tags/nginx.md>)

### AI overview

The article explains how the author added animated page transitions to a Turbolinks-based application. It describes using a gem and importing JavaScript, with an animated GIF illustrating the result.

### Source excerpt

Since I've seen the new Basecamp, I fell in love with it.

## Turbolinks and the Prague Café Effect

DevFeed: [Turbolinks and the Prague Café Effect](<https://devfeed.tech/articles/turbolinks-and-the-prague-cafe-effect-40611.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2013-01-06-turbolinks-and-the-prague-effect/>)

Published: 2013-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [web applications](<https://devfeed.tech/topics/web-applications.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [speed](<https://devfeed.tech/tags/speed.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

The article explains how Turbolinks, a Ruby library enabled by default in Rails 4, uses background AJAX requests and replaces page content without repeatedly downloading static assets. It argues that geographically distributed Content Delivery Networks can improve web application performance for users far from a site's servers.

### Source excerpt

Turbolinks Turbolinks is a new Ruby library, enabled in Rails 4 by default, that is designed to speed up your web applications. It does this by binding a Javascript handler to all link clicks. Instead of allowing the browser to load the new page, it fetches it in the background via AJAX. It then parses out the body, and injects it into the document you're currently viewing. The main advantage of Turbolinks is that your static assets such as Javascript or CSS will not be downloaded or parsed every time a link is clicked. This can result in a significant client side speed improvement for your end users.

## Rails AJAXSpin

DevFeed: [Rails AJAXSpin](<https://devfeed.tech/articles/rails-ajaxspin-37832.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/rails-ajaxspin/>)

Author: Carlos Alexandro Becker

Published: 2012-11-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [opensource](<https://devfeed.tech/topics/opensource.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [rails](<https://devfeed.tech/tags/rails.md>)

### AI overview

The author describes gemifying an AJAX status spinner originally built with CoffeeScript for Ruby on Rails and invites readers to install, fork, comment on, suggest improvements to, or contribute to it.

### Source excerpt

A couple of days ago I wrote about how to build a simple and non intrusive AJAX status with CoffeeScript in RubyOnRails.

## Building a Non-Intrusive AJAX Status Indicator with CoffeeScript

DevFeed: [Building a Non-Intrusive AJAX Status Indicator with CoffeeScript](<https://devfeed.tech/articles/simple-ror-ajax-status-37683.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/building-a-simple-and-non-intrusive-ajax-status-with-coffeescript-in-rubyonrails/>)

Author: Carlos Alexandro Becker

Published: 2012-11-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Ajax](<https://devfeed.tech/topics/ajax.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [loading](<https://devfeed.tech/tags/loading.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on building a CoffeeScript AJAX status indicator with spin.js that shows and hides a loading spinner without blocking application interaction. It discusses handling AJAX lifecycle events and avoiding premature hiding when multiple requests occur.

### Source excerpt

tl;dr

## HTML5 Taking over the app world - Touchlab

DevFeed: [HTML5 Taking over the app world - Touchlab](<https://devfeed.tech/articles/html5-taking-over-the-app-world-touchlab-38058.md>)

Original publisher: [Read original article](<https://touchlab.co/2012-07-html5-taking-over-the-app-world>)

Published: 2012-07-03T19:59:00Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [HTML5](<https://devfeed.tech/topics/html5.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [App](<https://devfeed.tech/topics/app.md>), [WebView](<https://devfeed.tech/topics/webview.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [code-sharing](<https://devfeed.tech/tags/code-sharing.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [development](<https://devfeed.tech/tags/development.md>), [html5](<https://devfeed.tech/tags/html5.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [webview](<https://devfeed.tech/tags/webview.md>)

### AI overview

This opinion argues that HTML5 could serve as a mobile app platform, but Apple and Google have little incentive to support it within their app ecosystems. It discusses WebView limitations, the author's experience with JavaScript and Ajax, and broader cross-platform development examples.

### Source excerpt

I think you might read that title and think this is going to be about how HTML5 is steadily taking over the native app world on mobile devices...

## Review of Using Google App Engine by Charles Severance

DevFeed: [Review of Using Google App Engine by Charles Severance](<https://devfeed.tech/articles/new-app-engine-book-38882.md>)

Original publisher: [Read original article](<http://neopythonic.blogspot.com/2009/06/new-app-engine-book.html>)

Author: Guido van Rossum (noreply@blogger.com)

Published: 2009-06-15T16:20:00Z

Content type: opinion

Language: en

Sources: [Guido van Rossum](<https://devfeed.tech/sources/guido-van-rossum.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Python](<https://devfeed.tech/topics/python.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [appengine](<https://devfeed.tech/tags/appengine.md>), [book](<https://devfeed.tech/tags/book.md>), [book-review](<https://devfeed.tech/tags/book-review.md>), [caching](<https://devfeed.tech/tags/caching.md>), [css](<https://devfeed.tech/tags/css.md>), [google](<https://devfeed.tech/tags/google.md>), [html](<https://devfeed.tech/tags/html.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [python](<https://devfeed.tech/tags/python.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A review of Charles Severance's book Using Google App Engine, describing it as an introductory resource for web programming and App Engine. The book covers enough HTML, CSS, Python, and JavaScript to help beginners create dynamic websites, including datastore models, forms, simple AJAX patterns, caching, and debugging, while directing readers to other resources for deeper study.

### Source excerpt

At Google I/O I received a copy of Using Google App Engine by Charles Severance, published by O'Reilly. I haven't kept track, but this appears one of the first App Engine books to actually hit the stores -- an Amazon search for App Engine showed up one other book (Developing with Google App Engine by Eugene Ciara, published by APress) and many titles available for pre-order (including additional titles from the same publishers). Severance's book is a quick read if you're already familiar with the basic premises of web programming. I think it would do well in an introductory course about the topic. (The author teaches at the University of Michigan so this is likely how he developed the material in the first place.) In fact, quite a bit of the book could well have come from a pre-existing earlier course: the chapters on HTML, CSS, Python and JavaScript barely mention App Engine. Don't get me wrong, I think that's a good approach: in my experience quite a few App Engine users are new to web programming in general, or could at least use a refresher course. If you don't fall in this category, don't feel offended: you just probably aren't the intended audience for this book. On the other hand, if you've developed for the web but haven't used Python before, you could probably just skip the HTML/CSS chapter and dive right into Python and App Engine. If you're a blank sheet where it comes to programming, don't expect to come out an experienced Python developer: the book only covers enough of the language so you can get started with App Engine without feeling you're just copying and pasting text. The same is actually true for any topic covered -- in many cases the book actually recommends that you study a topic more in-depth using other resources. But in each case the book's coverage is enough to get you started with the creation of dynamic web sites, and that's the important part. After all, you didn't learn your mother tongue by studying the rules of grammar either: you lea

## AJAX, IE6 and System error: -1072896658

DevFeed: [AJAX, IE6 and System error: -1072896658](<https://devfeed.tech/articles/ajax-ie6-and-system-error-1072896658-35373.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/ajax-ie6-and-system-error-1072896658/>)

Author: Graham King

Published: 2008-02-08T02:43:05Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Ajax](<https://devfeed.tech/topics/ajax.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Server](<https://devfeed.tech/topics/server.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [html](<https://devfeed.tech/tags/html.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [query](<https://devfeed.tech/tags/query.md>), [server](<https://devfeed.tech/tags/server.md>), [software](<https://devfeed.tech/tags/software.md>), [text](<https://devfeed.tech/tags/text.md>)

### AI overview

A troubleshooting note about an IE6 AJAX error when reading responseText through Microsoft.XMLHTTP. The reported fix is to return the correct MIME type, such as text/plain for plain-text responses.

### Source excerpt

I have just spent a while wrestling with this problem, so in case anyone else comes across it. Symptoms - You are making an AJAX query to your server - in my case using Yahoo's excellent YUI, connection manager. - On IE6, using the Microsoft.XMLHTTP object, you try and read the responseText parameter (or the YUI does for you).

## Technologies for better web based applications: XMPP, Flex, and more

DevFeed: [Technologies for better web based applications: XMPP, Flex, and more](<https://devfeed.tech/articles/technologies-for-better-web-based-applications-xmpp-flex-and-more-35298.md>)

Original publisher: [Read original article](<https://darkcoding.net/future-of-web-apps/technologies-for-better-web-based-applications-xmpp-flex-and-more/>)

Author: Graham King

Published: 2008-01-27T20:39:52Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [web applications](<https://devfeed.tech/topics/web-applications.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [XMPP](<https://devfeed.tech/topics/xmpp.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Firefox extension](<https://devfeed.tech/topics/firefox-extension.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [applications](<https://devfeed.tech/tags/applications.md>), [extension](<https://devfeed.tech/tags/extension.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [futureofwebapps](<https://devfeed.tech/tags/futureofwebapps.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [software](<https://devfeed.tech/tags/software.md>), [summary](<https://devfeed.tech/tags/summary.md>), [web](<https://devfeed.tech/tags/web.md>), [xmpp](<https://devfeed.tech/tags/xmpp.md>)

### AI overview

The article explains how web applications differ from traditional websites, focusing on richer graphical interfaces and real-time data. It discusses JavaScript, Adobe Flex, Firefox extensions, AJAX, Comet, and XMPP as approaches for building more interactive and connected applications.

### Source excerpt

The web application revolution: blurring the line between websites and software.

## Tom Coates - Native to a Web of Data

DevFeed: [Tom Coates - Native to a Web of Data](<https://devfeed.tech/articles/tom-coates-native-to-a-web-of-data-35299.md>)

Original publisher: [Read original article](<https://darkcoding.net/future-of-web-apps/tom-coates-native-to-a-web-of-data/>)

Author: Graham King

Published: 2006-03-11T18:45:43Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [data](<https://devfeed.tech/topics/data.md>), [API](<https://devfeed.tech/topics/api.md>), [interface](<https://devfeed.tech/topics/interface.md>), [XML](<https://devfeed.tech/topics/xml.md>), [RSS](<https://devfeed.tech/topics/rss.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [futureofwebapps](<https://devfeed.tech/tags/futureofwebapps.md>), [html](<https://devfeed.tech/tags/html.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [network](<https://devfeed.tech/tags/network.md>), [platform](<https://devfeed.tech/tags/platform.md>), [rss](<https://devfeed.tech/tags/rss.md>), [society](<https://devfeed.tech/tags/society.md>), [software](<https://devfeed.tech/tags/software.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article summarizes notes from Tom Coates' Future Of Web Apps presentation about moving from linked web pages toward a web of data connected by APIs. It discusses designing around addressable, reusable data objects; providing HTML, API, and XML interfaces; using RSS for list pages; and preserving stable, predictable URLs while supporting manipulation interfaces.

### Source excerpt

Navigating the future: Web 2.0 insights from Tom Coates.

## Cal Henderson - Building Flickr

DevFeed: [Cal Henderson - Building Flickr](<https://devfeed.tech/articles/cal-henderson-building-flickr-35293.md>)

Original publisher: [Read original article](<https://darkcoding.net/future-of-web-apps/cal-henderson-building-flickr/>)

Author: Graham King

Published: 2006-02-18T13:39:52Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [API](<https://devfeed.tech/topics/api.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [Mod\_rewrite](<https://devfeed.tech/topics/mod-rewrite.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Open Data](<https://devfeed.tech/topics/open-data.md>), [export](<https://devfeed.tech/topics/export.md>), [import](<https://devfeed.tech/topics/import.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [ajax](<https://devfeed.tech/tags/ajax.md>), [api](<https://devfeed.tech/tags/api.md>), [export](<https://devfeed.tech/tags/export.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [futureofwebapps](<https://devfeed.tech/tags/futureofwebapps.md>), [import](<https://devfeed.tech/tags/import.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mod-rewrite](<https://devfeed.tech/tags/mod-rewrite.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [software](<https://devfeed.tech/tags/software.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Notes from Cal Henderson's talk on building Flickr, covering collaboration, data aggregation, public APIs, clean URLs, AJAX, Unicode, desktop and mobile integration, open data, and open content.

### Source excerpt

Build Flickr: Lessons from the Web 2.0 Pioneer.