Umbraco is great at allowing you to add, edit, and work with content. It has a flexible template engine and great tools for creating content structures and managing resources and users. But what really makes it powerful is that you can extend and customize it to your particular needs. This chapter offers you a look at how to do that and what tools are at your disposal, such as Razor and Examine. Also, you'll see further examples of how to leverage XSLT-, .NET-, and Umbraco-specific tags (the not-so-well-known attributes).