---
title: "Web"
url: https://www.grahambrooks.com/tags/Web/
---

# Web

- [Templated styles](https://www.grahambrooks.com/post/2017-05-20-templated-styles/index.md) (2017-05-20): While developing web applications I have often needed to change the style of one or more elements based on the state of the data model used by the application. I have an inherent aversion to conditionals in views so went…
- [Insulating against failure using Caching Reverse Proxies](https://www.grahambrooks.com/post/2011-07-07-insulating-against-failure-using-caching-reverse-proxies/index.md) (2011-07-07): Reverse proxies have been around for a very long time and depending on your application either interesting additions or a key element to your architecture. Despite their long history I was recently reminded of some interesting applications of Caching reverse…
- [Progressive Enhancement](https://www.grahambrooks.com/post/2010-12-24-progressive-enhancement/index.md) (2010-12-24): Progressive Enhancement is a web development technique or pattern. The basic premise is that a web site should be accessible to all users and then to overlay additional functionality based on the client’s capability. Web technologies and good web development…
- [Haml](https://www.grahambrooks.com/post/2010-12-19-haml/index.md) (2010-12-19): Haml is a markup language for generating xml and other markup - most popularly HTML. Over the past few weeks I have been writing a few Ruby on Rails applications and chose Haml as the templating language. For someone who…
- [Fighting layout bugs](https://www.grahambrooks.com/post/2010-10-06-fighting-layout-bugs/index.md) (2010-10-06): Finding problems in the layout of web pages is just plain hard. But fighting layout bugs seems to hold a glimmer of light for web developers. Definitely something to check out. Michael Tamm presenting his brainchild is available http://www.infoq.com/presentations/Fighting-Layout-Bugs
- [Performance testing web applications](https://www.grahambrooks.com/post/2010-04-25-performance-testing-web-applications/index.md) (2010-04-25): When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most…
- [Scraping Railscasts](https://www.grahambrooks.com/post/2010-04-07-scraping-railscasts/index.md) (2010-04-07): I had a few moments today to get reacquainted with Ruby and Rails programming. It has been a while but I have found time to watch the occasional Railscast . I want to watch these videos while on the move…
- [Post Redirect Get web interaction pattern](https://www.grahambrooks.com/post/2010-03-27-post-redirect-get-web-interaction-pattern/index.md) (2010-03-27): Post/Redirect/Get or Redirect after Post is an HTTP interaction pattern that can be used when developing web applications. I have been mentioning it quite a few times in my consulting work and thought I would take a stab a at…
- [Web application testing - episode 1](https://www.grahambrooks.com/post/2010-01-20-web-application-testing-episode-1/index.md) (2010-01-20): This is my first screencast so all and any comments welcome!! This screencast is about adding an acceptance test to validate the title element in the returned HTML from the application. [flowplayer src=http://www.grahambrooks.com/video/testing-web-apps-episode-1.mp4 width=550 height=413 ] The companion code for…
- [Testing abstrations](https://www.grahambrooks.com/post/2009-11-18-testing-abstrations/index.md) (2009-11-18): These ideas were presented as at ThoughtWorks Agile Southeast conference in Atlanta. The idea for these diagrams came about after the first time I spoke about web test driven development at Agile East in Philadelphia and New York. I am…
- [How the Pendulum Swings](https://www.grahambrooks.com/post/2009-11-05-how-the-pendulum-swings/index.md) (2009-11-05): ![Car parts in a box]({{ site.url }}/images/car-parts-in-a-box.jpg) A couple of decades ago I spent quite a lot of time working on my car. To be honest it was near the end of its life when I bought it at auction…
- [WebTDD at Agile East](https://www.grahambrooks.com/post/2009-10-31-webtdd-at-agile-east/index.md) (2009-10-31): Just a quick note to say thank you to everyone who attended my talk on Test Driven Web Development at Agile East this week.
- [Agile East WebTDD](https://www.grahambrooks.com/post/2009-10-26-agile-east-webtdd/index.md) (2009-10-26): On Thursday this week I will presenting a talk entitled ‘WebTDD’ at the ThoughtWorks Agile East conference in Conshohocken PA. It is the first outing for this talk and I have been working on the supporting software for some time.…
- [Java Properties handling - 1](https://www.grahambrooks.com/post/2009-07-18-java-properties-handling-1/index.md) (2009-07-18): I have been on a number of Java projects recently and one of the things I end up brewing for each of these projects is some enhanced management of runtime properties. Having said there are problems with using .properties files…
