Untangled is the personal blog of Roy T. Fielding, a Senior Principal Scientist at Adobe. This blog is on Roy’s personal site and does not represent the thoughts, intentions, plans, or strategies of Adobe; it reflects only Roy’s own personal opinion and the opinions of those who have posted comments.

Dr. Fielding is best known for his work in developing and defining the modern World Wide Web infrastructure. He is the primary architect of the Hypertext Transfer Protocol (HTTP/1.1), coauthor of the Internet standards for HTTP and Uniform Resource Identifiers (URI), and a founder of several open source software projects (including the Apache HTTP Server Project that produces the software running most Web servers).

Dr. Fielding received his Ph.D. degree in Information and Computer Science from the University of California, Irvine. His research interests include the World Wide Web, Web-based content management, software architecture for network-based applications, application-layer network protocols, collaborative software development methods, and global software engineering environments. His dissertation, Architectural Styles and the Design of Network-based Software Architectures, defines the REST architectural style as a model for the design principles behind the modern Web architecture.

Dr. Fielding has been honored with the 1999 ACM Software System Award for his work on the Apache HTTP server project, by ACM/SIGSOFT and IEEE TSEC as a coauthor of the 2010 ICSE Most Influential Paper, by MIT Technology Review as a member of the first TR100, by the O’Reilly Open Source 2000 with the Appaloosa Award for Vision, and was among the first elected members of the W3C Technical Architecture Group.

Dr. Fielding continues to serve as a member of The Apache Software Foundation and an external adviser for the University of California’s Institute for Software Research.


The content on this blog is licensed as if it were a public forum, with Roy as moderator. Authors of articles or comments retain their copyright and license Roy to publish that content with attribution. Roy has sole discretion as to what content gets published on this site. Inappropriate comments will be deleted. Roy may make editorial changes to posted comments for the sake of fixing embedded mark-up, updating links, or correcting obvious typos. Contributors may delete their own comments, or ask Roy to do so if needed.

Unless otherwise noted, code snippets within the blog are published under the same open source license as the product being discussed. If no open source license is apparent from the context, then permission is hereby given to redistribute the code under either the Apache License 2.0 or the new BSD license.

Roy’s articles are licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.