Tutorial: XForms Techniques, hands-on XForms is an XML-based, Turing-complete declarative programming language for applications both on and off the web. Experience with both small and large applications has shown that programming in XForms can reduce the time and resources needed for programming to a tenth or less of what is needed using traditional procedural programming. This tutorial introduces techniques and idioms used in XForms for putting its facilities to best use. Each section of the presentation is followed by an exercise where attendees apply the technique themselves by editing an existing example. This is an updated and revised version of a tutorial given earlier, based on experience teaching it. While it would be beneficial to have followed the earlier "Introduction to XForms" tutorial, available online at http://cwi.nl/~steven/xforms/tutorial/, it should still be possible to follow this tutorial without it. The tutorial is a hands-on, bring your own device tutorial; attendees will be required to install a small piece of software (a server that accepts the PUT method). The materials will be available online for self-study after the conference.