Currently browsing talks


ZendCon 2008 Slides

Tue, 16 Sep 2008 23:25 UTC

See below for the slides from my Distribution and Publication With Atom Web Services talk given at the 2008 Zend PHP Conference and Expo in Santa Clara, CA.

As we move toward “Web 3.0,” the Web is slowly transforming into a platform upon which massively distributed applications run. Rich clients turn personal computers into thin clients, not storing or processing any data locally but, rather, connecting to a web service where the data resides. These services may target intranets, extranets, or the global Web community, but to work they need a common language. One such language is the Atom Publishing Protocol.

Since its inception as a draft recommendation in 2003, the Atom Syndication Format (RFC 4287) has been used as an alternative to Really Simple Syndication (RSS) feeds on blogs throughout the blogosphere. Most have understood Atom as just another feed format, but the publication of the Atom Publishing Protocol (RFC 5023) opens the door for far more uses of the Atom format as both a means for distribution of data, as well as publication.

Ben Ramsey will introduce the Atom Syndication Format and Atom Publishing Protocol, explaining in depth how these can form the foundation of any web service for publication and distribution of data in any environment, from the enterprise right down to the small business level. Ramsey will also discuss RESTful design principles as they relate to the Atom Publishing Protocol.

Comments 2 Comments »  Permalink Permalink  Tags Tags: , , , , , , , ,


php|works 2007 Slides

Thu, 13 Sep 2007 18:24 UTC

Here are the slides from my Designing RESTful Web Applications presentation I gave today at php|works.

REST (or Representational State Transfer) has become a buzzword to describe almost any application that uses XML over HTTP as a Web Service, but REST is more than XML over HTTP, and it’s more than another Web Service mechanism like SOAP and XML-RPC; REST is an architectural pattern that can be applied to Web applications.

While REST is generally applied to Web Services, the principles that embody REST can be applied to all Web applications, providing better information design, cleaner URLs, and a more “semantic web” approach.

This talk will explain the principles and theory behind REST–starting with its basic foundation, HTTP—offer a detailed approach to design a RESTful application, and examine several so-called RESTful Web Services and explain why they may or may not follow REST principles.

Enjoy the slides:

Comments 3 Comments »  Permalink Permalink  Tags Tags: , , , , ,


Intl PHP Conference Slides

Mon, 4 Jun 2007 14:24 UTC

I’ve been neglecting for far too long to post these slides, and I’ve been reminded several times by conference attendees that I need to post them. Thank you for the reminders, and I apologize that it has taken me this long to post these. Links to the slides are below…

I once again found myself in Germany—Ludwigsburg, specifically—for the International PHP Conference, Spring Edition. This location was much better than the hotel/conference location in Frankfurt because it was right in the town of Ludwigsburg. This made it easy to walk around, sight-see, and find things to do outside of the conference.

This time around, I gave two talks: Designing RESTful Web Applications and Give Your Site A Boost With memcached. Overall, I was very proud of these talks, especially the one on REST. The REST talk has been growing and changing over the last few times I’ve given it, and, now, I think it’s maturing into an excellent discussion of REST theory coupled with practical tips on designing a RESTful application. Perhaps I’ll spend some more time talking about REST on this blog in the coming weeks and months.

For now, enjoy the slides:

Comments 3 Comments »  Permalink Permalink  Tags Tags: , , , , , , , ,


Atlanta PHP Call for Proposals

Tue, 9 Jan 2007 16:06 UTC

I’m pleased to announce the official Atlanta PHP Call for Proposals. If you’re going to be in the Atlanta area and would like to present at an Atlanta PHP meeting, then, by all means, please let me know!

From the official post at Atlanta PHP:

Atlanta PHP announces its official Call for Proposals!

Atlanta PHP meets on the first Thursday of every month at 7:00pm Eastern Time in midtown Atlanta. We seek a wide variety of presentation topics of interest to intermediate-to-advanced Web developers with a focus on PHP and related technologies. Atlanta PHP connects and unites PHP users across the Southeast, provides world-class support and resources to the community, and advocates the adoption of PHP to local, national, and international businesses.

If you will be in the Atlanta area on the first Thursday of a month and would like to present a PHP-related topic at an Atlanta PHP meeting, please contact Ben Ramsey (ben [at] atlphp.org) and include your talk title, brief synopsis of your talk, full contact information (including phone number), and desired meeting date.

At this time, we cannot provide a speaker compensation package, though this is being investigated for the future. If you are interested in sponsorship opportunities allowing Atlanta PHP to provide speaker compensation packages, please contact Ben Ramsey (ben [at] atlphp.org) for further details.

Comments 1 Comment »  Permalink Permalink  Tags Tags: , , , , , , ,


XML & Web Services Slides

Tue, 31 Oct 2006 23:12 UTC

I’ve just finished giving my presentation on XML & Web Services with PHP (An Overview). Overall, I think the presentation went quite well, though I had entirely too much material to cover in a very short period of time, so it was impossible to go into much depth on any one type of Web Service. This was unfortunate, but I think the “overview” nature of the presentation allowed for this top-level approach.

As promised, here are the slides from the presentation (PDF, 2 MB), and what follows is the list of links for further reading:

Further Reading

XML-RPC

Comments 1 Comment »  Permalink Permalink  Tags Tags: , , , , , ,


Conference Line-up This Fall

Fri, 25 Aug 2006 21:03 UTC

I’ve had talks accepted at several conferences this Fall, so I’ll have a fairly busy travel schedule ahead of me. Here are the conferences at which I’ll be speaking. If you happen to attend any of these, be sure to drop by and say “hi.”

Atlanta PHP July Meeting

Wed, 6 Jul 2005 21:14 UTC

Tomorrow marks Atlanta PHP’s fourth consecutive, regular meeting at New Horizons in Tucker, GA. Originally, Matt Kern was slated to present a talk on Ajax, but he is now gearing up to move to Oregon, so he is not able to prepare his presentation. Thus, I have taken up the reigns again, and I will be presenting a talk that I’m preparing for some of the fall conferences (in the event that my proposals are selected).

The talk I’m presenting was actually inspired by several questions asked during my presentation at the last Atlanta PHP meeting, in which I briefly covered cross-site scripting (XSS) and cross-site request forgeries (CSRF) but went on to describe server configuration instead of a more in-depth discussion on XSS and CSRF. This talk goes into more detail where the other left off and approaches these attacks from the application (code) level.

XSS and CSRF: Programmers Prepare, Users Beware
Cross-site scripting (XSS) and cross-site request forgeries (CSRF) are often confused as being one and the same, but this misconception can lead to disastrous results. In this talk, you will encounter each of these attacks through examples and learn to distinguish between them. You will also examine secure coding practices and techniques for prevention.

So, if you’re in the Atlanta area tomorrow, come on out and join Atlanta PHP at 7:00 PM EDT at New Horizons in Tucker.

Looking forward, our August and September meetings are already shaping up and the topics are very promising. We’ll discuss what’s in the forecast at our meeting tomorrow.

Comments 12 Comments »  Permalink Permalink  Tags Tags: , , , , ,